/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/css-loader@7.1.4_webpack@5.105.4/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!../../../node_modules/.pnpm/postcss-loader@8.2.1_postcss@8.5.6_webpack@5.105.4/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!../../../node_modules/.pnpm/sass-loader@16.0.7_sass-embedded@1.93.3_sass@1.98.0_webpack@5.105.4/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/theme.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
: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: #336699;
  --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;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #336699;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #204060;
  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-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  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.33333%;
  max-width: 33.33333%;
}

.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.66667%;
  max-width: 16.66667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}
@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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}
@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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}
@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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}
.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: #c6d4e2;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #95afca;
}

.table-hover .table-primary:hover {
  background-color: #b5c7d9;
}

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

.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: #79a6d2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 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='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #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='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #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='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.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='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #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;
  -webkit-user-select: none;
  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(51, 102, 153, 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: #336699;
  border-color: #336699;
}

.btn-primary:hover {
  color: #fff;
  background-color: #29537c;
  border-color: #264d73;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #29537c;
  border-color: #264d73;
  box-shadow: 0 0 0 0.2rem rgba(82, 125, 168, 0.5);
}

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

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #264d73;
  border-color: #234669;
}

.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(82, 125, 168, 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: #336699;
  border-color: #336699;
}

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

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #336699;
  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: #336699;
  border-color: #336699;
}

.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(51, 102, 153, 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: #336699;
  text-decoration: none;
}

.btn-link:hover {
  color: #204060;
  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: #336699;
}

.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;
  -webkit-print-color-adjust: exact;
  print-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: #336699;
  background-color: #336699;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #79a6d2;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #9fbfdf;
  border-color: #9fbfdf;
}

.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='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #336699;
  background-color: #336699;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(51, 102, 153, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(51, 102, 153, 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='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(51, 102, 153, 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(51, 102, 153, 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='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%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: #79a6d2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 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: #79a6d2;
  box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 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(51, 102, 153, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 102, 153, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 102, 153, 0.25);
}

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

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

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #9fbfdf;
}

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

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #9fbfdf;
}

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

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #9fbfdf;
}

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

.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='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card, .mc-promo-manage, .mc-promo-login {
  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, .mc-promo-manage > hr, .mc-promo-login > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group, .mc-promo-manage > .list-group, .mc-promo-login > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child, .mc-promo-manage > .list-group:first-child, .mc-promo-login > .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, .mc-promo-manage > .list-group:last-child, .mc-promo-login > .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, .mc-promo-manage > .card-header + .list-group, .mc-promo-login > .card-header + .list-group,
.card > .list-group + .card-footer,
.mc-promo-manage > .list-group + .card-footer,
.mc-promo-login > .list-group + .card-footer {
  border-top: 0;
}

.card-body, .mc-promo-manage .content, .mc-promo-login .content {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title, .promo-container .header h3, .mc-promo-manage .panel-heading h3, .mc-promo-login .panel-heading h3 {
  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, .card-deck .mc-promo-manage, .card-deck .mc-promo-login {
  margin-bottom: 15px;
}

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

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

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card, .card-columns .mc-promo-manage, .card-columns .mc-promo-login {
    display: inline-block;
    width: 100%;
  }
}
.accordion {
  overflow-anchor: none;
}

.accordion > .card, .accordion > .mc-promo-manage, .accordion > .mc-promo-login {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type), .accordion > .mc-promo-manage:not(:last-of-type), .accordion > .mc-promo-login:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type), .accordion > .mc-promo-manage:not(:first-of-type), .accordion > .mc-promo-login:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header, .accordion > .mc-promo-manage > .card-header, .accordion > .mc-promo-login > .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: #336699;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #204060;
  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(51, 102, 153, 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: #336699;
  border-color: #336699;
}

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

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #264d73;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(51, 102, 153, 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: #1b3550;
  background-color: #d6e0eb;
  border-color: #c6d4e2;
}

.alert-primary hr {
  border-top-color: #b5c7d9;
}

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

.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: #336699;
  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: #336699;
  border-color: #336699;
}

.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: #1b3550;
  background-color: #c6d4e2;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #1b3550;
  background-color: #b5c7d9;
}

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

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

/* Bootstrap 5 tooltip arrow (BS5 uses .tooltip-arrow instead of BS4's .tooltip .arrow) */
.tooltip-arrow,
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip-arrow::before,
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* BS5 directional padding — creates space for the arrow outside tooltip-inner */
.bs-tooltip-top,
.bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-end,
.bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}

.bs-tooltip-end .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

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

.bs-tooltip-bottom,
.bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}

.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-start,
.bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}

.bs-tooltip-start .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

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

.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='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%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: #336699 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #264d73 !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: #336699 !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.85714%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

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

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

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

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

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

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

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

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

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

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

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

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

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

.shadow-none {
  box-shadow: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.text-primary:hover, a.text-primary:focus {
  color: #204060 !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;
  }
}
body {
  font-family: "Open Sans", sans-serif;
}

html, body {
  height: 100%;
}

section#main-body {
  margin: 0;
  padding: 20px 0;
  min-height: 350px;
}

section#main-content {
  margin-bottom: 60px;
}

.main-content {
  margin-bottom: 60px;
  min-height: 300px;
}

/**
 * -------------------------
 * Password Strength Meter
 * -------------------------
 */
.password-strength-meter .progress {
  margin-bottom: 5px;
}

.password-strength-meter p {
  margin-bottom: 15px;
}

/**
 * -------------------------
 * @section Popups
 * -------------------------
 */
#popup-backdrop {
  background-color: #2E363F;
  padding: 15px;
  height: 100%;
}

.popup-header-padding {
  margin-top: 5px;
  margin-bottom: 5px;
}

/**
 * Helper Alerts
 */
.alert .fas.pull-left {
  margin: -3px 0 0 -3px;
}

.alert .alert-text {
  margin-left: 56px;
}

.card-sidebar .alert {
  padding: 10px 15px;
  margin-bottom: 5px;
}

.sidebar.sidebar-secondary {
  clear: left;
}

/**
 * JsonForm
 */
form[data-role=json-form] .has-error input.form-control,
form[data-role=json-form] .has-error textarea.form-control,
form[data-role=json-form] .has-error select.form-control {
  background-color: #fff0f0;
  transition: 0.2s;
}

form[data-role=json-form] .has-error .tooltip-inner {
  background-color: #9d2a0b;
}

form[data-role=json-form] .has-error .tooltip.top .tooltip-arrow {
  border-top-color: #9d2a0b;
}

/**
 * Usage Billing
 */
.modal-metric-pricing .modal-header,
.modal-metric-pricing .modal-body,
.modal-metric-pricing .modal-footer {
  text-align: center !important;
  border: 0;
}

/**
 * Select Account
 */
.select-account {
  margin: 20px auto;
  padding: 0;
  border-top: 1px solid #ddd;
}

.select-account a {
  display: block;
  margin: 0;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  text-decoration: none;
}

.select-account a.disabled {
  opacity: 0.5;
}

.select-account a:hover {
  background-color: #f6f6f6;
}

.continue-container {
  margin: 40px auto;
  padding: 20px;
  background-color: #f6f6f6;
  border: 1px solid #eee;
  max-width: 500px;
}

/**
 * Invites
 */
.invite-box {
  margin: 20px 0;
  padding: 20px;
  background-color: #f6f6f6;
  border: 1px solid #eee;
}

/**
 * -------------------------
 * @section Main Menu
 * -------------------------
 */
/**
 * -------------------------
 * Printing
 * -------------------------
 */
@media print {
  .sidebar,
  #main-menu,
  #top-nav,
  .header-lined {
    display: none;
  }
  a[href]:after {
    content: "" !important;
  }
}
/**
 * -------------------------
 * Admin Masquerade Notice
 * -------------------------
 */
.admin-masquerade-notice {
  margin: 25px 0 0 auto;
  padding: 4px 10px;
  max-width: 240px;
  font-family: Tahoma;
  font-size: 0.7em;
  text-align: right;
}

.admin-masquerade-notice a {
  text-decoration: underline;
}

a.admin-inline-edit {
  margin-left: 6px;
  font-weight: 400;
  color: #888;
}

a.admin-inline-edit:hover {
  color: #444;
  text-decoration: none;
}

/**
 * -------------------------
 * Licensing Addon
 * -------------------------
 */
.licensing-addon-latest-download h3 {
  margin-top: 0;
}

/**
 * -------------------------
 * @section Form Classes
 * -------------------------
 */
.input-inline {
  display: inline-block;
}

.input-inline-100 {
  width: 100px;
}

.select-inline {
  display: inline-block;
  width: auto;
}

.form-group .field-error-msg {
  display: none;
  font-size: 0.85em;
  color: #cc0000;
}

.form-group.has-error .field-error-msg {
  display: block;
}

#fullpage-overlay {
  display: table;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
}

#fullpage-overlay .outer-wrapper {
  position: relative;
  height: 100%;
}

#fullpage-overlay .inner-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 30%;
  width: 50%;
  margin: -3% 0 0 -25%;
  text-align: center;
}

#fullpage-overlay .msg {
  display: inline-block;
  padding: 20px;
  max-width: 400px;
}

/*
 * We use a larger font-size than the bootstrap default, which requires an increase
 * in the top offset to maintain correct alignment in form control feedback.
 */
.has-feedback label ~ .form-control-feedback {
  top: 27px !important;
}

.has-error button {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/*
 * Language strings which are too long to fit into buttons should be "chopped off" inside the div
 * of that button, instead of "overflowing" outside of the button.  CORE-9272
 */
.btn {
  overflow: hidden;
}

.label {
  max-width: 100%;
  margin-bottom: 5px;
  border-radius: 4px;
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
}

/**
 * Custom Validation Warning
 */
.is-warning ~ .warning-feedback,
.is-warning ~ .warning-tooltip {
  display: block;
}

.form-control.is-warning {
  border-color: var(--warning);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='1.0625em' height='1em' viewBox='0 0 17 16'%3e%3cpath fill='%23ffc107' d='M7.938 2.016a.146.146 0 0 0-.054.057L1.027 13.74a.176.176 0 0 0-.002.183c.016.03.037.05.054.06.015.01.034.017.066.017h13.713a.12.12 0 0 0 .066-.017.163.163 0 0 0 .055-.06.176.176 0 0 0-.003-.183L8.12 2.073a.146.146 0 0 0-.054-.057A.13.13 0 0 0 8.002 2a.13.13 0 0 0-.064.016zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z'/%3e%3cpath d='M7.002 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 5.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995z'/%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);
}

.form-control.is-warning:focus {
  border-color: var(--warning);
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.25);
}

.w-text-09 {
  font-size: 0.9em;
}

.width-fixed-20 {
  width: 20px;
}

.width-fixed-60 {
  width: 60px;
}

.w-hidden {
  display: none;
}

span.caret {
  display: none;
}

.card .bootstrap-switch, .mc-promo-manage .bootstrap-switch, .mc-promo-login .bootstrap-switch {
  word-wrap: initial;
}

.line-height-reduced {
  line-height: 0.8;
}

#personalInformation {
  overflow: inherit;
}

.iradio_square-blue {
  margin-right: 6px;
}

.cc-payment-form .control-label {
  text-align: right;
}

.primary-bg-color {
  background-color: #f1f1f1;
}

header.header {
  background-color: #fff;
}

header.header .topbar {
  margin: 0;
  padding: 2px 0;
  background-color: #404040;
  color: rgba(255, 255, 255, 0.65);
}

header.header .topbar .btn {
  line-height: 1;
  color: rgba(255, 255, 255, 0.65);
}

header.header .topbar .active-client {
  line-height: 1;
}

header.header .topbar .active-client .input-group-text {
  padding: 0.25rem;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.75);
  background-color: transparent;
  border: 0;
}

header.header .topbar .active-client .btn {
  color: rgba(255, 255, 255, 0.65);
}

header.header .topbar .active-client .btn.btn-active-client span {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.65);
}

header.header .logo-img {
  max-width: 400px;
  max-height: 60px;
}

header.header .user-icon {
  font-size: 2em;
  color: #87939f;
}

header.header .btn {
  font-size: 14px;
}

header.header .btn.focus, header.header .btn:focus {
  box-shadow: none;
}

header.header .toolbar {
  flex-direction: row;
}

header.header .toolbar .nav-link {
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  border: 1px solid #e5e5e5;
  color: #e5e5e5;
  position: relative;
  font-size: 0.9em;
}

header.header .toolbar .nav-link .badge {
  position: absolute;
  top: 2px;
  right: 5px;
  opacity: 0.8;
  font-size: 10px;
  padding: 3px 5px;
  border-radius: 50%;
}

header.header .toolbar .nav-link:hover {
  color: #666;
}

header.header .search {
  width: 325px;
  border: 1px solid #e5e5e5;
  border-radius: 0.25rem;
}

header.header .search .btn, header.header .search .form-control {
  border: 0;
}

header.header .search .btn {
  color: #a5a5a5;
}

header.header .search:focus-within {
  border-color: #a5a5a5;
}

header.header .main-navbar-wrapper {
  padding: 0;
}

header.header .main-navbar-wrapper .navbar-collapse {
  padding: 0.5rem 1rem;
}

header.header .navbar a {
  color: #444;
}

header.header .navbar-nav a {
  font-size: 15px;
}

header.header .dropdown-item.active, header.header .dropdown-item:active {
  background-color: #ccc;
}

.master-breadcrumb {
  background-color: #e9ecef;
}

.master-breadcrumb .breadcrumb {
  margin: 0;
  padding: 9px 0;
  font-size: 0.9rem;
}

.primary-content .card, .primary-content .mc-promo-manage, .primary-content .mc-promo-login {
  margin-bottom: 10px;
}

.primary-content .card.mw-540, .primary-content .mw-540.mc-promo-manage, .primary-content .mw-540.mc-promo-login {
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}

.primary-content .card.mw-750, .primary-content .mw-750.mc-promo-manage, .primary-content .mw-750.mc-promo-login {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.primary-content .card-body, .primary-content .mc-promo-manage .content, .mc-promo-manage .primary-content .content, .primary-content .mc-promo-login .content, .mc-promo-login .primary-content .content {
  padding: 20px;
  overflow: auto;
}

@media (min-width: 768px) {
  .primary-content .card-body.extra-padding, .primary-content .mc-promo-manage .extra-padding.content, .mc-promo-manage .primary-content .extra-padding.content, .primary-content .mc-promo-login .extra-padding.content, .mc-promo-login .primary-content .extra-padding.content {
    padding: 1.8rem;
  }
}
@media (min-width: 1200px) {
  .primary-content .card-body.extra-padding, .primary-content .mc-promo-manage .extra-padding.content, .mc-promo-manage .primary-content .extra-padding.content, .primary-content .mc-promo-login .extra-padding.content, .mc-promo-login .primary-content .extra-padding.content {
    padding: 3rem;
  }
}
.primary-content .card-title, .primary-content .promo-container .header h3, .promo-container .header .primary-content h3, .primary-content .mc-promo-manage .panel-heading h3, .mc-promo-manage .panel-heading .primary-content h3, .primary-content .mc-promo-login .panel-heading h3, .mc-promo-login .panel-heading .primary-content h3 {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 22px;
}

footer.footer {
  margin: 0;
  padding: 50px 0 80px;
  background-color: #404040;
  color: #eee;
  font-size: 0.9rem;
}

footer.footer .nav-link {
  color: #eee;
}

footer.footer .btn {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 14px;
  line-height: 1.75rem;
  padding: 0 10px;
}

footer.footer .btn-icon {
  padding: 0;
  width: 1.75rem;
  height: 1.75rem;
}

footer.footer .dropdown-item {
  font-size: 0.9em;
}

footer.footer .copyright {
  margin: 30px 0;
  font-size: 0.85rem;
  text-align: center;
}

footer.footer .notices {
  margin: 30px 0;
  font-size: 0.85rem;
  text-align: center;
}

.card .show-on-card-hover, .mc-promo-manage .show-on-card-hover, .mc-promo-login .show-on-card-hover {
  opacity: 0;
  transition: all 0.5s ease;
}

.card:hover .show-on-card-hover, .mc-promo-manage:hover .show-on-card-hover, .mc-promo-login:hover .show-on-card-hover {
  opacity: 1;
}

h1 .show-on-hover,
h2 .show-on-hover,
h3 .show-on-hover,
h4 .show-on-hover,
h5 .show-on-hover,
h6 .show-on-hover {
  opacity: 0;
  transition: all 0.5s ease;
}

h1:hover .show-on-hover,
h2:hover .show-on-hover,
h3:hover .show-on-hover,
h4:hover .show-on-hover,
h5:hover .show-on-hover,
h6:hover .show-on-hover {
  opacity: 1;
}

@media (min-width: 768px) {
  .btn-return-to-admin {
    position: fixed !important;
    top: 425px;
    right: 0;
    padding: 5px 15px !important;
    background-color: #d7d7d7 !important;
    color: #777 !important;
    font-size: 0.9rem !important;
    border-radius: 0 0 3px 3px !important;
    text-decoration: none;
    transform: rotate(90deg);
    transform-origin: top right;
    z-index: 500;
  }
  .btn-return-to-admin:hover {
    background-color: #cdcdcd !important;
    color: #444 !important;
    text-decoration: none;
  }
}
.btn-return-to-admin .floating {
  position: fixed !important;
  top: 425px;
  right: 0;
  padding: 5px 15px !important;
  background-color: #d7d7d7 !important;
  color: #777 !important;
  font-size: 0.9rem !important;
  border-radius: 0 0 3px 3px !important;
  text-decoration: none;
  transform: rotate(90deg);
  transform-origin: top right;
  z-index: 500;
}

.btn-return-to-admin .floating:hover {
  background-color: #cdcdcd !important;
  color: #444 !important;
  text-decoration: none;
}

.form-control:focus {
  box-shadow: none;
}

.pw-input {
  height: initial;
}

.input-group .btn-reveal-pw {
  border-left: 0;
}

.input-group .btn-reveal-pw:hover, .input-group .btn-reveal-pw:active {
  background-color: #fff;
  color: #336699;
  border-color: #ccc;
}

.modal .modal-dialog {
  max-width: 700px;
}

.modal .modal-header {
  background-color: #eee;
}

.modal-localisation .modal-content {
  background-color: #3e3e3e;
}

.modal-localisation .modal-body {
  background: url("../images/worldmap.png");
  background-size: cover;
}

.modal-localisation .modal-footer {
  border: 0;
}

.modal-localisation .h5 {
  color: #fff;
}

.modal-localisation .item-selector .item {
  display: block;
  margin: 2px 0;
  padding: 2px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 3px;
  color: #eee;
}

.modal-localisation .item-selector .item:hover {
  background-color: #eee;
  color: #444;
}

.modal-localisation .item-selector .item.active {
  background-color: #ddd;
  border-color: #bbb;
  color: #444;
}

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

.network-issue-alert {
  padding: 9px 10px;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  font-size: 0.9rem;
}

.form-check-inline {
  display: initial;
}

@media (max-width: 991.98px) {
  .licensing-verification h3 {
    font-size: 1.4em;
  }
}
@media (max-width: 767.98px) {
  .licensing-verification h3 {
    font-size: 1em;
  }
}
@media (max-width: 991.98px) {
  .licensing-verification h2 {
    font-size: 1.7em;
  }
}
@media (max-width: 767.98px) {
  .licensing-verification h2 {
    font-size: 1.2em;
  }
}
.licensing-verification .secondary-input-submit {
  display: none;
}

@media (max-width: 767.98px) {
  .licensing-verification .input-group .input-group-append {
    display: none;
  }
  .licensing-verification .input-group input {
    border-radius: 0 6px 6px 0 !important;
  }
  .licensing-verification .secondary-input-submit {
    display: block;
    padding-top: 0.5em;
  }
}
.input-group-xs > .form-control:not(textarea),
.input-group-xs > .custom-select {
  height: calc(1.25em + 0.5rem + 2px);
}

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

.input-group-xs > .custom-select {
  padding-right: 1.75rem;
}

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default.disabled {
  border-color: #ccc;
}

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff !important;
  border-color: #ccc !important;
}

.btn-group-xs > .btn, .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.modal-header > .close {
  color: inherit;
}

/**
 * -------------------------
 * Colors
 * -------------------------
 */
.card-accent-gold {
  border-top: 3px solid #f0ad4e;
}

.card-accent-green {
  border-top: 3px solid #5cb85c;
}

.card-accent-red {
  border-top: 3px solid #d9534f;
}

.card-accent-blue {
  border-top: 3px solid #5bc0de;
}

.card-accent-orange {
  border-top: 3px solid #ff6600;
}

.card-accent-pink {
  border-top: 3px solid #e671b8;
}

.card-accent-purple {
  border-top: 3px solid #7b4f9d;
}

.card-accent-lime {
  border-top: 3px solid #8cbf26;
}

.card-accent-magenta {
  border-top: 3px solid #ff0097;
}

.card-accent-teal {
  border-top: 3px solid #00aba9;
}

.card-accent-turquoise {
  border-top: 3px solid #1abc9c;
}

.card-accent-emerald {
  border-top: 3px solid #2ecc71;
}

.card-accent-amethyst {
  border-top: 3px solid #9b59b6;
}

.card-accent-wet-asphalt {
  border-top: 3px solid #004258;
}

.card-accent-midnight-blue {
  border-top: 3px solid #2c3e50;
}

.card-accent-sun-flower {
  border-top: 3px solid #f1c40f;
}

.card-accent-pomegranate {
  border-top: 3px solid #c0392b;
}

.card-accent-silver {
  border-top: 3px solid #bdc3c7;
}

.card-accent-asbestos {
  border-top: 3px solid #7f8c8d;
}

.card-accent-brand-cpanel-orange {
  border-top: 3px solid #ff6c2c;
}

.bg-color-gold {
  background-color: #f0ad4e;
}

.bg-color-green {
  background-color: #5cb85c;
}

.bg-color-red {
  background-color: #d9534f;
}

.bg-color-blue {
  background-color: #5bc0de;
}

.bg-color-orange {
  background-color: #ff6600;
}

.bg-color-pink {
  background-color: #e671b8;
}

.bg-color-purple {
  background-color: #7b4f9d;
}

.bg-color-lime {
  background-color: #8cbf26;
}

.bg-color-magenta {
  background-color: #ff0097;
}

.bg-color-teal {
  background-color: #00aba9;
}

.bg-color-turquoise {
  background-color: #1abc9c;
}

.bg-color-emerald {
  background-color: #2ecc71;
}

.bg-color-amethyst {
  background-color: #9b59b6;
}

.bg-color-wet-asphalt {
  background-color: #004258;
}

.bg-color-midnight-blue {
  background-color: #2c3e50;
}

.bg-color-sun-flower {
  background-color: #f1c40f;
}

.bg-color-pomegranate {
  background-color: #c0392b;
}

.bg-color-silver {
  background-color: #bdc3c7;
}

.bg-color-asbestos {
  background-color: #7f8c8d;
}

.label-default {
  background-color: #666;
}

.label-success {
  background-color: #5cb85c;
}

.label-info {
  background-color: #5bc0de;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-danger {
  background-color: #d9534f;
}

.status-pending,
.status-pending_setup,
.status-failed_setup,
.status-failed_renew {
  background-color: #d9534f;
}

.status-pending-transfer {
  background-color: #f0ad4e;
}

.status-active,
.status-open,
.status-completed {
  background-color: #5cb85c;
}

.status-suspended {
  background-color: #f0ad4e;
}

.status-customer-reply {
  background-color: #ff6600;
}

.status-fraud {
  background-color: #000;
}

.status-answered {
  background-color: #7b4f9d;
}

.status-expired,
.status-transferred-away {
  background-color: #004258;
}

.status-pending-registration,
.status-redemption,
.status-grace {
  background-color: #ff6600;
}

.status-terminated {
  background-color: #666;
}

.status-onhold {
  background-color: #336699;
}

.status-inprogress {
  background-color: #c0392b;
}

.status-closed {
  background-color: #87939f;
}

.status-paid {
  background-color: #5cb85c;
}

.status-unpaid {
  background-color: #d9534f;
}

.status-cancelled,
.status-canceled {
  background-color: #87939f;
}

.status-collections {
  background-color: #2c3e50;
}

.status-refunded {
  background-color: #f0ad4e;
}

.status-payment-pending {
  background-color: #336699;
}

.status-delivered {
  background-color: #336699;
}

.status-accepted {
  background-color: #5cb85c;
}

.status-lost,
.status-dead {
  background-color: #000;
}

.requestor-type-operator {
  background-color: #5bc0de;
}

.requestor-type-owner {
  background-color: #5cb85c;
}

.requestor-type-authorizeduser {
  background-color: #666;
}

.requestor-type-registereduser {
  background-color: #f0ad4e;
}

.requestor-type-subaccount {
  background-color: #666;
}

.requestor-type-guest {
  background-color: #87939f;
}

.responsive-tabs-sm-connector {
  display: none;
}

.responsive-tabs-sm .nav-item a {
  margin-right: 2px;
}

.responsive-tabs-sm .nav-item a:hover {
  background-color: #f7f7f7;
  border-bottom: 0;
}

@media (max-width: 767.98px) {
  .responsive-tabs-sm {
    border-left: 1px solid #ddd;
    background: #fff;
    width: 90%;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 0;
    margin-right: 0;
    border-radius: 4px 4px 4px 0;
  }
  .responsive-tabs-sm .nav-item {
    margin-left: 5px;
    margin-right: 0 !important;
    margin-bottom: 0;
    width: 100%;
    border-bottom: 1px solid #ddd !important;
  }
  .responsive-tabs-sm .nav-item a {
    padding: 7px 15px !important;
    width: 100%;
    border: 0;
    border-bottom: 0 !important;
    border-radius: 0 !important;
  }
  .responsive-tabs-sm .nav-item a.active {
    border: 0;
    background-color: #fff !important;
    font-weight: bold;
  }
  .responsive-tabs-sm .nav-item:first-child a {
    border-radius: 0 4px 0 0 !important;
  }
  .responsive-tabs-sm .nav-item:last-child {
    border-radius: 0 0 4px 0 !important;
  }
  .responsive-tabs-sm .nav-item:last-child a {
    border-radius: 0 0 4px 0 !important;
  }
  .responsive-tabs-sm-connector {
    display: block;
  }
  .responsive-tabs-sm-connector .channel {
    float: left;
    background: #fff;
    width: 6px;
    height: 5px;
    border-right: 1px solid #ddd;
  }
  .responsive-tabs-sm-connector .bottom-border {
    margin-left: 5px;
    height: 5px;
    border-bottom: 1px solid #ddd;
  }
  .responsive-tabs-sm-connector.store .channel {
    border-left: 1px solid #ddd;
  }
}
.pagination {
  font-size: 0.8em;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  color: white;
}

.sidebar .card-title, .sidebar .promo-container .header h3, .promo-container .header .sidebar h3, .sidebar .mc-promo-manage .panel-heading h3, .mc-promo-manage .panel-heading .sidebar h3, .sidebar .mc-promo-login .panel-heading h3, .mc-promo-login .panel-heading .sidebar h3 {
  font-size: 16px;
}

.sidebar .card-title .btn-sm, .sidebar .promo-container .header h3 .btn-sm, .promo-container .header .sidebar h3 .btn-sm, .sidebar .mc-promo-manage .panel-heading h3 .btn-sm, .mc-promo-manage .panel-heading .sidebar h3 .btn-sm, .sidebar .mc-promo-login .panel-heading h3 .btn-sm, .mc-promo-login .panel-heading .sidebar h3 .btn-sm, .sidebar .card-title .btn-group-sm > .btn, .sidebar .promo-container .header h3 .btn-group-sm > .btn, .promo-container .header .sidebar h3 .btn-group-sm > .btn, .sidebar .mc-promo-manage .panel-heading h3 .btn-group-sm > .btn, .mc-promo-manage .panel-heading .sidebar h3 .btn-group-sm > .btn, .sidebar .mc-promo-login .panel-heading h3 .btn-group-sm > .btn, .mc-promo-login .panel-heading .sidebar h3 .btn-group-sm > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.sidebar .card-collapsable > .card-header {
  cursor: pointer;
}

.sidebar .card-collapsable > .card-body-collapsed {
  display: none;
}

.sidebar .card-sidebar .card-minimise {
  cursor: pointer;
  transition: transform 200ms ease;
}

.sidebar .card-sidebar .card-minimise.minimised {
  transform: rotate(180deg);
}

.sidebar .card-sidebar .panel-title {
  font-size: 16px;
  margin: 0;
}

.sidebar .list-group {
  font-size: 0.9em;
}

.sidebar .list-group-item {
  padding: 7px 15px;
  border-color: #f5f5f5;
}

.sidebar .list-group-item .badge {
  padding: 5px 2px;
  width: 28px;
  text-align: center;
  background-color: #fff;
  color: #666;
}

.sidebar .list-group-item.active, .sidebar .list-group-item.active:hover, .sidebar .list-group-item.active:focus {
  background-color: #666;
  border-color: #666;
}

.sidebar .list-group-item > i.far.fa-circle {
  color: #666;
}

.sidebar .validation-status-label {
  font-size: initial;
}

.sidebar .validation-submit-div {
  margin-top: 1em;
}

.sidebar .validation-status-container {
  text-align: center;
}

.home-domain-search h2 {
  margin: 0;
}

.home-domain-search .tld-logos {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.4em;
  color: #888;
  font-weight: 300;
}

.home-domain-search .tld-logos li {
  float: left;
  padding: 0 25px 0 0;
}

.home-domain-search .tld-logos img {
  width: 60px;
}

.home-domain-search .input-group-wrapper {
  margin: 15px 0;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.home-domain-search .input-group-wrapper .form-control {
  border: 0;
}

.home-domain-search .input-group-wrapper .form-control:focus {
  box-shadow: none;
}

.home-domain-search .input-group-wrapper .btn {
  margin: 0 2px !important;
  border-radius: 0.25rem !important;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .card-columns.home {
    column-count: 2;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .card-columns.home {
    column-count: 2;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .card-columns.home {
    column-count: 3;
  }
}
@media (min-width: 1200px) {
  .card-columns.home {
    column-count: 3;
  }
}
.action-icon-btns a {
  margin: 0 0 10px 0;
  padding: 10px 0 15px;
  display: block;
  text-align: center;
  transition: all 0.3s ease;
  color: #666;
  text-decoration: none;
  background-color: #fff;
  border-radius: 0.25rem;
}

.action-icon-btns a .ico-container {
  margin: 10px auto;
  line-height: 55px;
  font-size: 2.6em;
  text-align: center;
  transition: all 0.3s ease;
}

.action-icon-btns a .ico-container i {
  color: #c3cfd8;
}

.action-icon-btns a:hover {
  color: #444;
}

.action-icon-btns a:hover .ico-container {
  font-size: 3.4em;
}

.client-home-cards .card, .client-home-cards .mc-promo-manage, .client-home-cards .mc-promo-login {
  font-size: 0.9em;
}

.client-home-cards .card-header {
  background-color: #fff;
  border-bottom: 0;
  font-weight: bold;
}

.client-home-cards .card-header .btn {
  color: #fff;
  border: 0;
}

.client-home-cards .card-header .btn:hover {
  color: #000;
}

.client-home-cards .card-title, .client-home-cards .promo-container .header h3, .promo-container .header .client-home-cards h3, .client-home-cards .mc-promo-manage .panel-heading h3, .mc-promo-manage .panel-heading .client-home-cards h3, .client-home-cards .mc-promo-login .panel-heading h3, .mc-promo-login .panel-heading .client-home-cards h3 {
  font-size: 16px;
}

.client-home-cards .card-body, .client-home-cards .mc-promo-manage .content, .mc-promo-manage .client-home-cards .content, .client-home-cards .mc-promo-login .content, .mc-promo-login .client-home-cards .content {
  padding: 0;
  max-height: 170px;
  overflow: auto;
}

.client-home-cards .card-body p, .client-home-cards .mc-promo-manage .content p, .mc-promo-manage .client-home-cards .content p, .client-home-cards .mc-promo-login .content p, .mc-promo-login .client-home-cards .content p {
  padding: 10px 15px;
}

.client-home-cards .card-footer {
  border-top: 0;
}

.client-home-cards .list-group {
  max-height: 170px;
  overflow: auto;
  border-radius: 0;
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
}

.client-home-cards .list-group .list-group-item {
  padding: 4px 10px;
  border: 0;
  border-bottom: 1px solid #ddd;
}

.client-home-cards .list-group .list-group-item:last-child {
  border-bottom: 0;
}

.client-home-cards small {
  color: #888;
}

.promotions-slider-control .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231c3965' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.promotions-slider-control .carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231c3965' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

/**
 * -------------------------
 * Client Homepage Tiles
 * -------------------------
 */
.tiles .tile {
  display: block;
  position: relative;
  padding: 12px 20px;
  background-color: #f8f8f8;
  border-right: 1px solid #ccc;
  text-decoration: none;
  transition: all 0.3s ease;
}

.tiles .tile .stat {
  margin-top: 20px;
  font-size: 40px;
  line-height: 1;
}

.tiles .tile .title {
  font-weight: bold;
  color: #888;
  text-transform: uppercase;
  font-size: 12px;
}

.tiles .tile .highlight {
  margin-top: 4px;
  height: 2px;
  border-radius: 2px;
}

.tiles .tile i {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 55px;
  line-height: 1;
  color: #ccc;
  transition: all 0.3s ease;
}

.tiles .tile:hover {
  background-color: #f2f2f2;
  cursor: pointer;
}

.tiles .tile:hover i {
  font-size: 70px;
  color: #aaa;
}

.tiles .row > div:last-child .tile {
  border: 0;
}

@media (max-width: 1199.98px) {
  .tiles div:nth-child(2) > .tile {
    border: 0;
  }
  .tiles div:nth-child(1) > .tile,
  .tiles div:nth-child(2) > .tile {
    border-bottom: 1px solid #ccc;
  }
}
.carousel-item.item {
  float: none;
}

.carousel-inner .carousel-item.item {
  float: left;
}

div[menuitemname="Active Products/Services"] .list-group {
  overflow: initial !important;
  max-height: initial !important;
  border-bottom: 0px !important;
}

div[menuitemname="Active Products/Services"] .list-group .list-group-item:nth-child(n+5) {
  display: none;
}

div[menuitemname="Active Products/Services"] .card-footer {
  border-top: 1px;
  padding: 0.188rem 1.25rem;
}

div[menuitemname="Active Products/Services"] .btn-view-more {
  font-size: 0.75rem;
}

div[menuitemname="Active Products/Services"] .btn-view-more.disabled {
  cursor: default;
  text-decoration: none;
  color: #6c757d;
}

.div-service-item {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.div-service-status {
  text-align: center;
}

.div-service-status .label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: white;
  display: inline-block;
  line-height: initial;
  margin: 0;
}

.div-service-status .label-placeholder {
  position: absolute;
  visibility: hidden;
}

.div-service-status .label:not(.label-placeholder) {
  width: 3rem;
}

.div-service-name {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  margin-left: 10px;
  margin-right: 10px;
}

.div-service-name > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.div-service-buttons {
  margin-left: auto;
}

.div-service-buttons .disabled {
  cursor: default;
}

.div-service-buttons .dropdown-item {
  font-size: 0.875rem;
}

.div-service-buttons .btn-group-secondary,
.div-service-buttons .btn-view-details span:not(.sr-only) {
  display: none;
}

.div-service-buttons .dropdown-toggle::after {
  margin-left: 0;
}

@media (min-width: 768px) {
  .div-service-status .label {
    width: initial !important;
  }
  .div-service-buttons .btn-view-details i,
  .div-service-buttons .btn-group-primary {
    display: none;
  }
  .div-service-buttons .btn-group-secondary {
    display: inline-flex;
  }
  .div-service-buttons .btn-view-details span:not(.sr-only):not(.caret) {
    display: initial !important;
  }
}
.twofa-setup .modal-body {
  min-height: 100px;
}

.twofa-setup .activation-msg {
  margin: 25px 0;
  padding: 15px;
  border: 1px dashed #ddd;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
}

.twofa-setup .backup-code {
  margin: 20px auto;
  padding: 10px;
  background-color: #efefef;
  color: #444;
  text-align: center;
}

.twofa-module {
  margin: 10px 0;
  padding: 14px 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
}

.twofa-module .col-radio {
  float: left;
  width: 35px;
  margin-top: 12px;
}

.twofa-module .col-logo {
  float: left;
  width: 80px;
  line-height: 40px;
  text-align: center;
}

.twofa-module .col-description {
  margin-left: 136px;
}

.twofa-module img {
  max-width: 100%;
  max-height: 40px;
}

.twofa-module.active {
  border-color: #337ab7;
}

/**
 * -------------------------
 * @section Client Notifications
 * -------------------------
 */
.popover-user-notifications {
  border-radius: 0;
  padding: 5px 10px;
  border-color: #ddd;
  min-width: 310px;
  font-family: "Open Sans", sans-serif;
  overflow: visible !important;
}

.popover-user-notifications > .arrow {
  position: absolute !important;
  display: block !important;
  width: 1rem !important;
  height: 0.5rem !important;
  margin: 0 0.3rem !important;
  overflow: visible !important;
  z-index: 1;
}

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

.popover-user-notifications.bs-popover-bottom,
.popover-user-notifications.bs-popover-auto[x-placement^=bottom],
.popover-user-notifications[data-popper-placement^=bottom] {
  margin-top: 0.5rem !important;
}

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

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

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

.popover-user-notifications.bs-popover-bottom > .arrow,
.popover-user-notifications.bs-popover-auto[x-placement^=bottom] > .arrow,
.popover-user-notifications[data-popper-placement^=bottom] > .arrow {
  width: 0.75rem !important;
  height: 0.75rem !important;
  top: -0.4rem !important;
  margin: 0 !important;
  background: #fff !important;
  border-left: 1px solid #ddd !important;
  border-top: 1px solid #ddd !important;
  transform: rotate(45deg) !important;
}

.popover-user-notifications.bs-popover-bottom > .arrow::before,
.popover-user-notifications.bs-popover-bottom > .arrow::after,
.popover-user-notifications.bs-popover-auto[x-placement^=bottom] > .arrow::before,
.popover-user-notifications.bs-popover-auto[x-placement^=bottom] > .arrow::after,
.popover-user-notifications[data-popper-placement^=bottom] > .arrow::before,
.popover-user-notifications[data-popper-placement^=bottom] > .arrow::after {
  display: none !important;
}

.popover-user-notifications .popover-body {
  padding: 0;
}

.popover-user-notifications ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.popover-user-notifications ul li {
  padding: 5px 0;
  min-height: 66px;
  border-bottom: 1px solid #ddd;
}

.popover-user-notifications ul li:last-child {
  border: 0;
}

.popover-user-notifications ul li a {
  display: block;
  padding: 10px 15px 10px 12px;
  text-decoration: none;
  color: #555;
  font-size: 0.95em;
}

.popover-user-notifications ul li a:hover {
  background-color: #f6f6f6;
}

.popover-user-notifications ul li i.fas,
.popover-user-notifications ul li i.far {
  float: left;
  padding-top: 6px;
  font-size: 21px;
}

.popover-user-notifications ul li i.fas.fa-check-circle,
.popover-user-notifications ul li i.far.fa-check-circle {
  color: #5cb85c;
}

.popover-user-notifications ul li i.fas.fa-warning,
.popover-user-notifications ul li i.far.fa-warning {
  color: #ecc317;
}

.popover-user-notifications ul li i.fas.fa-exclamation-circle,
.popover-user-notifications ul li i.far.fa-exclamation-circle {
  color: #ec2d45;
}

.popover-user-notifications ul li .message {
  margin-left: 40px;
}

.popover-user-notifications ul li.none {
  padding: 12px 0;
  min-height: auto;
  text-align: center;
  font-weight: bold;
}

#google-recaptcha-domainchecker {
  width: 304px;
  height: 78px;
  margin-top: 15px;
  margin-bottom: 15px;
}

#default-captcha-domainchecker {
  margin-top: 15px;
}

#default-captcha-domainchecker #inputCaptcha {
  width: 100px;
  border-radius: 4px;
}

.domainchecker-homepage-captcha #google-recaptcha-domainchecker {
  margin-bottom: -46px;
}

@media (max-width: 991px) {
  #google-recaptcha-domainchecker {
    padding-left: 2.5%;
  }
  #default-captcha-domainchecker {
    margin-bottom: -25px;
  }
}
@media (max-width: 736px) {
  #google-recaptcha-domainchecker {
    transform: scale(0.935);
    transform-origin: 0 0;
    -webkit-transform: scale(0.935);
    -webkit-transform-origin: 0 0;
  }
}
@media (max-width: 384px) {
  #google-recaptcha-domainchecker {
    transform: scale(0.96);
    transform-origin: 0 0;
  }
}
@media (max-width: 360px) {
  #google-recaptcha-domainchecker {
    transform: scale(0.89);
    transform-origin: 0 0;
  }
}
@media (max-width: 320px) {
  #google-recaptcha-domainchecker {
    padding-left: 13.5%;
    transform: scale(0.83);
    transform-origin: 0 0;
    -webkit-transform: scale(0.785);
    -webkit-transform-origin: 0 0;
  }
}
.captchaimage {
  margin: 0;
  padding: 3px 0 4px;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  text-align: right;
}

.verification-banner {
  margin: 0;
  padding: 10px;
  font-weight: 300;
  background-color: #f9f9f9;
  border-bottom: 1px solid #eee;
  color: #333;
}

.verification-banner .text {
  display: block;
  padding: 6px 0;
}

.verification-banner .btn {
  margin: 3px 0;
  padding: 3px 10px;
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.verification-banner .btn.close {
  margin-left: 10px;
  background-color: transparent;
  color: rgba(55, 55, 55, 0.5);
  font-size: 22px;
  opacity: 1;
}

.verification-banner .btn.close:hover {
  color: rgba(55, 55, 55, 0.8);
}

.verification-banner .fas,
.verification-banner .fal,
.verification-banner .far {
  color: #666;
  float: left;
  padding: 2px 10px 0 0;
  font-size: 24px;
}

@media (min-width: 768px) {
  .verification-banner .text {
    padding-top: 9px;
    padding-bottom: 0;
  }
  .verification-banner .btn {
    margin: 0;
    padding: 9px 25px;
  }
  .verification-banner .button {
    float: right;
  }
  .verification-banner .fas,
  .verification-banner .fal,
  .verification-banner .far {
    font-size: 36px;
  }
}
.verification-banner.email-verification .btn.btn-action,
.verification-banner.email-verification .btn.btn-action:active,
.verification-banner.email-verification .btn.btn-action[disabled]:hover {
  background-color: #50525f;
  border-color: #50525f;
  color: #fff;
}

.verification-banner.user-validation i {
  margin-left: 0.11em;
}

/**
 * -------------------------
 * Markdown Editor
 * -------------------------
 */
.md-editor {
  border: 1px solid #ddd;
  border-radius: 3px;
}

.md-editor > .btn-toolbar {
  background-color: #fff !important;
}

.md-editor > textarea.markdown-editor,
.md-editor > .md-preview {
  padding: 15px !important;
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  background-color: #fff !important;
}

div.md-editor.active {
  display: block;
  border: 1px solid #ddd;
  outline: 0;
  box-shadow: none;
}

.markdown-editor-status {
  padding: 2px 10px;
  font-size: 9pt;
  color: #959694;
  text-align: right;
}

.small-font {
  font-size: 0.9em;
}

/**
 * -------------------------
 * Markdown Content Formatting
 * -------------------------
 */
.md-preview h1, .markdown-content h1 {
  font-size: 1.6em;
  color: #333;
}

.md-preview h2, .markdown-content h2 {
  font-size: 1.4em;
  color: #333;
}

.md-preview h3, .markdown-content h3 {
  font-size: 1.2em;
  color: #333;
}

.md-preview h4, .markdown-content h4 {
  font-size: 1.1em;
  color: #333;
}

.md-preview pre, .markdown-content pre {
  padding: 15px;
  background-color: #444;
  color: #f8f8f8;
  border: 0;
}

.md-preview pre code, .markdown-content pre code {
  white-space: pre;
  word-break: normal;
  word-wrap: normal;
}

.md-preview blockquote, .markdown-content blockquote {
  font-size: 1em;
  padding: 10px 20px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
}

.md-preview table, .markdown-content table {
  margin: 10px 0;
  background-color: #fff;
  border: 1px solid #ddd;
}

.md-preview table > thead > tr > th, .markdown-content table > thead > tr > th {
  padding: 4px 10px;
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  font-weight: bold;
  text-align: center;
}

.md-preview table > tbody > tr > td, .markdown-content table > tbody > tr > td {
  padding: 3px 8px;
  border: 1px solid #ddd;
}

.store-order-container {
  margin: 0;
  padding: 0;
}

.store-order-container h2 {
  margin-top: 0;
}

.store-order-container .btn {
  padding: 10px 30px;
  font-size: 1.15em;
  font-weight: 300;
}

.store-order-container .store-domain-tabs {
  margin-top: 20px;
}

.store-order-container .store-domain-tabs li a {
  margin-right: 10px;
  padding: 7px 15px;
  background-color: #f9f9f9;
  border-bottom: 1px solid #ddd;
}

.store-order-container .store-domain-tabs li.active a {
  background-color: #fff;
  border-bottom: 1px solid transparent;
}

.store-order-container .store-domain-tab-content {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #ddd;
  border-top: 0;
}

.store-order-container .store-domain-tab-content a {
  text-decoration: underline;
}

.store-order-container .store-domain-tab-content a:hover {
  text-decoration: none;
}

.store-order-container .payment-term h4 {
  margin-top: 25px;
}

@media (min-width: 768px) {
  .store-order-container .payment-term {
    float: right;
  }
  .store-order-container .payment-term h4 {
    margin-top: 0;
  }
}
.store-order-container .domain-validation {
  display: block;
  padding-top: 5px;
  font-size: 1.2em;
  font-weight: 300;
  color: #888;
}

.store-order-container .domain-validation.ok {
  color: #53a22d;
}

.store-promoted-product .icon {
  height: 200px;
  line-height: 200px;
  text-align: center;
  overflow: hidden;
}

.store-promoted-product .icon img {
  max-width: 100%;
  max-height: 100%;
}

.store-promoted-product ul.features {
  margin: 20px 0;
  padding: 0;
  list-style: none;
  font-size: 1.1em;
  font-weight: 300;
}

.store-promoted-product ul.features li {
  float: left;
  width: 50%;
  margin-bottom: 5px;
}

.store-promoted-product ul.features li .fa:not(.fa-spinner) {
  font-size: 1.2em;
  color: #91c590;
  margin-left: 20px;
  margin-right: 10px;
}

.store-promoted-product .btn {
  margin-top: 10px;
  padding: 10px 30px;
  font-size: 1.2em;
  font-weight: 300;
}

/**
 * -------------------------
 * Promotional Content Formatting
 * -------------------------
 */
.promo-container {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  margin-bottom: 10px;
  background-color: #fff;
}

.promo-container .header {
  padding: 20px;
}

.promo-container .header h3 {
  padding: 0;
  margin: 0 !important;
}

.promo-banner {
  margin: 0;
  padding: 15px 10px 20px 10px;
  background-color: #fff;
  font-size: 1em;
  overflow: auto;
}

.promo-banner .content {
  margin-left: 185px;
}

@media (max-width: 767.98px) {
  .promo-banner .content {
    margin: 10px 0 0 0;
  }
}
.promo-banner .icon-left {
  text-align: center;
  width: 155px;
  float: left;
}

@media (max-width: 767.98px) {
  .promo-banner .icon-left {
    width: 90px;
    float: none;
  }
}
.promo-banner .icon-left img {
  max-width: 100%;
  max-height: 100%;
}

@media (max-width: 767.98px) {
  .promo-banner form {
    text-align: center;
  }
}
.promo-banner .icon {
  float: left;
  margin: 0 20px 0 0;
}

.promo-banner h3 {
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: 300;
}

.promo-banner h4 {
  font-size: 18px;
  font-weight: 300;
}

.promo-banner p {
  margin: 5px 0;
}

.promo-banner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.92em;
}

.promo-banner ul li {
  margin-bottom: 4px;
}

@media (min-width: 1200px) {
  .promo-banner ul li {
    width: 50%;
  }
  .promo-banner ul li.left {
    float: left;
  }
  .promo-banner ul li.right {
    float: right;
  }
}
.promo-banner .fa:not(.fa-spinner) {
  font-size: 1.2em;
  color: #91c590;
  margin-left: 20px;
  margin-right: 10px;
}

.promo-banner a {
  color: #ff6600;
  text-decoration: underline;
}

.promo-banner .btn {
  margin: 6px 0 0 0;
  padding: 8px 30px;
  background-color: #ff6600;
  border: 0;
  color: #fff;
}

@media (max-width: 650px) {
  .promo-banner .icon {
    width: 100%;
    margin-bottom: 15px;
  }
}
.promo-banner-rounded {
  border-radius: 4px;
}

.promo-banner-slim {
  padding: 10px;
}

.promo-banner-slim .icon-left {
  width: 85px;
}

.promo-banner-slim .content {
  margin-left: 110px;
}

.promo-banner-slim h3 {
  font-size: 18px;
}

.promo-banner-slim h4 {
  font-size: 14px;
}

.promo-banner-slim .btn {
  margin: 0 20px 0 0;
  padding: 6px 20px;
}

.promo-banner.symantec {
  border-top: 3px solid #4da24c;
}

.promo-banner.symantec .btn {
  background-color: #4da24c;
}

.promo-banner.weebly {
  border-top: 3px solid #2990ea;
}

.promo-banner.weebly .btn {
  background-color: #2990ea;
}

.promo-banner.spamexperts {
  border-top: 3px solid #589ed7;
}

.promo-banner.spamexperts .btn {
  background-color: #589ed7;
}

.promo-banner-slim.weebly .icon-left {
  width: 160px;
}

.promo-banner-slim.weebly .content {
  margin-left: 185px;
}

.promo-banner.sitelock {
  border-top: 3px solid #f2952d;
}

.promo-banner.sitelock .btn {
  background-color: #f2952d;
}

.promo-banner.codeguard {
  border-top: 3px solid #a9cc5f;
}

.promo-banner.codeguard a {
  color: #a9cc5f;
}

.promo-banner.codeguard .btn {
  background-color: #a9cc5f;
}

.promo-banner.sitelockvpn {
  border-top: 3px solid #555;
}

.promo-banner.sitelockvpn .btn {
  background-color: #555;
}

.promo-banner.marketgoo {
  border-top: 3px solid #3090e0;
}

.promo-banner.marketgoo .btn {
  background-color: #3090e0;
}

.promo-banner.ox {
  border-top: 3px solid #666;
}

.promo-banner.ox a {
  color: #666;
}

.promo-banner.ox .btn {
  background-color: #666;
}

.promo-banner.sitebuilder {
  border-top: 3px solid #ff3377;
}

.promo-banner.sitebuilder a {
  color: #ff3377;
}

.promo-banner.sitebuilder .btn {
  background-color: #ff3377;
}

.promo-banner.cpanelseo {
  border-top: 3px solid #ff6c2c;
}

.promo-banner.cpanelseo a {
  color: #ff6c2c;
}

.promo-banner.cpanelseo .btn {
  background-color: #ff6c2c;
}

.mc-panel-promo {
  font-size: 0.95em;
}

.mc-panel-promo img {
  display: block;
  margin: 0 auto 6px;
  max-width: 90%;
  max-height: 87px;
}

/**
 * -------------------------
 * MarketConnect Service SSO
 * -------------------------
 */
.panel-mc-sso {
  padding: 0 10px 10px 10px;
}

.panel-mc-sso img {
  max-width: 100%;
  max-height: 120px;
}

.panel-mc-sso .row {
  margin-left: -5px;
  margin-right: -5px;
}

.panel-mc-sso .col-sm-6 {
  padding-left: 5px;
  padding-right: 5px;
}

.panel-mc-sso .form-control,
.panel-mc-sso .btn,
.panel-mc-sso small {
  margin-top: 5px;
}

.panel-mc-sso small {
  display: block;
}

.social-signin-btns {
  text-align: center;
}

.social-signin-btns .btn {
  margin-bottom: 5px;
}

.btn-social {
  position: relative;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn-social i.fas,
.btn-social i.far {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  padding-right: 2px;
  width: 32px;
  line-height: 34px;
  font-size: 1.6em;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.btn-facebook {
  color: #fff;
  background-color: #4267b2;
  border-color: rgba(0, 0, 0, 0.2);
}

.btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active, .btn-facebook.active, .open .dropdown-toggle.btn-facebook {
  color: #fff;
  background-color: #30487b;
  border-color: rgba(0, 0, 0, 0.2);
}

.btn-facebook:active, .btn-facebook.active, .open .dropdown-toggle.btn-facebook {
  background-image: none;
}

.btn-facebook.disabled, .btn-facebook[disabled], fieldset[disabled] .btn-facebook, .btn-facebook.disabled:hover, .btn-facebook[disabled]:hover, fieldset[disabled] .btn-facebook:hover, .btn-facebook.disabled:focus, .btn-facebook[disabled]:focus, fieldset[disabled] .btn-facebook:focus, .btn-facebook.disabled:active, .btn-facebook[disabled]:active, fieldset[disabled] .btn-facebook:active, .btn-facebook.disabled.active, .btn-facebook[disabled].active, fieldset[disabled] .btn-facebook.active {
  background-color: #4267b2;
  border-color: rgba(0, 0, 0, 0.2);
}

.btn-twitter {
  color: #fff;
  background-color: #2ba9e1;
  border-color: rgba(0, 0, 0, 0.2);
}

.btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active, .btn-twitter.active, .open .dropdown-toggle.btn-twitter {
  color: #fff;
  background-color: #1c92c7;
  border-color: rgba(0, 0, 0, 0.2);
}

.btn-twitter:active, .btn-twitter.active, .open .dropdown-toggle.btn-twitter {
  background-image: none;
}

.btn-twitter.disabled, .btn-twitter[disabled], fieldset[disabled] .btn-twitter, .btn-twitter.disabled:hover, .btn-twitter[disabled]:hover, fieldset[disabled] .btn-twitter:hover, .btn-twitter.disabled:focus, .btn-twitter[disabled]:focus, fieldset[disabled] .btn-twitter:focus, .btn-twitter.disabled:active, .btn-twitter[disabled]:active, fieldset[disabled] .btn-twitter:active, .btn-twitter.disabled.active, .btn-twitter[disabled].active, fieldset[disabled] .btn-twitter.active {
  background-color: #2ba9e1;
  border-color: rgba(0, 0, 0, 0.2);
}

.providerPreLinking {
  min-height: 52px;
}

.providerLinkingFeedback {
  display: none;
}

/**
 * -------------------------
 * @section Twitter Feed
 * -------------------------
 */
div.home-twitter {
  margin-top: 20px;
  margin-bottom: 40px;
}

div.tweet > i {
  color: #2BABCF;
  float: left;
  margin-right: 15px;
}

div.tweet span {
  font-size: 12px;
  color: #ccc;
}

.upgrade .product-to-be-upgraded {
  margin: 20px 0;
  padding: 15px;
  background-color: #f8f8f8;
}

.upgrade .product-to-be-upgraded h4,
.upgrade .product-to-be-upgraded h5 {
  margin: 0;
}

.upgrade .products {
  margin-left: -5px;
  margin-right: -5px;
}

.upgrade .products .column {
  padding-left: 5px;
  padding-right: 5px;
}

.upgrade .products .product {
  margin: 20px 0;
  padding: 0;
  background-color: #fff;
}

.upgrade .products .product .current,
.upgrade .products .product .recommended {
  padding: 5px;
  background-color: #ffbc00;
  color: #f5f5f5;
  font-weight: bold;
  text-align: center;
}

.upgrade .products .product .recommended {
  background-color: #25ac2f;
}

.upgrade .products .product ul {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}

.upgrade .products .product .footer {
  border: 1px solid #eee;
  border-top: 0;
}

.upgrade .products .product .header {
  margin: 0;
  padding: 20px;
  background-color: #2b5580;
  color: #fff;
  min-height: 150px;
}

.upgrade .products .product .header p {
  font-size: 1.1em;
  font-weight: 300;
}

.upgrade .products .product ul {
  margin: 0;
  padding: 20px 25px;
  list-style: none;
}

.upgrade .products .product ul li {
  line-height: 25px;
  font-size: 0.9em;
  text-align: right;
  color: #aaa;
  border-bottom: 1px solid #eee;
}

.upgrade .products .product ul li:last-child {
  border: 0;
}

.upgrade .products .product ul li span {
  float: left;
  color: #444;
}

.upgrade .products .fas,
.upgrade .products .far {
  font-size: 1.3em;
}

.upgrade .products .fa-check {
  color: #23ad2e;
}

.upgrade .products .product .footer {
  margin: 0;
  padding: 20px;
}

.upgrade .products .product .footer select {
  margin-bottom: 10px;
}

.upgrade .products .product .btn {
  background-color: #2b5580;
  color: #fff;
}

.affiliate-stat {
  margin: 0;
  padding: 15px;
  font-size: 1.6em;
  text-align: center;
}

.affiliate-stat span {
  display: block;
  font-size: 2.4em;
}

.affiliate-stat i {
  float: left;
  padding: 10px;
  font-size: 4em;
}

@media (max-width: 1200px) {
  .affiliate-stat {
    font-size: 1.2em;
  }
  .affiliate-stat span {
    font-size: 2.1em;
  }
  .affiliate-stat i {
    font-size: 3.6em;
  }
}
@media (max-width: 992px) {
  .affiliate-stat {
    font-size: 1em;
  }
  .affiliate-stat span {
    font-size: 1.6em;
  }
  .affiliate-stat i {
    font-size: 3em;
  }
}
.announcements .announcement {
  margin-bottom: 4rem;
}

.announcements .announcement article {
  margin-bottom: 1rem;
  padding: 1rem;
  background-color: #f5f5f5;
  border-left: 4px solid #ccc;
}

.announcements .announcement article p {
  margin: 0;
}

.kb-category a {
  text-decoration: none;
}

.kb-category a:hover {
  background-color: #f5f5f5;
}

.kb-article-item:hover {
  background-color: #f5f5f5;
  text-decoration: none;
}

.kb-article-item small {
  display: block;
  padding-left: 25px;
  color: #87939f;
}

/**
 * -------------------------
 * @section Support Tickets
 * -------------------------
 */
.ticket-subject.unread {
  font-weight: bold;
}

.ticket-reply .rating,
.ticket-reply .rating-done {
  float: right;
  padding: 5px 10px;
  unicode-bidi: bidi-override;
  direction: rtl;
  font-size: 24px;
}

.ticket-reply .rating span.star,
.ticket-reply .rating-done span.star {
  font-family: "Font Awesome 5 Pro";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
}

.ticket-reply .rating-done .rated {
  display: inline-block;
  font-size: 12px;
}

.ticket-reply .rating span.star:hover {
  cursor: pointer;
}

.ticket-reply .rating span.star:before,
.ticket-reply .rating-done span.star:before {
  content: "\f005";
  padding-right: 0;
  color: #999;
}

.ticket-reply .rating span.star:hover:before,
.ticket-reply .rating span.star:hover ~ span.star:before,
.ticket-reply .rating-done span.star.active:before {
  content: "\f005";
  color: #F2DE88;
}

.md-editor .btn-toolbar .btn-group {
  margin-right: 6px;
}

.view-ticket .card-body, .view-ticket .mc-promo-manage .content, .mc-promo-manage .view-ticket .content, .view-ticket .mc-promo-login .content, .mc-promo-login .view-ticket .content {
  padding: 0;
  border-bottom: 1px solid #ddd;
}

.view-ticket .card-body:last-child, .view-ticket .mc-promo-manage .content:last-child, .mc-promo-manage .view-ticket .content:last-child, .view-ticket .mc-promo-login .content:last-child, .mc-promo-login .view-ticket .content:last-child {
  border-bottom: 0;
}

.view-ticket .posted-by {
  color: #888;
  font-size: 0.9rem;
  background-color: #f6f6f6;
  padding: 0.5rem 1rem;
}

.view-ticket .posted-by .posted-by-name {
  font-weight: bold;
}

.view-ticket .requestor-badge {
  font-size: 85%;
  padding: 5px 10px;
}

.view-ticket .message p:last-child {
  margin-bottom: 0;
}

.view-ticket .attachments {
  border-top: 1px dashed #ddd;
  font-size: 80%;
}

.view-ticket .attachment-list {
  list-style: none;
  margin: 10px 0 -10px 0;
  padding: 0;
}

.view-ticket .attachment-list li {
  display: inline-block;
  width: 190px;
  vertical-align: top;
}

.view-ticket .attachment-list li span {
  display: block;
  padding: 5px 5px 10px 5px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 3px;
}

.view-ticket .attachment-list li figure {
  margin: 0 0 5px 0;
  background-color: #f6f6f6;
  line-height: 100px;
  text-align: center;
  font-size: 4em;
}

/**
 * -------------------------
 * @section Support Ticket Feedback
 * -------------------------
 */
.ticketfeedbackstaffcont {
  margin: 10px auto;
  padding: 15px;
  width: 90%;
  background-color: #efefef;
  border-radius: 6px;
}

.ticketfeedbackrating {
  padding: 0 100px;
}

.ticketfeedbackrating .rate {
  float: left;
  padding: 0 10px;
  min-width: 30px;
  text-align: center;
}

@media (min-width: 380px) {
  .btn-input-padded-responsive {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 500px) {
  .btn-input-padded-responsive {
    padding-left: 35px;
    padding-right: 35px;
  }
}
/**
 * -------------------------
 * @section Downloads
 * -------------------------
 */
.kb-search.margin-bottom {
  margin-bottom: 20px;
}

#registration {
  margin: 0;
  padding: 0 0 40px 0;
}

#registration .field-container {
  margin: 0 0 30px 0;
}

#registration label {
  font-weight: 300;
  color: #666;
  font-size: 13px;
}

#registration .info-text-sm {
  font-size: 0.85em;
  text-align: center;
}

#registration .sub-heading {
  height: 0;
  border-top: 1px solid #DDD;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 30px;
}

#registration .sub-heading span {
  display: inline-block;
  position: relative;
  padding: 0 17px;
  top: -11px;
  font-size: 16px;
  color: #058;
  background-color: #fff;
}

/**
 * Form fields
 */
#registration .prepend-icon {
  top: 0;
  left: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  font-weight: normal;
}

#registration .field,
#registration .form-control {
  position: relative;
  vertical-align: top;
  border: 1px solid #DDD;
  display: -moz-inline-stack;
  display: inline-block;
  color: #626262;
  outline: none;
  background: #fff;
  height: 36px;
  width: 100%;
  border-radius: 3px;
  font-size: 13px;
}

#registration .input-group-lg > .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px 0 0 6px;
}

#registration .form-control-qty {
  width: 70px;
  text-align: center;
}

#registration .form-control-static-inline {
  display: inline-block;
}

#registration .form-control:focus {
  border-color: #ddd;
  outline: 0;
  box-shadow: none;
}

#registration textarea.field {
  height: auto;
}

#registration .prepend-icon .field {
  -webkit-appearance: none;
  padding-left: 36px;
}

#registration .prepend-icon .field-icon i {
  position: relative;
  font-size: 14px;
}

#registration .prepend-icon .field-icon {
  top: 0;
  z-index: 4;
  width: 42px;
  height: 36px;
  color: inherit;
  line-height: 36px;
  position: absolute;
  text-align: center;
  transition: all 0.5s ease-out;
  pointer-events: none;
}

#registration .field-icon i {
  color: #bbb;
}

#registration .field[disabled],
#registration .field[readonly],
#registration .form-control[disabled],
#registration .form-control[readonly] {
  background-color: #f8f8f8;
  opacity: 1;
}

#registration .field-help-text {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #888;
  font-size: 12px;
}

/**
 * -------------------------
 * @section Credit Cards
 * -------------------------
 */
div.credit-card {
  margin: 0 auto 30px;
  max-width: 400px;
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  border-radius: 8px;
}

div.credit-card div.card-type {
  float: right;
  padding: 10px 20px;
  font-size: 1.2em;
}

div.credit-card div.card-icon {
  float: left;
  padding: 7px 7px;
  font-size: 1.2em;
}

div.credit-card div.card-number {
  padding: 10px;
  background-color: #ccc;
  font-size: 1.6em;
  text-align: center;
  clear: both;
}

div.credit-card div.card-start {
  float: left;
  padding: 20px 0 50px 50px;
  font-size: 1.3em;
  text-align: right;
}

div.credit-card div.card-expiry {
  float: right;
  padding: 20px 50px 50px 0;
  height: 120px;
  font-size: 1.3em;
  text-align: right;
}

div.credit-card div.end {
  clear: both;
}

@media (max-width: 600px) {
  div.credit-card {
    max-width: 250px;
  }
  div.credit-card div.card-type {
    font-size: 1em;
  }
  div.credit-card div.card-icon {
    font-size: 1em;
  }
  div.credit-card div.card-number {
    padding: 6px 10px;
    font-size: 1.2em;
  }
  div.credit-card div.card-start {
    padding: 20px 0 30px 50px;
    font-size: 0.9em;
  }
  div.credit-card div.card-expiry {
    padding: 20px 50px 30px 0;
    height: 80px;
    font-size: 0.9em;
  }
}
.auth3d-area {
  border: 1px solid #fff;
}

.submit-3d {
  width: 80%;
  border: 1px solid #fff;
}

.invoice-summary-table {
  margin: 20px 0;
  max-height: 300px;
  overflow: auto;
}

.invoice-summary-table td {
  font-size: 0.8em;
}

.invoice-summary-table td.total-row {
  background-color: #efefef;
  font-weight: bold;
}

/* Card colors colorpicked from website logos */
div.credit-card .logo-visa {
  color: #1a1f71;
}

div.credit-card .logo-amex {
  color: #43abdf;
}

div.credit-card .logo-mastercard {
  color: #ed0b00;
}

div.credit-card .logo-discover {
  color: #000000;
}

div.two-column-grid,
div.three-column-grid {
  display: inline-grid;
  grid-template-columns: repeat(3, auto) minmax(10em, 30em) auto;
  font-weight: 300;
  font-size: 13px;
}

div.two-column-grid {
  grid-template-columns: repeat(2, auto) minmax(10em, 30em) auto;
}

div.two-column-grid > div,
div.three-column-grid > div {
  margin: 5px 0;
  padding-right: 5px;
}

div.two-column-grid > div > label,
div.three-column-grid > div > label {
  font-weight: normal;
}

#frmPayment .paymethod-info {
  margin: 5px 0;
  cursor: pointer;
}

#frmPayment .paymethod-info label {
  font-weight: normal;
  cursor: pointer;
}

.iframe-input-container {
  height: 34px;
}

/**
 * Credit Card Input
 */
.cc-number-field {
  background-image: url(../../../assets/img/payment/unknown.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.cc-number-field.visa {
  background-image: url(../../../assets/img/payment/visa.png);
}

.cc-number-field.mastercard {
  background-image: url(../../../assets/img/payment/mastercard.png);
}

.cc-number-field.amex {
  background-image: url(../../../assets/img/payment/amex.png);
}

.cc-number-field.dinersclub {
  background-image: url(../../../assets/img/payment/dinersclub.png);
}

.cc-number-field.discover {
  background-image: url(../../../assets/img/payment/discover.png);
}

.cc-number-field.unionpay {
  background-image: url(../../../assets/img/payment/unionpay.png);
}

.cc-number-field.jcb {
  background-image: url(../../../assets/img/payment/jcb.png);
}

.cc-number-field.maestro {
  background-image: url(../../../assets/img/payment/maestro.png);
}

.cc-number-field.forbrugsforeningen {
  background-image: url(../../../assets/img/payment/forbrugsforeningen.png);
}

.cc-number-field.dankort {
  background-image: url(../../../assets/img/payment/dankort.png);
}

/**
 * -------------------------
 * Mass Pay
 * -------------------------
 */
tr.masspay-invoice-detail td {
  font-size: 0.8em;
}

tr.masspay-total td {
  background-color: #efefef;
  font-weight: bold;
}

div.product-details div.product-icon {
  margin: 0;
  background-color: #efefef;
  border-radius: 10px;
  padding: 30px;
  line-height: 1em;
  font-size: 60px;
}

@media (max-width: 767.98px) {
  div.product-details div.product-icon {
    font-size: 30px;
  }
}
.product-status {
  padding: 0;
  border-radius: 10px;
}

.product-status-pending {
  background-color: #F89406;
}

.product-status-active {
  background-color: #46A546;
}

.product-status-suspended {
  background-color: #0768B8;
}

.product-status-terminated,
.product-status-cancelled {
  background-color: #666;
}

.product-status-fraud {
  background-color: #000;
}

.product-status-text {
  padding: 5px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

div.product-details-tab-container {
  margin: 0;
  padding: 20px;
  border: 1px solid #ddd;
  border-top: 0;
  background-color: #fff;
}

.module-client-area {
  padding: 15px 15px 0 15px;
}

.ssl-inactive {
  cursor: pointer;
}

#mc-promo-widgets {
  margin: 10px 0;
}

@media (min-width: 1200px) {
  #mc-promo-widgets {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1%;
  }
}
.mc-promo-manage, .mc-promo-login {
  position: relative;
}

.mc-promo-manage .logo, .mc-promo-login .logo {
  width: 130px;
  height: 130px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 1em;
}

@media (max-width: 767.98px) {
  .mc-promo-manage .logo, .mc-promo-login .logo {
    width: 65px;
    height: 65px;
  }
}
.mc-promo-manage .logo img, .mc-promo-login .logo img {
  max-width: 130px;
  max-height: 130px;
  display: block;
  margin: 0 -50% 0 auto;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 767.98px) {
  .mc-promo-manage .logo img, .mc-promo-login .logo img {
    max-width: 65px;
    max-height: 65px;
  }
}
.mc-promo-manage .logo + div, .mc-promo-login .logo + div {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

@media (max-width: 767.98px) {
  .mc-promo-manage .panel-heading h3, .mc-promo-login .panel-heading h3 {
    margin: 0 0 8px 0 !important;
    font-size: 18px !important;
  }
}
.featured-tlds-container {
  margin: 35px 0 15px;
}

.featured-tld {
  margin: 0 0 20px 0;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.featured-tld .img-container {
  padding: 20px 0;
  height: 115px;
  line-height: 75px;
  overflow: hidden;
  text-align: center;
}

@media (max-width: 767px) {
  .featured-tld .img-container {
    height: 80px;
    line-height: 40px;
  }
}
.featured-tld .img-container img {
  max-width: 70%;
  max-height: 100%;
}

.featured-tld .price {
  padding: 5px;
  background-color: #f9f9f9;
  color: #555;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
  border-radius: 0 0 4px 4px;
}

.featured-tld .price.blog {
  background-color: #a0d5cb;
  color: #fff;
}

.featured-tld .price.club {
  background-color: #053796;
  color: #fff;
}

.featured-tld .price.com {
  background-color: #3aa4da;
  color: #fff;
}

.featured-tld .price.couk {
  background-color: #1d3774;
  color: #fff;
}

.featured-tld .price.host {
  background-color: #ed4d42;
  color: #fff;
}

.featured-tld .price.live {
  background-color: #ff9e19;
  color: #fff;
}

.featured-tld .price.name {
  background-color: #44b03e;
  color: #fff;
}

.featured-tld .price.net {
  background-color: #efc00e;
  color: #fff;
}

.featured-tld .price.online {
  background-color: #38ce6a;
  color: #fff;
}

.featured-tld .price.rocks {
  background-color: #fd563c;
  color: #fff;
}

.featured-tld .price.shop {
  background-color: #ff5900;
  color: #fff;
}

.featured-tld .price.social {
  background-color: #ff9a00;
  color: #fff;
}

.featured-tld .price.store {
  background-color: #0eadb3;
  color: #fff;
}

.featured-tld .price.tech {
  background-color: #0db04b;
  color: #fff;
}

.featured-tld .price.tv {
  background-color: #ea3438;
  color: #fff;
}

.featured-tld .price.website {
  background-color: #2db9ea;
  color: #fff;
}

.tld-filters {
  margin: 0 0 25px 0;
}

.tld-filters a {
  display: inline-block;
  margin-bottom: 4px;
  padding: 5px 6px;
  font-size: 90%;
  font-weight: normal;
  border-radius: 2px;
}

.domain-pricing .tld-row {
  padding-top: 3px;
  padding-bottom: 3px;
  border-bottom: 1px solid #f5f5f5;
}

.domain-pricing .tld-row.highlighted {
  background: #f3f9fd;
}

.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-sm-2 {
  height: 56px;
}

.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-sm-2,
.domain-pricing .tld-pricing-header .col-xs-4,
.domain-pricing .tld-pricing-header .col-sm-4 {
  padding-top: 4px;
  padding-bottom: 4px;
  border-bottom: 6px solid #97b5d2;
  background-color: #efefef;
  border-radius: 4px 4px 0 0;
}

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

.domain-pricing .tld-pricing-header div:nth-child(odd) {
  border-color: #336699;
  background-color: #f5f5f5;
}

.domain-pricing .two-row-center {
  line-height: 28px;
  margin-top: 6px;
  margin-bottom: 6px;
}

@media (min-width: 768px) {
  .domain-pricing .two-row-center {
    border-right: 2px solid #c7d7e6;
  }
}
.domain-pricing .tld-row.no-tlds {
  display: none;
}

.tld-sale-group {
  padding: 1px 3px;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
}

.tld-sale-group-hot {
  background-color: #f9615a;
}

.tld-sale-group-sale {
  background-color: #f7d458;
}

.tld-sale-group-new {
  background-color: #2ad588;
}

.dataTables_wrapper table.table-list {
  margin: 10px 0 !important;
  width: 100% !important;
  border-radius: 4px;
  border: 1px solid #ddd;
}

.dataTables_wrapper table.table-list thead th {
  border-bottom: 4px solid rgba(29, 57, 101, 0.2);
  font-weight: normal;
}

.dataTables_wrapper table.table-list thead th:first-child {
  border-radius: 4px 0 0 0;
}

.dataTables_wrapper table.table-list thead th:visible:last-child {
  border-radius: 4px 0 0 0;
}

.dataTables_wrapper table.table-list tr:last-child td:first-child {
  border-radius: 0 0 0 4px;
}

.dataTables_wrapper table.table-list tr:last-child td:visible:last-child {
  border-radius: 0 0 4px 0;
}

.dataTables_wrapper table.table-list thead th.sorting_asc,
.dataTables_wrapper table.table-list thead th.sorting_desc {
  background-color: #f6f6f6;
}

.dataTables_wrapper .dataTables_filter {
  float: right;
}

.dataTables_wrapper .dataTables_filter label .form-control {
  background: url("../../../assets/img/search.png") #fff no-repeat 8px 5px;
  padding: 7px 10px 7px 45px !important;
  height: auto;
  font-size: 0.9rem;
}

@media (max-width: 600px) {
  .dataTables_wrapper .dataTables_info {
    padding: 9px 10px 40px;
  }
  .dataTables_wrapper .dataTables_filter {
    float: right;
    margin-top: 30px;
    width: 100%;
  }
  .dataTables_wrapper .dataTables_filter label {
    display: block;
    margin: 5px;
    padding: 0;
  }
  .dataTables_wrapper .dataTables_filter label .form-control {
    margin: 0;
    width: 100%;
  }
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
}

.pagination > li > a,
.pagination > li > span {
  color: #444;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover,
.page-item.active .page-link {
  background-color: #4f5360;
  border-color: #4f5360;
}

table.table-list thead th {
  padding: 8px;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  color: #333;
  text-align: center;
}

table.table-list tbody td {
  padding: 10px 8px;
  vertical-align: middle;
  font-size: 0.9em;
}

table.table-list tbody td.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.table-list > tbody > tr > td a.border-left {
  border-left: 1px solid #eee;
  padding-left: 20px;
  display: block;
}

.table-list > tbody > tr > td {
  background-color: #fff;
}

.table-list > tbody > tr:hover {
  cursor: pointer;
}

.table-list > tbody > tr:hover > td {
  background-color: #f9f9f9;
}

table.dtr-inline .dtr-title:empty {
  display: none !important;
}

table.table-solid-bottom-border-light-gray {
  border-bottom: 1px solid #dee2e6;
}

table.ox-table-accounts td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

table.ox-table-accounts .dropdown-hamburger::after {
  display: none;
}

table.ox-table-accounts ul.dropdown-menu button.btn-sm, table.ox-table-accounts ul.dropdown-menu .btn-group-sm > button.btn {
  border-radius: 0;
}

table.ox-table-accounts tbody.account-entry > tr:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

table.ox-table-accounts tbody.account-entry {
  cursor: pointer;
}

table.ox-table-accounts tbody.aliases-body {
  border-top: 0;
}

table.ox-table-accounts tbody.aliases-body > tr > td {
  border-top: 0;
}

table.ox-table-accounts tr.alias-entry td:first-child {
  font-size: 0.9em;
}

table.ox-table-accounts tr.create-alias td:first-child {
  font-size: 0.9em;
}

table.ox-table-accounts span.email-aliases {
  font-size: 0.9em;
  font-weight: bold;
}

table.ox-table-accounts .input-group {
  width: 65%;
}

.api-loader-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(5px);
  opacity: 0;
  transition: opacity 250ms;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3RoZW1lLWJ1bmRsZS5hMzhkMDIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUNoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUU7OztFQUdFO0FBQ0o7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVFO0VBQ0U7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0FBQ0o7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7QUFDSjs7QUFFRTs7RUFFRTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDUTtBQUNaOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7O0FBRUU7OztFQUdFO0VBQ0E7QUFDSjs7QUFFRTs7OztFQUlFO0FBQ0o7O0FBRUU7RUFDRTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtBQUNKOztBQUVFO0VBQ0U7QUFDSjs7QUFFRTs7RUFFRTtBQUNKOztBQUVFO0VBQ0U7QUFDSjs7QUFFRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVFO0VBQ0U7QUFDSjs7QUFFRTtFQUNFO0FBQ0o7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7QUFDSjs7QUFFRTs7OztFQUlFO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUU7RUFDRTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtBQUNKOztBQUVFO0VBQ0U7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0FBQ0o7O0FBRUU7RUFDRTtFQUNBO0FBQ0o7O0FBRUU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFRTs7RUFFRTtBQUNKOztBQUVFOztFQUVFO0FBQ0o7O0FBRUU7RUFDRTtBQUNKOztBQUVFO0VBQ0U7QUFDSjs7QUFFRTs7OztFQUlFO0FBQ0o7O0FBRUU7Ozs7RUFJRTtBQUNKOztBQUVFOzs7O0VBSUU7RUFDQTtBQUNKOztBQUVFOztFQUVFO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0FBQ0o7O0FBRUU7O0VBRUU7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0FBQ0o7O0FBRUU7RUFDRTtFQUNBO0FBQ0o7O0FBRUU7RUFDRTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtBQUNKOztBQUVFO0VBQ0U7QUFDSjs7QUFFRTtFQUNFO0FBQ0o7O0FBRUU7O0VBRUU7RUFDQTtFQUNBO0FBQ0o7O0FBRUU7RUFDRTtBQUNKOztBQUVFO0VBQ0U7QUFDSjs7QUFFRTtFQUNFO0FBQ0o7O0FBRUU7RUFDRTtBQUNKOztBQUVFO0VBQ0U7QUFDSjs7QUFFRTtFQUNFO0FBQ0o7O0FBRUU7RUFDRTtFQUNBO0FBQ0o7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUU7O0VBRUU7RUFDQTtBQUNKOztBQUVFOztFQUVFO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0FBQ0o7O0FBRUU7RUFDRTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7O0FBRUU7RUFDRTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUU7RUFDRTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7O0FBRUU7RUFDRTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7QUFDSjs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBQUNKOztBQUVFO0VBQ0U7RUFDQTtBQUNKOztBQUVFOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUU7RUFDRTtJQUNFO0VBQ0o7QUFDRjtBQUVFO0VBQ0U7SUFDRTtFQUFKO0FBQ0Y7QUFHRTtFQUNFO0lBQ0U7RUFESjtBQUNGO0FBSUU7RUFDRTtJQUNFO0VBRko7QUFDRjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFISjs7QUFNRTtFQUNFO0VBQ0E7QUFISjs7QUFNRTs7RUFFRTtFQUNBO0FBSEo7O0FBTUU7Ozs7OztFQU1FO0VBQ0E7RUFDQTtFQUNBO0FBSEo7O0FBTUU7RUFDRTtFQUNBO0VBQ0E7QUFISjs7QUFNRTtFQUNFO0VBQ0E7QUFISjs7QUFNRTtFQUNFO0VBQ0E7QUFISjs7QUFNRTtFQUNFO0VBQ0E7QUFISjs7QUFNRTtFQUNFO0VBQ0E7QUFISjs7QUFNRTtFQUNFO0VBQ0E7QUFISjs7QUFNRTtFQUNFO0VBQ0E7QUFISjs7QUFNRTtFQUNFO0VBQ0E7RUFDQTtBQUhKOztBQU1FO0VBQ0U7RUFDQTtBQUhKOztBQU1FO0VBQ0U7RUFDQTtBQUhKOztBQU1FO0VBQ0U7RUFDQTtBQUhKOztBQU1FO0VBQ0U7RUFDQTtBQUhKOztBQU1FO0VBQ0U7RUFDQTtBQUhKOztBQU1FO0VBQ0U7RUFDQTtBQUhKOztBQU1FO0VBQ0U7RUFDQTtBQUhKOztBQU1FO0VBQ0U7RUFDQTtBQUhKOztBQU1FO0VBQ0U7RUFDQTtBQUhKOztBQU1FO0VBQ0U7RUFDQTtBQUhKOztBQU1FO0VBQ0U7RUFDQTtBQUhKOztBQU1FO0VBQ0U7RUFDQTtBQUhKOztBQU1FO0VBQ0U7QUFISjs7QUFNRTtFQUNFO0FBSEo7O0FBTUU7RUFDRTtBQUhKOztBQU1FO0VBQ0U7QUFISjs7QUFNRTtFQUNFO0FBSEo7O0FBTUU7RUFDRTtBQUhKOztBQU1FO0VBQ0U7QUFISjs7QUFNRTtFQUNFO0FBSEo7O0FBTUU7RUFDRTtBQUhKOztBQU1FO0VBQ0U7QUFISjs7QUFNRTtFQUNFO0FBSEo7O0FBTUU7RUFDRTtBQUhKOztBQU1FO0VBQ0U7QUFISjs7QUFNRTtFQUNFO0FBSEo7O0FBTUU7RUFDRTtBQUhKOztBQU1FO0VBQ0U7QUFISjs7QUFNRTtFQUNFO0FBSEo7O0FBTUU7RUFDRTtBQUhKOztBQU1FO0VBQ0U7QUFISjs7QUFNRTtFQUNFO0FBSEo7O0FBTUU7RUFDRTtBQUhKOztBQU1FO0VBQ0U7QUFISjs7QUFNRTtFQUNFO0FBSEo7O0FBTUU7RUFDRTtBQUhKOztBQU1FO0VBQ0U7QUFISjs7QUFNRTtFQUNFO0FBSEo7O0FBTUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQUhKO0VBS0U7SUFDRTtJQUNBO0VBSEo7RUFLRTtJQUNFO0lBQ0E7RUFISjtFQUtFO0lBQ0U7SUFDQTtFQUhKO0VBS0U7SUFDRTtJQUNBO0VBSEo7RUFLRTtJQUNFO0lBQ0E7RUFISjtFQUtFO0lBQ0U7SUFDQTtFQUhKO0VBS0U7SUFDRTtJQUNBO0lBQ0E7RUFISjtFQUtFO0lBQ0U7SUFDQTtFQUhKO0VBS0U7SUFDRTtJQUNBO0VBSEo7RUFLRTtJQUNFO0lBQ0E7RUFISjtFQUtFO0lBQ0U7SUFDQTtFQUhKO0VBS0U7SUFDRTtJQUNBO0VBSEo7RUFLRTtJQUNFO0lBQ0E7RUFISjtFQUtFO0lBQ0U7SUFDQTtFQUhKO0VBS0U7SUFDRTtJQUNBO0VBSEo7RUFLRTtJQUNFO0lBQ0E7RUFISjtFQUtFO0lBQ0U7SUFDQTtFQUhKO0VBS0U7SUFDRTtJQUNBO0VBSEo7RUFLRTtJQUNFO0lBQ0E7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtFQUtFO0lBQ0U7RUFISjtBQUNGO0FBTUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQUpKO0VBTUU7SUFDRTtJQUNBO0VBSko7RUFNRTtJQUNFO0lBQ0E7RUFKSjtFQU1FO0lBQ0U7SUFDQTtFQUpKO0VBTUU7SUFDRTtJQUNBO0VBSko7RUFNRTtJQUNFO0lBQ0E7RUFKSjtFQU1FO0lBQ0U7SUFDQTtFQUpKO0VBTUU7SUFDRTtJQUNBO0lBQ0E7RUFKSjtFQU1FO0lBQ0U7SUFDQTtFQUpKO0VBTUU7SUFDRTtJQUNBO0VBSko7RUFNRTtJQUNFO0lBQ0E7RUFKSjtFQU1FO0lBQ0U7SUFDQTtFQUpKO0VBTUU7SUFDRTtJQUNBO0VBSko7RUFNRTtJQUNFO0lBQ0E7RUFKSjtFQU1FO0lBQ0U7SUFDQTtFQUpKO0VBTUU7SUFDRTtJQUNBO0VBSko7RUFNRTtJQUNFO0lBQ0E7RUFKSjtFQU1FO0lBQ0U7SUFDQTtFQUpKO0VBTUU7SUFDRTtJQUNBO0VBSko7RUFNRTtJQUNFO0lBQ0E7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtFQU1FO0lBQ0U7RUFKSjtBQUNGO0FBT0U7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQUxKO0VBT0U7SUFDRTtJQUNBO0VBTEo7RUFPRTtJQUNFO0lBQ0E7RUFMSjtFQU9FO0lBQ0U7SUFDQTtFQUxKO0VBT0U7SUFDRTtJQUNBO0VBTEo7RUFPRTtJQUNFO0lBQ0E7RUFMSjtFQU9FO0lBQ0U7SUFDQTtFQUxKO0VBT0U7SUFDRTtJQUNBO0lBQ0E7RUFMSjtFQU9FO0lBQ0U7SUFDQTtFQUxKO0VBT0U7SUFDRTtJQUNBO0VBTEo7RUFPRTtJQUNFO0lBQ0E7RUFMSjtFQU9FO0lBQ0U7SUFDQTtFQUxKO0VBT0U7SUFDRTtJQUNBO0VBTEo7RUFPRTtJQUNFO0lBQ0E7RUFMSjtFQU9FO0lBQ0U7SUFDQTtFQUxKO0VBT0U7SUFDRTtJQUNBO0VBTEo7RUFPRTtJQUNFO0lBQ0E7RUFMSjtFQU9FO0lBQ0U7SUFDQTtFQUxKO0VBT0U7SUFDRTtJQUNBO0VBTEo7RUFPRTtJQUNFO0lBQ0E7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtBQUNGO0FBUUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQU5KO0VBUUU7SUFDRTtJQUNBO0VBTko7RUFRRTtJQUNFO0lBQ0E7RUFOSjtFQVFFO0lBQ0U7SUFDQTtFQU5KO0VBUUU7SUFDRTtJQUNBO0VBTko7RUFRRTtJQUNFO0lBQ0E7RUFOSjtFQVFFO0lBQ0U7SUFDQTtFQU5KO0VBUUU7SUFDRTtJQUNBO0lBQ0E7RUFOSjtFQVFFO0lBQ0U7SUFDQTtFQU5KO0VBUUU7SUFDRTtJQUNBO0VBTko7RUFRRTtJQUNFO0lBQ0E7RUFOSjtFQVFFO0lBQ0U7SUFDQTtFQU5KO0VBUUU7SUFDRTtJQUNBO0VBTko7RUFRRTtJQUNFO0lBQ0E7RUFOSjtFQVFFO0lBQ0U7SUFDQTtFQU5KO0VBUUU7SUFDRTtJQUNBO0VBTko7RUFRRTtJQUNFO0lBQ0E7RUFOSjtFQVFFO0lBQ0U7SUFDQTtFQU5KO0VBUUU7SUFDRTtJQUNBO0VBTko7RUFRRTtJQUNFO0lBQ0E7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtFQVFFO0lBQ0U7RUFOSjtBQUNGO0FBU0U7RUFDRTtFQUNBO0VBQ0E7QUFQSjs7QUFVRTs7RUFFRTtFQUNBO0VBQ0E7QUFQSjs7QUFVRTtFQUNFO0VBQ0E7QUFQSjs7QUFVRTtFQUNFO0FBUEo7O0FBVUU7O0VBRUU7QUFQSjs7QUFVRTtFQUNFO0FBUEo7O0FBVUU7O0VBRUU7QUFQSjs7QUFVRTs7RUFFRTtBQVBKOztBQVVFOzs7O0VBSUU7QUFQSjs7QUFVRTtFQUNFO0FBUEo7O0FBVUU7RUFDRTtFQUNBO0FBUEo7O0FBVUU7OztFQUdFO0FBUEo7O0FBVUU7Ozs7RUFJRTtBQVBKOztBQVVFO0VBQ0U7QUFQSjs7QUFVRTs7RUFFRTtBQVBKOztBQVVFOzs7RUFHRTtBQVBKOztBQVVFOzs7O0VBSUU7QUFQSjs7QUFVRTtFQUNFO0FBUEo7O0FBVUU7O0VBRUU7QUFQSjs7QUFVRTs7O0VBR0U7QUFQSjs7QUFVRTs7OztFQUlFO0FBUEo7O0FBVUU7RUFDRTtBQVBKOztBQVVFOztFQUVFO0FBUEo7O0FBVUU7OztFQUdFO0FBUEo7O0FBVUU7Ozs7RUFJRTtBQVBKOztBQVVFO0VBQ0U7QUFQSjs7QUFVRTs7RUFFRTtBQVBKOztBQVVFOzs7RUFHRTtBQVBKOztBQVVFOzs7O0VBSUU7QUFQSjs7QUFVRTtFQUNFO0FBUEo7O0FBVUU7O0VBRUU7QUFQSjs7QUFVRTs7O0VBR0U7QUFQSjs7QUFVRTs7OztFQUlFO0FBUEo7O0FBVUU7RUFDRTtBQVBKOztBQVVFOztFQUVFO0FBUEo7O0FBVUU7OztFQUdFO0FBUEo7O0FBVUU7Ozs7RUFJRTtBQVBKOztBQVVFO0VBQ0U7QUFQSjs7QUFVRTs7RUFFRTtBQVBKOztBQVVFOzs7RUFHRTtBQVBKOztBQVVFOzs7O0VBSUU7QUFQSjs7QUFVRTtFQUNFO0FBUEo7O0FBVUU7O0VBRUU7QUFQSjs7QUFVRTs7O0VBR0U7QUFQSjs7QUFVRTtFQUNFO0FBUEo7O0FBVUU7O0VBRUU7QUFQSjs7QUFVRTtFQUNFO0VBQ0E7RUFDQTtBQVBKOztBQVVFO0VBQ0U7RUFDQTtFQUNBO0FBUEo7O0FBVUU7RUFDRTtFQUNBO0FBUEo7O0FBVUU7OztFQUdFO0FBUEo7O0FBVUU7RUFDRTtBQVBKOztBQVVFO0VBQ0U7QUFQSjs7QUFVRTtFQUNFO0VBQ0E7QUFQSjs7QUFVRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFQSjtFQVNFO0lBQ0U7RUFQSjtBQUNGO0FBVUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBUko7RUFVRTtJQUNFO0VBUko7QUFDRjtBQVdFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQVRKO0VBV0U7SUFDRTtFQVRKO0FBQ0Y7QUFZRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFWSjtFQVlFO0lBQ0U7RUFWSjtBQUNGO0FBYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVhKOztBQWNFO0VBQ0U7QUFYSjs7QUFjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWEo7O0FBY0U7RUFDRTtJQUNFO0VBWEo7QUFDRjtBQWNFO0VBQ0U7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVpKOztBQW9CRTtFQUNFO0VBQ0E7QUFaSjs7QUFlRTtFQUNFO0VBQ0E7QUFaSjs7QUFlRTs7OztFQU1VO0FBWlo7O0FBZUU7RUFDRTtFQUNBO0FBWko7O0FBZUU7O0VBRUU7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFaSjs7QUFlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBWko7O0FBZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVpKOztBQWVFO0VBQ0U7QUFaSjs7QUFlRTtFQUNFO0FBWko7O0FBZUU7RUFDRTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFaSjs7QUFlRTs7RUFFRTtFQUNBO0FBWko7O0FBZUU7RUFDRTtFQUNBO0VBQ0E7QUFaSjs7QUFlRTtFQUNFO0VBQ0E7RUFDQTtBQVpKOztBQWVFOztFQUVFO0FBWko7O0FBZUU7RUFDRTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFaSjs7QUFlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBWko7O0FBZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWko7O0FBZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVpKOztBQWVFOzs7O0VBSUU7QUFaSjs7QUFlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtFQUNBO0FBWko7O0FBZUU7RUFDRTtFQUNBO0FBWko7O0FBZUU7RUFDRTtBQVpKOztBQWVFOzs7RUFHRTtBQVpKOztBQWVFO0VBQ0U7QUFaSjs7QUFlRTtFQUNFO0FBWko7O0FBZUU7RUFDRTtFQUNBO0FBWko7O0FBZUU7RUFDRTtBQVpKOztBQWVFO0VBQ0U7QUFaSjs7QUFlRTtFQUNFO0FBWko7O0FBZUU7RUFDRTtFQUNBO0FBWko7O0FBZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWko7O0FBZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVpKOztBQWVFOzs7O0VBSUU7QUFaSjs7QUFlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtBQVpKOztBQWVFO0VBQ0U7RUFDQTtFQUNBO0FBWko7O0FBZUU7RUFDRTtFQUNBO0FBWko7O0FBZUU7RUFDRTtBQVpKOztBQWVFOzs7RUFHRTtBQVpKOztBQWVFO0VBQ0U7QUFaSjs7QUFlRTtFQUNFO0FBWko7O0FBZUU7RUFDRTtFQUNBO0FBWko7O0FBZUU7RUFDRTtBQVpKOztBQWVFO0VBQ0U7QUFaSjs7QUFlRTtFQUNFO0FBWko7O0FBZUU7RUFDRTtFQUNBO0FBWko7O0FBZUU7RUFDRTtFQUNBO0VBQ0E7QUFaSjs7QUFlRTtFQUNFO0FBWko7O0FBZUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBWko7RUFjRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFaSjtFQWNFO0lBQ0U7SUFDQTtJQUNBO0VBWko7RUFjRTtJQUNFO0VBWko7RUFjRTs7SUFFRTtFQVpKO0VBY0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBWko7RUFjRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFaSjtFQWNFO0lBQ0U7SUFDQTtFQVpKO0VBY0U7SUFDRTtFQVpKO0FBQ0Y7QUFlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFiSjs7QUFnQkU7RUFDRTtJQUNFO0VBYko7QUFDRjtBQWdCRTtFQUNFO0VBQ0E7QUFkSjs7QUFpQkU7RUFDRTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7QUFkSjs7QUFpQkU7RUFDRTtBQWRKOztBQWlCRTs7RUFFRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtFQUNBO0FBZEo7O0FBaUJFOztFQUVFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTs7RUFFRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtFQUNBO0FBZEo7O0FBaUJFOztFQUVFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTs7RUFFRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtFQUNBO0FBZEo7O0FBaUJFOztFQUVFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTs7RUFFRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtFQUNBO0FBZEo7O0FBaUJFOztFQUVFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTs7RUFFRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtFQUNBO0FBZEo7O0FBaUJFOztFQUVFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTs7RUFFRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtFQUNBO0FBZEo7O0FBaUJFOztFQUVFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTs7RUFFRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtFQUNBO0FBZEo7O0FBaUJFOztFQUVFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTs7RUFFRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtFQUNBO0FBZEo7O0FBaUJFOztFQUVFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTs7RUFFRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7QUFkSjs7QUFpQkU7RUFDRTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkU7RUFDRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7QUFkSjs7QUFpQkU7O0VBRUU7RUFDQTtFQUNBO0FBZEo7O0FBaUJFOztFQUVFO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtBQWRKOztBQWlCRTs7RUFFRTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkU7O0VBRUU7QUFkSjs7QUFpQkU7RUFDRTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7QUFkSjs7QUFpQkU7RUFDRTtFQUNBO0FBZEo7O0FBaUJFOztFQUVFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTs7RUFFRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7QUFkSjs7QUFpQkU7RUFDRTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkU7RUFDRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7QUFkSjs7QUFpQkU7O0VBRUU7RUFDQTtFQUNBO0FBZEo7O0FBaUJFOztFQUVFO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtBQWRKOztBQWlCRTs7RUFFRTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkU7O0VBRUU7QUFkSjs7QUFpQkU7RUFDRTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7QUFkSjs7QUFpQkU7RUFDRTtFQUNBO0FBZEo7O0FBaUJFOztFQUVFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTs7RUFFRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7QUFkSjs7QUFpQkU7RUFDRTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkU7RUFDRTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7QUFkSjs7QUFpQkU7O0VBRUU7RUFDQTtFQUNBO0FBZEo7O0FBaUJFOztFQUVFO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtBQWRKOztBQWlCRTs7RUFFRTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkU7O0VBRUU7QUFkSjs7QUFpQkU7RUFDRTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkU7RUFDRTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7QUFkSjs7QUFpQkU7RUFDRTtFQUNBO0FBZEo7O0FBaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCRTtFQUNFO0VBQ0E7QUFkSjs7QUFpQkU7RUFDRTtBQWRKOztBQWlCRTs7O0VBR0U7QUFkSjs7QUFpQkU7RUFDRTtBQWRKOztBQWlCRTtFQUNFO0lBQ0U7RUFkSjtBQUNGO0FBaUJFO0VBQ0U7QUFmSjs7QUFrQkU7RUFDRTtBQWZKOztBQWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZko7O0FBa0JFO0VBQ0U7SUFDRTtFQWZKO0FBQ0Y7QUFrQkU7Ozs7RUFJRTtBQWhCSjs7QUFtQkU7RUFDRTtBQWhCSjs7QUFtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaEJKOztBQW1CRTtFQUNFO0FBaEJKOztBQW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQko7O0FBbUJFO0VBQ0U7RUFDQTtBQWhCSjs7QUFtQkU7RUFDRTtFQUNBO0FBaEJKOztBQW1CRTtFQUNFO0lBQ0U7SUFDQTtFQWhCSjtFQWtCRTtJQUNFO0lBQ0E7RUFoQko7QUFDRjtBQW1CRTtFQUNFO0lBQ0U7SUFDQTtFQWpCSjtFQW1CRTtJQUNFO0lBQ0E7RUFqQko7QUFDRjtBQW9CRTtFQUNFO0lBQ0U7SUFDQTtFQWxCSjtFQW9CRTtJQUNFO0lBQ0E7RUFsQko7QUFDRjtBQXFCRTtFQUNFO0lBQ0U7SUFDQTtFQW5CSjtFQXFCRTtJQUNFO0lBQ0E7RUFuQko7QUFDRjtBQXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcEJKOztBQXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCSjs7QUF1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEJKOztBQXVCRTtFQUNFO0FBcEJKOztBQXVCRTtFQUNFO0FBcEJKOztBQXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQko7O0FBdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFO0VBQ0U7RUFDQTtBQXBCSjs7QUF1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXBCSjs7QUF1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCSjs7QUF1QkU7RUFDRTtFQUNBO0VBQ0E7QUFwQko7O0FBdUJFO0VBQ0U7RUFDQTtFQUNBO0FBcEJKOztBQXVCRTtFQUNFO0VBQ0E7RUFDQTtBQXBCSjs7QUF1QkU7RUFDRTtBQXBCSjs7QUF1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQko7O0FBdUJFO0VBQ0U7RUFDQTtFQUNBO0FBcEJKOztBQXVCRTs7RUFFRTtFQUNBO0VBQ0E7QUFwQko7O0FBdUJFOztFQUVFO0VBQ0E7QUFwQko7O0FBdUJFOztFQUVFO0FBcEJKOztBQXVCRTs7OztFQUlFO0FBcEJKOztBQXVCRTtFQUNFO0VBQ0E7RUFDQTtBQXBCSjs7QUF1QkU7RUFDRTtBQXBCSjs7QUF1QkU7O0VBRUU7QUFwQko7O0FBdUJFOztFQUVFO0VBQ0E7QUFwQko7O0FBdUJFOztFQUVFO0VBQ0E7QUFwQko7O0FBdUJFO0VBQ0U7RUFDQTtBQXBCSjs7QUF1QkU7OztFQUdFO0FBcEJKOztBQXVCRTtFQUNFO0FBcEJKOztBQXVCRTtFQUNFO0VBQ0E7QUFwQko7O0FBdUJFO0VBQ0U7RUFDQTtBQXBCSjs7QUF1QkU7RUFDRTtFQUNBO0VBQ0E7QUFwQko7O0FBdUJFOztFQUVFO0FBcEJKOztBQXVCRTs7RUFFRTtBQXBCSjs7QUF1QkU7O0VBRUU7RUFDQTtBQXBCSjs7QUF1QkU7O0VBRUU7RUFDQTtBQXBCSjs7QUF1QkU7O0VBRUU7QUFwQko7O0FBdUJFOzs7O0VBSUU7RUFDQTtFQUNBO0FBcEJKOztBQXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQko7O0FBdUJFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCSjs7QUF1QkU7Ozs7Ozs7Ozs7OztFQVlFO0FBcEJKOztBQXVCRTs7O0VBR0U7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFOztFQUVFO0VBQ0E7QUFwQko7O0FBdUJFOztFQUVFO0VBQ0E7QUFwQko7O0FBdUJFO0VBQ0U7RUFDQTtBQXBCSjs7QUF1QkU7O0VBRUU7RUFDQTtBQXBCSjs7QUF1QkU7RUFDRTtFQUNBO0FBcEJKOztBQXVCRTs7RUFFRTtBQXBCSjs7QUF1QkU7O0VBRUU7RUFDQTtBQXBCSjs7QUF1QkU7O0VBRUU7QUFwQko7O0FBdUJFOzs7Ozs7OztFQVFFO0FBcEJKOztBQXVCRTtFQUNFO0FBcEJKOztBQXVCRTtFQUNFO0FBcEJKOztBQXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEJKOztBQXVCRTs7RUFFRTtBQXBCSjs7QUF1QkU7O0VBRUU7QUFwQko7O0FBdUJFOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7RUFDQTtBQXBCSjs7QUF1QkU7O0VBRUU7QUFwQko7O0FBdUJFOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7RUFDQTtBQXBCSjs7QUF1QkU7O0VBRUU7QUFwQko7O0FBdUJFOzs7Ozs7RUFNRTtFQUNBO0FBcEJKOztBQXVCRTs7Ozs7O0VBTUU7RUFDQTtBQXBCSjs7QUF1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTtBQXBCWjs7QUF1QkU7RUFDRTtFQUNBO0FBcEJKOztBQXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCSjs7QUF1QkU7RUFDRTtFQUNBO0VBQ0E7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFO0VBQ0U7RUFDQTtFQUNBO0FBcEJKOztBQXVCRTtFQUNFO0FBcEJKOztBQXVCRTtFQUNFO0FBcEJKOztBQXVCRTtFQUNFO0VBQ0E7RUFDQTtBQXBCSjs7QUF1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCSjs7QUF1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEJKOztBQXVCRTtFQUNFO0FBcEJKOztBQXVCRTtFQUNFO0FBcEJKOztBQXVCRTtFQUNFO0VBQ0E7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFO0VBQ0U7QUFwQko7O0FBdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFwQko7O0FBdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQko7O0FBdUJFO0VBQ0U7SUFDRTtFQXBCSjtBQUNGO0FBdUJFO0VBQ0U7RUFDQTtBQXJCSjs7QUF3QkU7RUFDRTtBQXJCSjs7QUF3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHUTtBQXJCWjs7QUF3QkU7RUFDRTtFQUNBO0VBQ0E7QUFyQko7O0FBd0JFO0VBQ0U7RUFDQTtBQXJCSjs7QUF3QkU7RUFDRTtFQUNBO0VBQ0E7QUFyQko7O0FBd0JFO0VBQ0U7RUFDQTtBQXJCSjs7QUF3QkU7RUFDRTtBQXJCSjs7QUF3QkU7RUFDRTtFQUNBO0FBckJKOztBQXdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyQko7O0FBd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJCSjs7QUF3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckJKOztBQXdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJCSjs7QUF3QkU7RUFDRTtFQUNBO0FBckJKOztBQXdCRTs7RUFFRTtBQXJCSjs7QUF3QkU7RUFDRTtBQXJCSjs7QUF3QkU7RUFDRTtBQXJCSjs7QUF3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJCSjs7QUF3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckJKOztBQXdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR1E7QUFyQlo7O0FBd0JFO0VBQ0U7QUFyQko7O0FBd0JFO0VBQ0U7QUFyQko7O0FBd0JFO0VBQ0U7QUFyQko7O0FBd0JFO0VBQ0U7QUFyQko7O0FBd0JFO0VBQ0U7QUFyQko7O0FBd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUVRO0FBckJaOztBQXdCRTtFQUNFO0lBRUU7SUFBQTtFQXJCSjtBQUNGO0FBd0JFO0VBQ0U7QUF0Qko7O0FBeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0Qko7O0FBeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQUE7RUFFSztBQXRCVDs7QUF5QkU7RUFDRTtJQUVFO0lBQUE7RUF0Qko7QUFDRjtBQXlCRTtFQUNFO0FBdkJKOztBQTBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkJKOztBQTBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQ0E7QUF2Qko7O0FBMEJFO0VBQ0U7SUFFRTtJQUFBO0VBdkJKO0FBQ0Y7QUEwQkU7RUFDRTtBQXhCSjs7QUEyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhCSjs7QUEyQkU7RUFDRTtFQUNBO0FBeEJKOztBQTJCRTtFQUNFO0VBQ0E7RUFDQTtBQXhCSjs7QUEyQkU7RUFDRTtBQXhCSjs7QUEyQkU7RUFDRTtBQXhCSjs7QUEyQkU7RUFDRTtBQXhCSjs7QUEyQkU7RUFDRTtBQXhCSjs7QUEyQkU7RUFDRTtBQXhCSjs7QUEyQkU7OztFQUdFO0FBeEJKOztBQTJCRTtFQUNFOzs7SUFHRTtFQXhCSjtBQUNGO0FBMkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpCSjs7QUE0QkU7RUFDRTtFQUNBO0FBekJKOztBQTRCRTtFQUNFO0FBekJKOztBQTRCRTtFQUNFO0VBQ0E7RUFDQTtBQXpCSjs7QUE0QkU7RUFDRTtBQXpCSjs7QUE0QkU7RUFDRTtBQXpCSjs7QUE0QkU7RUFDRTtFQUNBO0VBQ0E7QUF6Qko7O0FBNEJFO0VBQ0U7QUF6Qko7O0FBNEJFO0VBQ0U7RUFDQTtFQUNBO0FBekJKOztBQTRCRTs7RUFFRTtFQUNBO0VBQ0E7QUF6Qko7O0FBNEJFO0VBQ0U7RUFDQTtFQUNBO0FBekJKOztBQTRCRTtFQUNFO0FBekJKOztBQTRCRTs7RUFFRTtFQUNBO0FBekJKOztBQTRCRTs7RUFFRTtFQUNBO0FBekJKOztBQTRCRTs7RUFFRTtFQUNBO0VBQ0E7QUF6Qko7O0FBNEJFO0VBQ0U7QUF6Qko7O0FBNEJFO0VBQ0U7QUF6Qko7O0FBNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekJKOztBQTRCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQXpCSjs7QUE0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpCSjs7QUE0QkU7RUFDRTtBQXpCSjs7QUE0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekJKOztBQTRCRTtFQUNFO0VBQ0E7QUF6Qko7O0FBNEJFO0VBQ0U7RUFDQTtBQXpCSjs7QUE0QkU7RUFDRTtFQUNBO0VBQ0E7QUF6Qko7O0FBNEJFO0VBQ0U7RUFDQTtFQUNBO0FBekJKOztBQTRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpCSjs7QUE0QkU7RUFDRTtBQXpCSjs7QUE0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpCSjs7QUE0QkU7RUFDRTs7SUFFRTtJQUNBO0VBekJKO0FBQ0Y7QUE0QkU7RUFDRTtJQUNFO0lBQ0E7RUExQko7RUE0QkU7SUFDRTtFQTFCSjtFQTRCRTtJQUNFO0VBMUJKO0VBNEJFO0lBQ0U7SUFDQTtFQTFCSjtFQTRCRTs7SUFFRTtFQTFCSjtFQTRCRTtJQUNFO0lBQ0E7RUExQko7RUE0QkU7SUFDRTtFQTFCSjtBQUNGO0FBNkJFO0VBQ0U7O0lBRUU7SUFDQTtFQTNCSjtBQUNGO0FBOEJFO0VBQ0U7SUFDRTtJQUNBO0VBNUJKO0VBOEJFO0lBQ0U7RUE1Qko7RUE4QkU7SUFDRTtFQTVCSjtFQThCRTtJQUNFO0lBQ0E7RUE1Qko7RUE4QkU7O0lBRUU7RUE1Qko7RUE4QkU7SUFDRTtJQUNBO0VBNUJKO0VBOEJFO0lBQ0U7RUE1Qko7QUFDRjtBQStCRTtFQUNFOztJQUVFO0lBQ0E7RUE3Qko7QUFDRjtBQWdDRTtFQUNFO0lBQ0U7SUFDQTtFQTlCSjtFQWdDRTtJQUNFO0VBOUJKO0VBZ0NFO0lBQ0U7RUE5Qko7RUFnQ0U7SUFDRTtJQUNBO0VBOUJKO0VBZ0NFOztJQUVFO0VBOUJKO0VBZ0NFO0lBQ0U7SUFDQTtFQTlCSjtFQWdDRTtJQUNFO0VBOUJKO0FBQ0Y7QUFpQ0U7RUFDRTs7SUFFRTtJQUNBO0VBL0JKO0FBQ0Y7QUFrQ0U7RUFDRTtJQUNFO0lBQ0E7RUFoQ0o7RUFrQ0U7SUFDRTtFQWhDSjtFQWtDRTtJQUNFO0VBaENKO0VBa0NFO0lBQ0U7SUFDQTtFQWhDSjtFQWtDRTs7SUFFRTtFQWhDSjtFQWtDRTtJQUNFO0lBQ0E7RUFoQ0o7RUFrQ0U7SUFDRTtFQWhDSjtBQUNGO0FBbUNFO0VBQ0U7RUFDQTtBQWpDSjs7QUFvQ0U7O0VBRUU7RUFDQTtBQWpDSjs7QUFvQ0U7RUFDRTtBQWpDSjs7QUFvQ0U7RUFDRTtBQWpDSjs7QUFvQ0U7RUFDRTtFQUNBO0FBakNKOztBQW9DRTs7RUFFRTtBQWpDSjs7QUFvQ0U7RUFDRTtFQUNBO0FBakNKOztBQW9DRTtFQUNFO0FBakNKOztBQW9DRTtFQUNFO0FBakNKOztBQW9DRTtFQUNFO0FBakNKOztBQW9DRTtFQUNFO0FBakNKOztBQW9DRTtFQUNFO0FBakNKOztBQW9DRTtFQUNFO0FBakNKOztBQW9DRTs7OztFQUlFO0FBakNKOztBQW9DRTtFQUNFO0VBQ0E7QUFqQ0o7O0FBb0NFO0VBQ0U7QUFqQ0o7O0FBb0NFO0VBQ0U7QUFqQ0o7O0FBb0NFO0VBQ0U7QUFqQ0o7O0FBb0NFO0VBQ0U7QUFqQ0o7O0FBb0NFO0VBQ0U7QUFqQ0o7O0FBb0NFO0VBQ0U7QUFqQ0o7O0FBb0NFO0VBQ0U7QUFqQ0o7O0FBb0NFO0VBQ0U7QUFqQ0o7O0FBb0NFO0VBQ0U7QUFqQ0o7O0FBb0NFOzs7O0VBSUU7QUFqQ0o7O0FBb0NFO0VBQ0U7RUFDQTtBQWpDSjs7QUFvQ0U7RUFDRTtBQWpDSjs7QUFvQ0U7RUFDRTtBQWpDSjs7QUFvQ0U7RUFDRTtBQWpDSjs7QUFvQ0U7RUFDRTtBQWpDSjs7QUFvQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQ0o7O0FBb0NFO0VBQ0U7RUFDQTtBQWpDSjs7QUFvQ0U7RUFDRTtFQUNBO0FBakNKOztBQW9DRTtFQUNFO0VBQ0E7RUFDQTtBQWpDSjs7QUFvQ0U7RUFDRTtFQUNBO0VBQ0E7QUFqQ0o7O0FBb0NFOzs7O0VBSUU7QUFqQ0o7O0FBb0NFO0VBQ0U7RUFDQTtFQUNBO0FBakNKOztBQW9DRTtFQUNFO0FBakNKOztBQW9DRTtFQUNFO0VBQ0E7QUFqQ0o7O0FBb0NFO0VBQ0U7QUFqQ0o7O0FBb0NFO0VBQ0U7QUFqQ0o7O0FBb0NFO0VBQ0U7QUFqQ0o7O0FBb0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFqQ0o7O0FBb0NFO0VBQ0U7QUFqQ0o7O0FBb0NFO0VBQ0U7RUFDQTtFQUNBO0FBakNKOztBQW9DRTtFQUNFO0FBakNKOztBQW9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBakNKOztBQW9DRTtFQUNFO0VBQ0E7QUFqQ0o7O0FBb0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQ0o7O0FBb0NFOzs7RUFHRTtFQUNBO0FBakNKOztBQW9DRTs7RUFFRTtFQUNBO0FBakNKOztBQW9DRTs7RUFFRTtFQUNBO0FBakNKOztBQW9DRTtFQUNFO0FBakNKOztBQW9DRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFqQ0o7RUFtQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQWpDSjtBQUNGO0FBb0NFO0VBQ0U7QUFsQ0o7O0FBcUNFO0VBQ0U7SUFDRTtJQUNBO0VBbENKO0VBb0NFO0lBQ0U7SUFDQTtFQWxDSjtFQW9DRTtJQUNFO0lBQ0E7RUFsQ0o7RUFvQ0U7SUFDRTtJQUNBO0VBbENKO0VBb0NFOzs7O0lBSUU7RUFsQ0o7RUFvQ0U7Ozs7SUFJRTtFQWxDSjtFQW9DRTtJQUNFO0lBQ0E7RUFsQ0o7RUFvQ0U7Ozs7SUFJRTtFQWxDSjtFQW9DRTs7OztJQUlFO0VBbENKO0FBQ0Y7QUFxQ0U7RUFDRTtBQW5DSjs7QUFzQ0U7RUFDRTtJQUVPO0lBRUE7SUFDTDtJQUNBO0VBbkNKO0VBcUNFO0lBQ0U7SUFDQTtFQW5DSjtBQUNGO0FBc0NFO0VBQ0U7QUFwQ0o7O0FBdUNFO0VBQ0U7QUFwQ0o7O0FBdUNFO0VBQ0U7RUFDQTtFQUNBO0FBcENKOztBQXVDRTtFQUNFO0VBQ0E7QUFwQ0o7O0FBdUNFO0VBQ0U7RUFDQTtBQXBDSjs7QUF1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBDSjs7QUF1Q0U7RUFDRTtBQXBDSjs7QUF1Q0U7RUFDRTtBQXBDSjs7QUF1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXBDSjs7QUF1Q0U7RUFDRTtBQXBDSjs7QUF1Q0U7RUFDRTtBQXBDSjs7QUF1Q0U7RUFDRTtBQXBDSjs7QUF1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXBDSjs7QUF1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcENKOztBQXVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQ0o7O0FBdUNFO0VBQ0U7RUFDQTtFQUNBO0FBcENKOztBQXVDRTtFQUNFO0VBQ0E7RUFDQTtBQXBDSjs7QUF1Q0U7RUFDRTtFQUNBO0FBcENKOztBQXVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcENKOztBQXVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQ0o7O0FBdUNFO0VBQ0U7RUFDQTtFQUNBO0FBcENKOztBQXVDRTtFQUNFO0VBQ0E7QUFwQ0o7O0FBdUNFO0VBQ0U7RUFDQTtBQXBDSjs7QUF1Q0U7RUFDRTtFQUNBO0VBQ0E7QUFwQ0o7O0FBdUNFO0VBQ0U7RUFDQTtBQXBDSjs7QUF1Q0U7RUFDRTtFQUNBO0FBcENKOztBQXVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcENKOztBQXVDRTtFQUNFO0lBQ0U7RUFwQ0o7QUFDRjtBQXVDRTtFQUNFO0FBckNKOztBQXdDRTtFQUNFO0FBckNKOztBQXdDRTtFQUNFO0VBQ0E7QUFyQ0o7O0FBd0NFO0VBQ0U7RUFDQTtFQUNBO0FBckNKOztBQXdDRTtFQUNFO0VBQ0E7QUFyQ0o7O0FBd0NFO0VBQ0U7RUFDQTtBQXJDSjs7QUF3Q0U7RUFDRTtFQUNBO0FBckNKOztBQXdDRTtFQUNFO0VBQ0E7QUFyQ0o7O0FBd0NFO0VBQ0U7RUFDQTtBQXJDSjs7QUF3Q0U7RUFDRTtFQUNBO0FBckNKOztBQXdDRTtFQUNFO0VBQ0E7QUFyQ0o7O0FBd0NFO0VBQ0U7RUFDQTtBQXJDSjs7QUF3Q0U7RUFDRTtFQUNBO0FBckNKOztBQXdDRTtFQUNFO0VBQ0E7QUFyQ0o7O0FBd0NFO0VBQ0U7RUFDQTtBQXJDSjs7QUF3Q0U7RUFDRTtFQUNBO0FBckNKOztBQXdDRTtFQUNFO0VBQ0E7QUFyQ0o7O0FBd0NFO0VBQ0U7RUFDQTtBQXJDSjs7QUF3Q0U7RUFDRTtFQUNBO0FBckNKOztBQXdDRTtFQUNFO0VBQ0E7QUFyQ0o7O0FBd0NFO0VBQ0U7RUFDQTtBQXJDSjs7QUF3Q0U7RUFDRTtFQUNBO0FBckNKOztBQXdDRTtFQUNFO0VBQ0E7QUFyQ0o7O0FBd0NFO0VBQ0U7RUFDQTtBQXJDSjs7QUF3Q0U7RUFDRTtFQUNBO0FBckNKOztBQXdDRTtFQUNFO0VBQ0E7QUFyQ0o7O0FBd0NFO0VBQ0U7RUFDQTtBQXJDSjs7QUF3Q0U7RUFDRTtFQUNBO0FBckNKOztBQXdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBckNKOztBQXdDRTtFQUNFO0lBQ0U7RUFyQ0o7QUFDRjtBQXdDRTtFQUNFO0VBQ0E7RUFDQTtBQXRDSjs7QUF5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdENKOztBQXlDRTtFQUNFO0FBdENKOztBQXlDRTtFQUNFO0FBdENKOztBQXlDRTtFQUNFO0FBdENKOztBQXlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXRDSjs7QUF5Q0U7RUFDRTtFQUNBO0VBQ0E7QUF0Q0o7O0FBeUNFO0VBQ0U7QUF0Q0o7O0FBeUNFO0VBQ0U7QUF0Q0o7O0FBeUNFO0VBQ0U7RUFDQTtFQUNBO0FBdENKOztBQXlDRTtFQUNFO0FBdENKOztBQXlDRTtFQUNFO0FBdENKOztBQXlDRTtFQUNFO0VBQ0E7RUFDQTtBQXRDSjs7QUF5Q0U7RUFDRTtBQXRDSjs7QUF5Q0U7RUFDRTtBQXRDSjs7QUF5Q0U7RUFDRTtFQUNBO0VBQ0E7QUF0Q0o7O0FBeUNFO0VBQ0U7QUF0Q0o7O0FBeUNFO0VBQ0U7QUF0Q0o7O0FBeUNFO0VBQ0U7RUFDQTtFQUNBO0FBdENKOztBQXlDRTtFQUNFO0FBdENKOztBQXlDRTtFQUNFO0FBdENKOztBQXlDRTtFQUNFO0VBQ0E7RUFDQTtBQXRDSjs7QUF5Q0U7RUFDRTtBQXRDSjs7QUF5Q0U7RUFDRTtBQXRDSjs7QUF5Q0U7RUFDRTtFQUNBO0VBQ0E7QUF0Q0o7O0FBeUNFO0VBQ0U7QUF0Q0o7O0FBeUNFO0VBQ0U7QUF0Q0o7O0FBeUNFO0VBQ0U7RUFDQTtFQUNBO0FBdENKOztBQXlDRTtFQUNFO0FBdENKOztBQXlDRTtFQUNFO0FBdENKOztBQXlDRTtFQUNFO0lBQ0U7RUF0Q0o7RUF3Q0U7SUFDRTtFQXRDSjtBQUNGO0FBeUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDRTtFQUNFO0lBQ0U7RUF2Q0o7QUFDRjtBQTBDRTtFQUNFO0VBQ0E7QUF4Q0o7O0FBMkNFO0VBQ0U7QUF4Q0o7O0FBMkNFO0VBQ0U7SUFDRTtFQXhDSjtBQUNGO0FBMkNFO0VBQ0U7RUFDQTtBQXpDSjs7QUE0Q0U7RUFDRTtBQXpDSjs7QUE0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDRTtFQUNFO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0U7RUFDRTtFQUNBO0FBekNKOztBQTRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENFO0VBQ0U7RUFDQTtBQXpDSjs7QUE0Q0U7RUFDRTtFQUNBO0FBekNKOztBQTRDRTtFQUNFO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0U7RUFDRTtBQXpDSjs7QUE0Q0U7RUFDRTtFQUNBO0FBekNKOztBQTRDRTtFQUNFO0FBekNKOztBQTRDRTtFQUNFO0VBQ0E7QUF6Q0o7O0FBNENFO0VBQ0U7RUFDQTtBQXpDSjs7QUE0Q0U7RUFDRTtBQXpDSjs7QUE0Q0U7RUFDRTtFQUNBO0FBekNKOztBQTRDRTtFQUNFO0VBQ0E7QUF6Q0o7O0FBNENFO0VBQ0U7SUFDRTtFQXpDSjtFQTJDRTtJQUNFO0lBQ0E7RUF6Q0o7RUEyQ0U7SUFDRTtJQUNBO0VBekNKO0VBMkNFO0lBQ0U7RUF6Q0o7RUEyQ0U7SUFDRTtJQUNBO0VBekNKO0VBMkNFO0lBQ0U7SUFDQTtFQXpDSjtBQUNGO0FBNENFO0VBQ0U7SUFDRTtFQTFDSjtFQTRDRTtJQUNFO0lBQ0E7RUExQ0o7RUE0Q0U7SUFDRTtJQUNBO0VBMUNKO0VBNENFO0lBQ0U7RUExQ0o7RUE0Q0U7SUFDRTtJQUNBO0VBMUNKO0VBNENFO0lBQ0U7SUFDQTtFQTFDSjtBQUNGO0FBNkNFO0VBQ0U7SUFDRTtFQTNDSjtFQTZDRTtJQUNFO0lBQ0E7RUEzQ0o7RUE2Q0U7SUFDRTtJQUNBO0VBM0NKO0VBNkNFO0lBQ0U7RUEzQ0o7RUE2Q0U7SUFDRTtJQUNBO0VBM0NKO0VBNkNFO0lBQ0U7SUFDQTtFQTNDSjtBQUNGO0FBOENFO0VBQ0U7SUFDRTtFQTVDSjtFQThDRTtJQUNFO0lBQ0E7RUE1Q0o7RUE4Q0U7SUFDRTtJQUNBO0VBNUNKO0VBOENFO0lBQ0U7RUE1Q0o7RUE4Q0U7SUFDRTtJQUNBO0VBNUNKO0VBOENFO0lBQ0U7SUFDQTtFQTVDSjtBQUNGO0FBK0NFO0VBQ0U7QUE3Q0o7O0FBZ0RFO0VBQ0U7QUE3Q0o7O0FBZ0RFO0VBQ0U7QUE3Q0o7O0FBZ0RFO0VBQ0U7RUFDQTtBQTdDSjs7QUFnREU7RUFDRTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0VBQ0E7RUFDQTtBQTdDSjs7QUFnREU7RUFDRTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0VBQ0E7QUE3Q0o7O0FBZ0RFO0VBQ0U7RUFDQTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0VBQ0E7QUE3Q0o7O0FBZ0RFO0VBQ0U7RUFDQTtBQTdDSjs7QUFnREU7RUFDRTtFQUNBO0VBQ0E7QUE3Q0o7O0FBZ0RFO0VBQ0U7RUFDQTtBQTdDSjs7QUFnREU7RUFDRTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0VBQ0E7RUFDQTtBQTdDSjs7QUFnREU7RUFDRTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0VBQ0E7QUE3Q0o7O0FBZ0RFO0VBQ0U7RUFDQTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0VBQ0E7QUE3Q0o7O0FBZ0RFO0VBQ0U7RUFDQTtBQTdDSjs7QUFnREU7RUFDRTtFQUNBO0VBQ0E7QUE3Q0o7O0FBZ0RFO0VBQ0U7RUFDQTtBQTdDSjs7QUFnREU7RUFDRTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0VBQ0E7RUFDQTtBQTdDSjs7QUFnREU7RUFDRTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0VBQ0E7QUE3Q0o7O0FBZ0RFO0VBQ0U7RUFDQTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0VBQ0E7QUE3Q0o7O0FBZ0RFO0VBQ0U7QUE3Q0o7O0FBZ0RFO0VBQ0U7RUFDQTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0FBN0NKOztBQWdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdDSjs7QUFnREU7RUFDRTtBQTdDSjs7QUFnREU7RUFDRTtBQTdDSjs7QUFnREU7RUFDRTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0FBN0NKOztBQWdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdDSjs7QUFnREU7RUFDRTtBQTdDSjs7QUFnREU7RUFDRTtBQTdDSjs7QUFnREU7RUFDRTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdDSjs7QUFnREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTdDSjs7QUFnREU7RUFDRTtFQUNBO0FBN0NKOztBQWdERTtFQUNFO0lBQ0U7RUE3Q0o7QUFDRjtBQWdERTtFQUNFO0FBOUNKOztBQWlERTtFQUNFO0FBOUNKOztBQWlERTtFQUNFO0VBQ0E7QUE5Q0o7O0FBaURFO0VBQ0U7RUFDQTtBQTlDSjs7QUFpREU7O0VBRUU7QUE5Q0o7O0FBaURFO0VBQ0U7QUE5Q0o7O0FBaURFO0VBQ0U7RUFDQTtFQUNBO0FBOUNKOztBQWlERTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FBOUNKOztBQWlERTtFQUNFO0VBQ0E7RUFDQTtBQTlDSjs7QUFpREU7RUFDRTtBQTlDSjs7QUFpREU7RUFDRTtBQTlDSjs7QUFpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlDSjs7QUFpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlDSjs7QUFpREU7RUFDRTtBQTlDSjs7QUFpREU7RUFDRTtBQTlDSjs7QUFpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlDSjs7QUFpREU7RUFDRTtFQUNBO0FBOUNKOztBQWlERTtFQUNFO0VBQ0E7QUE5Q0o7O0FBaURFO0VBQ0U7RUFDQTtFQUNBO0FBOUNKOztBQWlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5Q0o7O0FBaURFO0VBQ0U7QUE5Q0o7O0FBaURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlDSjs7QUFpREU7RUFDRTtJQUNFO0lBQ0E7RUE5Q0o7RUFnREU7SUFDRTtFQTlDSjtFQWdERTtJQUNFO0VBOUNKO0VBZ0RFO0lBQ0U7RUE5Q0o7RUFnREU7SUFDRTtJQUVBO0VBOUNKO0VBZ0RFO0lBQ0U7RUE5Q0o7QUFDRjtBQWlERTtFQUNFOztJQUVFO0VBL0NKO0FBQ0Y7QUFrREU7RUFDRTtJQUNFO0VBaERKO0FBQ0Y7QUFtREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqREo7O0FBb0RFO0VBQ0U7QUFqREo7O0FBb0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFqREo7O0FBb0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFqREo7O0FBb0RFO0VBQ0U7QUFqREo7O0FBb0RFO0VBQ0U7QUFqREo7O0FBb0RFO0VBQ0U7RUFDQTtFQUNBO0FBakRKOztBQW9ERTtFQUNFO0FBakRKOztBQW9ERTtFQUNFO0VBQ0E7RUFDQTtBQWpESjs7QUFvREU7RUFDRTtFQUNBO0VBQ0E7QUFqREo7O0FBb0RFO0VBQ0U7QUFqREo7O0FBb0RFO0VBQ0U7QUFqREo7O0FBb0RFO0VBQ0U7RUFDQTtFQUNBO0FBakRKOztBQW9ERTtFQUNFO0FBakRKOztBQW9ERTtFQUNFO0VBQ0E7RUFDQTtBQWpESjs7QUFvREU7RUFDRTtFQUNBO0VBQ0E7QUFqREo7O0FBb0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakRKOztBQW9ERTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FBakRKOztBQW9ERTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQWpESjs7QUFvREU7QUFDQTs7RUFFRTtBQWpESjs7QUFvREU7O0VBRUU7QUFqREo7O0FBb0RFOztFQUVFO0VBQ0E7RUFDQTtBQWpESjs7QUFvREU7O0VBRUU7QUFqREo7O0FBb0RFOztFQUVFO0VBQ0E7RUFDQTtBQWpESjs7QUFvREU7O0VBRUU7RUFDQTtFQUNBO0FBakRKOztBQW9ERTs7RUFFRTtBQWpESjs7QUFvREU7O0VBRUU7QUFqREo7O0FBb0RFOztFQUVFO0VBQ0E7RUFDQTtBQWpESjs7QUFvREU7O0VBRUU7QUFqREo7O0FBb0RFOztFQUVFO0VBQ0E7RUFDQTtBQWpESjs7QUFvREU7O0VBRUU7RUFDQTtFQUNBO0FBakRKOztBQW9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqREo7O0FBb0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpESjs7QUFvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakRKOztBQW9ERTtFQUNFO0FBakRKOztBQW9ERTtFQUNFO0FBakRKOztBQW9ERTtFQUNFO0VBQ0E7RUFDQTtBQWpESjs7QUFvREU7RUFDRTtFQUNBO0VBQ0E7QUFqREo7O0FBb0RFO0VBQ0U7QUFqREo7O0FBb0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFqREo7O0FBb0RFO0VBQ0U7RUFDQTtFQUNBO0FBakRKOztBQW9ERTtFQUNFO0VBQ0E7RUFDQTtBQWpESjs7QUFvREU7RUFDRTtBQWpESjs7QUFvREU7RUFDRTtBQWpESjs7QUFvREU7RUFDRTtFQUNBO0VBQ0E7QUFqREo7O0FBb0RFO0VBQ0U7RUFDQTtFQUNBO0FBakRKOztBQW9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqREo7O0FBb0RFO0VBQ0U7QUFqREo7O0FBb0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFqREo7O0FBb0RFO0VBQ0U7RUFDQTtFQUNBO0FBakRKOztBQW9ERTtFQUNFO0VBQ0E7RUFDQTtBQWpESjs7QUFvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpESjs7QUFvREU7RUFDRTtBQWpESjs7QUFvREU7RUFDRTtFQUNBO0FBakRKOztBQW9ERTtFQUNFO0FBakRKOztBQW9ERTtFQUNFO0FBakRKOztBQW9ERTtFQUNFO0VBQ0E7RUFDQTtBQWpESjs7QUFvREU7RUFDRTtFQUNBO0VBQ0E7QUFqREo7O0FBb0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVRO0VBQ1I7QUFqREo7O0FBb0RFO0VBQ0U7SUFDRTtFQWpESjtBQUNGO0FBb0RFOzs7RUFHRTtBQWxESjs7QUFxREU7O0VBRUU7QUFsREo7O0FBcURFOztFQUVFO0FBbERKOztBQXFERTtFQUNFO0VBQ0E7RUFDQTtBQWxESjs7QUFxREU7OztFQUdFO0VBQ0E7QUFsREo7O0FBcURFOztFQUVFO0VBQ0E7RUFDQTtBQWxESjs7QUFxREU7RUFDRTs7SUFFRTtFQWxESjtBQUNGO0FBcURFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5ESjs7QUFzREU7RUFDRTs7SUFFRTtFQW5ESjtBQUNGO0FBc0RFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBQXBESjs7QUF1REU7RUFDRTtBQXBESjs7QUF1REU7RUFDRTtBQXBESjs7QUF1REU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFwREo7O0FBdURFO0VBQ0U7QUFwREo7O0FBdURFO0VBQ0U7QUFwREo7O0FBdURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBESjs7QUF1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcERKOztBQXVERTtFQUNFO0lBQ0U7RUFwREo7QUFDRjtBQXVERTtFQUNFO0FBckRKOztBQXdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJESjs7QUF3REU7RUFDRTtJQUNFO0VBckRKO0FBQ0Y7QUF3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdERKOztBQXlERTtFQUNFO0VBQ0E7RUFDQTtBQXRESjs7QUF5REU7RUFDRTtJQUNFO0VBdERKO0VBd0RFO0lBQ0U7SUFDQTtFQXRESjtBQUNGO0FBeURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZESjs7QUEwREU7RUFDRTtFQUNBO0FBdkRKOztBQTBERTtFQUNFO0FBdkRKOztBQTBERTtFQUNFO0FBdkRKOztBQTBERTtFQUNFO0FBdkRKOztBQTBERTtFQUNFO0FBdkRKOztBQTBERTtFQUNFO0FBdkRKOztBQTBERTtFQUNFO0FBdkRKOztBQTBERTtFQUNFO0FBdkRKOztBQTBERTs7O0VBR0U7QUF2REo7O0FBMERFO0VBQ0U7QUF2REo7O0FBMERFOzs7RUFHRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7OztFQUdFO0FBdkRKOztBQTBERTtFQUNFO0FBdkRKOztBQTBERTs7O0VBR0U7QUF2REo7O0FBMERFO0VBQ0U7QUF2REo7O0FBMERFOzs7RUFHRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7OztFQUdFO0FBdkRKOztBQTBERTtFQUNFO0FBdkRKOztBQTBERTs7O0VBR0U7QUF2REo7O0FBMERFO0VBQ0U7QUF2REo7O0FBMERFOzs7RUFHRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtFQUNBO0FBdkRKOztBQTBERTtFQUNFO0VBQ0E7QUF2REo7O0FBMERFO0VBQ0U7RUFDQTtBQXZESjs7QUEwREU7RUFDRTtFQUNBO0FBdkRKOztBQTBERTtFQUNFO0FBdkRKOztBQTBERTtFQUNFO0FBdkRKOztBQTBERTtFQUNFO0FBdkRKOztBQTBERTtFQUNFO0FBdkRKOztBQTBERTtFQUNFO0VBQ0E7RUFDQTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtBQXZESjs7QUEwREU7RUFDRTtJQUNFO0VBdkRKO0VBeURFO0lBQ0U7RUF2REo7RUF5REU7SUFDRTtFQXZESjtFQXlERTtJQUNFO0VBdkRKO0VBeURFO0lBQ0U7RUF2REo7RUF5REU7SUFDRTtFQXZESjtFQXlERTtJQUNFO0VBdkRKO0VBeURFO0lBQ0U7RUF2REo7RUF5REU7SUFDRTtFQXZESjtBQUNGO0FBMERFO0VBQ0U7SUFDRTtFQXhESjtFQTBERTtJQUNFO0VBeERKO0VBMERFO0lBQ0U7RUF4REo7RUEwREU7SUFDRTtFQXhESjtFQTBERTtJQUNFO0VBeERKO0VBMERFO0lBQ0U7RUF4REo7RUEwREU7SUFDRTtFQXhESjtFQTBERTtJQUNFO0VBeERKO0VBMERFO0lBQ0U7RUF4REo7QUFDRjtBQTJERTtFQUNFO0lBQ0U7RUF6REo7RUEyREU7SUFDRTtFQXpESjtFQTJERTtJQUNFO0VBekRKO0VBMkRFO0lBQ0U7RUF6REo7RUEyREU7SUFDRTtFQXpESjtFQTJERTtJQUNFO0VBekRKO0VBMkRFO0lBQ0U7RUF6REo7RUEyREU7SUFDRTtFQXpESjtFQTJERTtJQUNFO0VBekRKO0FBQ0Y7QUE0REU7RUFDRTtJQUNFO0VBMURKO0VBNERFO0lBQ0U7RUExREo7RUE0REU7SUFDRTtFQTFESjtFQTRERTtJQUNFO0VBMURKO0VBNERFO0lBQ0U7RUExREo7RUE0REU7SUFDRTtFQTFESjtFQTRERTtJQUNFO0VBMURKO0VBNERFO0lBQ0U7RUExREo7RUE0REU7SUFDRTtFQTFESjtBQUNGO0FBNkRFO0VBQ0U7SUFDRTtFQTNESjtFQTZERTtJQUNFO0VBM0RKO0VBNkRFO0lBQ0U7RUEzREo7RUE2REU7SUFDRTtFQTNESjtFQTZERTtJQUNFO0VBM0RKO0VBNkRFO0lBQ0U7RUEzREo7RUE2REU7SUFDRTtFQTNESjtFQTZERTtJQUNFO0VBM0RKO0VBNkRFO0lBQ0U7RUEzREo7QUFDRjtBQThERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1REo7O0FBK0RFO0VBQ0U7RUFDQTtBQTVESjs7QUErREU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7QUE1REo7O0FBK0RFO0VBQ0U7SUFDRTtFQTVESjtFQThERTtJQUNFO0VBNURKO0VBOERFO0lBQ0U7RUE1REo7RUE4REU7SUFDRTtFQTVESjtFQThERTtJQUNFO0VBNURKO0VBOERFO0lBQ0U7RUE1REo7RUE4REU7SUFDRTtFQTVESjtFQThERTtJQUNFO0VBNURKO0VBOERFO0lBQ0U7RUE1REo7RUE4REU7SUFDRTtFQTVESjtFQThERTtJQUNFO0VBNURKO0VBOERFO0lBQ0U7RUE1REo7RUE4REU7SUFDRTtFQTVESjtFQThERTtJQUNFO0VBNURKO0VBOERFO0lBQ0U7RUE1REo7RUE4REU7SUFDRTtFQTVESjtFQThERTtJQUNFO0VBNURKO0VBOERFO0lBQ0U7RUE1REo7RUE4REU7SUFDRTtFQTVESjtFQThERTtJQUNFO0VBNURKO0VBOERFO0lBQ0U7RUE1REo7RUE4REU7SUFDRTtFQTVESjtFQThERTtJQUNFO0VBNURKO0VBOERFO0lBQ0U7RUE1REo7RUE4REU7SUFDRTtFQTVESjtFQThERTtJQUNFO0VBNURKO0VBOERFO0lBQ0U7RUE1REo7RUE4REU7SUFDRTtFQTVESjtFQThERTtJQUNFO0VBNURKO0VBOERFO0lBQ0U7RUE1REo7RUE4REU7SUFDRTtFQTVESjtFQThERTtJQUNFO0VBNURKO0VBOERFO0lBQ0U7RUE1REo7RUE4REU7SUFDRTtFQTVESjtBQUNGO0FBK0RFO0VBQ0U7SUFDRTtFQTdESjtFQStERTtJQUNFO0VBN0RKO0VBK0RFO0lBQ0U7RUE3REo7RUErREU7SUFDRTtFQTdESjtFQStERTtJQUNFO0VBN0RKO0VBK0RFO0lBQ0U7RUE3REo7RUErREU7SUFDRTtFQTdESjtFQStERTtJQUNFO0VBN0RKO0VBK0RFO0lBQ0U7RUE3REo7RUErREU7SUFDRTtFQTdESjtFQStERTtJQUNFO0VBN0RKO0VBK0RFO0lBQ0U7RUE3REo7RUErREU7SUFDRTtFQTdESjtFQStERTtJQUNFO0VBN0RKO0VBK0RFO0lBQ0U7RUE3REo7RUErREU7SUFDRTtFQTdESjtFQStERTtJQUNFO0VBN0RKO0VBK0RFO0lBQ0U7RUE3REo7RUErREU7SUFDRTtFQTdESjtFQStERTtJQUNFO0VBN0RKO0VBK0RFO0lBQ0U7RUE3REo7RUErREU7SUFDRTtFQTdESjtFQStERTtJQUNFO0VBN0RKO0VBK0RFO0lBQ0U7RUE3REo7RUErREU7SUFDRTtFQTdESjtFQStERTtJQUNFO0VBN0RKO0VBK0RFO0lBQ0U7RUE3REo7RUErREU7SUFDRTtFQTdESjtFQStERTtJQUNFO0VBN0RKO0VBK0RFO0lBQ0U7RUE3REo7RUErREU7SUFDRTtFQTdESjtFQStERTtJQUNFO0VBN0RKO0VBK0RFO0lBQ0U7RUE3REo7RUErREU7SUFDRTtFQTdESjtBQUNGO0FBZ0VFO0VBQ0U7SUFDRTtFQTlESjtFQWdFRTtJQUNFO0VBOURKO0VBZ0VFO0lBQ0U7RUE5REo7RUFnRUU7SUFDRTtFQTlESjtFQWdFRTtJQUNFO0VBOURKO0VBZ0VFO0lBQ0U7RUE5REo7RUFnRUU7SUFDRTtFQTlESjtFQWdFRTtJQUNFO0VBOURKO0VBZ0VFO0lBQ0U7RUE5REo7RUFnRUU7SUFDRTtFQTlESjtFQWdFRTtJQUNFO0VBOURKO0VBZ0VFO0lBQ0U7RUE5REo7RUFnRUU7SUFDRTtFQTlESjtFQWdFRTtJQUNFO0VBOURKO0VBZ0VFO0lBQ0U7RUE5REo7RUFnRUU7SUFDRTtFQTlESjtFQWdFRTtJQUNFO0VBOURKO0VBZ0VFO0lBQ0U7RUE5REo7RUFnRUU7SUFDRTtFQTlESjtFQWdFRTtJQUNFO0VBOURKO0VBZ0VFO0lBQ0U7RUE5REo7RUFnRUU7SUFDRTtFQTlESjtFQWdFRTtJQUNFO0VBOURKO0VBZ0VFO0lBQ0U7RUE5REo7RUFnRUU7SUFDRTtFQTlESjtFQWdFRTtJQUNFO0VBOURKO0VBZ0VFO0lBQ0U7RUE5REo7RUFnRUU7SUFDRTtFQTlESjtFQWdFRTtJQUNFO0VBOURKO0VBZ0VFO0lBQ0U7RUE5REo7RUFnRUU7SUFDRTtFQTlESjtFQWdFRTtJQUNFO0VBOURKO0VBZ0VFO0lBQ0U7RUE5REo7RUFnRUU7SUFDRTtFQTlESjtBQUNGO0FBaUVFO0VBQ0U7SUFDRTtFQS9ESjtFQWlFRTtJQUNFO0VBL0RKO0VBaUVFO0lBQ0U7RUEvREo7RUFpRUU7SUFDRTtFQS9ESjtFQWlFRTtJQUNFO0VBL0RKO0VBaUVFO0lBQ0U7RUEvREo7RUFpRUU7SUFDRTtFQS9ESjtFQWlFRTtJQUNFO0VBL0RKO0VBaUVFO0lBQ0U7RUEvREo7RUFpRUU7SUFDRTtFQS9ESjtFQWlFRTtJQUNFO0VBL0RKO0VBaUVFO0lBQ0U7RUEvREo7RUFpRUU7SUFDRTtFQS9ESjtFQWlFRTtJQUNFO0VBL0RKO0VBaUVFO0lBQ0U7RUEvREo7RUFpRUU7SUFDRTtFQS9ESjtFQWlFRTtJQUNFO0VBL0RKO0VBaUVFO0lBQ0U7RUEvREo7RUFpRUU7SUFDRTtFQS9ESjtFQWlFRTtJQUNFO0VBL0RKO0VBaUVFO0lBQ0U7RUEvREo7RUFpRUU7SUFDRTtFQS9ESjtFQWlFRTtJQUNFO0VBL0RKO0VBaUVFO0lBQ0U7RUEvREo7RUFpRUU7SUFDRTtFQS9ESjtFQWlFRTtJQUNFO0VBL0RKO0VBaUVFO0lBQ0U7RUEvREo7RUFpRUU7SUFDRTtFQS9ESjtFQWlFRTtJQUNFO0VBL0RKO0VBaUVFO0lBQ0U7RUEvREo7RUFpRUU7SUFDRTtFQS9ESjtFQWlFRTtJQUNFO0VBL0RKO0VBaUVFO0lBQ0U7RUEvREo7RUFpRUU7SUFDRTtFQS9ESjtBQUNGO0FBa0VFO0VBQ0U7QUFoRUo7O0FBbUVFO0VBQ0U7QUFoRUo7O0FBbUVFO0VBQ0U7QUFoRUo7O0FBbUVFO0VBQ0U7SUFDRTtFQWhFSjtFQWtFRTtJQUNFO0VBaEVKO0VBa0VFO0lBQ0U7RUFoRUo7QUFDRjtBQW1FRTtFQUNFO0lBQ0U7RUFqRUo7RUFtRUU7SUFDRTtFQWpFSjtFQW1FRTtJQUNFO0VBakVKO0FBQ0Y7QUFvRUU7RUFDRTtJQUNFO0VBbEVKO0VBb0VFO0lBQ0U7RUFsRUo7RUFvRUU7SUFDRTtFQWxFSjtBQUNGO0FBcUVFO0VBQ0U7SUFDRTtFQW5FSjtFQXFFRTtJQUNFO0VBbkVKO0VBcUVFO0lBQ0U7RUFuRUo7QUFDRjtBQXNFRTtFQUNFO0VBRVE7QUFwRVo7O0FBdUVFO0VBQ0U7RUFFUTtBQXBFWjs7QUF1RUU7RUFDRTtFQUVRO0FBcEVaOztBQXVFRTtFQUNFO0FBcEVKOztBQXVFRTtFQUNFO0FBcEVKOztBQXVFRTtFQUNFO0FBcEVKOztBQXVFRTtFQUNFO0FBcEVKOztBQXVFRTtFQUNFO0FBcEVKOztBQXVFRTtFQUNFO0FBcEVKOztBQXVFRTtFQUNFO0FBcEVKOztBQXVFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwRUo7O0FBdUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBFSjs7QUF1RUU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQXBFSjtBQUNGO0FBdUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckVKOztBQXdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFO0VBQ0U7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTtFQUNFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFO0VBQ0U7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTtFQUNFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFO0VBQ0U7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTtFQUNFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFO0VBQ0U7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTtFQUNFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFO0VBQ0U7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTtFQUNFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7RUFDRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFO0VBQ0U7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTtFQUNFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7O0VBRUU7QUFyRUo7O0FBd0VFOztFQUVFO0FBckVKOztBQXdFRTs7RUFFRTtBQXJFSjs7QUF3RUU7RUFDRTtJQUNFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFO0lBQ0U7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7SUFDRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTtJQUNFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFO0lBQ0U7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7SUFDRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTtJQUNFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFO0lBQ0U7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7SUFDRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTtJQUNFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFO0lBQ0U7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7SUFDRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTtJQUNFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFO0lBQ0U7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7SUFDRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTtJQUNFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFOztJQUVFO0VBckVKO0VBdUVFO0lBQ0U7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7O0lBRUU7RUFyRUo7RUF1RUU7SUFDRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtFQXVFRTs7SUFFRTtFQXJFSjtBQUNGO0FBd0VFO0VBQ0U7SUFDRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTtJQUNFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFO0lBQ0U7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7SUFDRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTtJQUNFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFO0lBQ0U7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7SUFDRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTtJQUNFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFO0lBQ0U7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7SUFDRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTtJQUNFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFO0lBQ0U7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7SUFDRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTtJQUNFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFO0lBQ0U7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7SUFDRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTs7SUFFRTtFQXRFSjtFQXdFRTtJQUNFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFOztJQUVFO0VBdEVKO0VBd0VFO0lBQ0U7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7RUF3RUU7O0lBRUU7RUF0RUo7QUFDRjtBQXlFRTtFQUNFO0lBQ0U7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7SUFDRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTtJQUNFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFO0lBQ0U7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7SUFDRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTtJQUNFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFO0lBQ0U7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7SUFDRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTtJQUNFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFO0lBQ0U7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7SUFDRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTtJQUNFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFO0lBQ0U7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7SUFDRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTtJQUNFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFO0lBQ0U7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7O0lBRUU7RUF2RUo7RUF5RUU7SUFDRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTs7SUFFRTtFQXZFSjtFQXlFRTtJQUNFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0VBeUVFOztJQUVFO0VBdkVKO0FBQ0Y7QUEwRUU7RUFDRTtJQUNFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFO0lBQ0U7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7SUFDRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTtJQUNFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFO0lBQ0U7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7SUFDRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTtJQUNFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFO0lBQ0U7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7SUFDRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTtJQUNFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFO0lBQ0U7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7SUFDRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTtJQUNFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFO0lBQ0U7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7SUFDRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTtJQUNFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFOztJQUVFO0VBeEVKO0VBMEVFO0lBQ0U7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7O0lBRUU7RUF4RUo7RUEwRUU7SUFDRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtFQTBFRTs7SUFFRTtFQXhFSjtBQUNGO0FBMkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekVKOztBQTRFRTtFQUNFO0FBekVKOztBQTRFRTtFQUNFO0FBekVKOztBQTRFRTtFQUNFO0FBekVKOztBQTRFRTtFQUNFO0FBekVKOztBQTRFRTtFQUNFO0VBQ0E7RUFDQTtBQXpFSjs7QUE0RUU7RUFDRTtBQXpFSjs7QUE0RUU7RUFDRTtBQXpFSjs7QUE0RUU7RUFDRTtBQXpFSjs7QUE0RUU7RUFDRTtJQUNFO0VBekVKO0VBMkVFO0lBQ0U7RUF6RUo7RUEyRUU7SUFDRTtFQXpFSjtBQUNGO0FBNEVFO0VBQ0U7SUFDRTtFQTFFSjtFQTRFRTtJQUNFO0VBMUVKO0VBNEVFO0lBQ0U7RUExRUo7QUFDRjtBQTZFRTtFQUNFO0lBQ0U7RUEzRUo7RUE2RUU7SUFDRTtFQTNFSjtFQTZFRTtJQUNFO0VBM0VKO0FBQ0Y7QUE4RUU7RUFDRTtJQUNFO0VBNUVKO0VBOEVFO0lBQ0U7RUE1RUo7RUE4RUU7SUFDRTtFQTVFSjtBQUNGO0FBK0VFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7QUE3RUo7O0FBZ0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdFSjs7QUFnRkU7RUFDRTtBQTdFSjs7QUFnRkU7RUFDRTtFQUNBO0FBN0VKOztBQWdGRTtFQUNFO0FBN0VKOztBQWdGRTtFQUNFO0FBN0VKOztBQWdGRTtFQUNFO0FBN0VKOztBQWdGRTtFQUNFOzs7SUFHRTtJQUNBO0VBN0VKO0VBK0VFO0lBQ0U7RUE3RUo7RUErRUU7SUFDRTtFQTdFSjtFQStFRTtJQUNFO0VBN0VKO0VBK0VFOztJQUVFO0lBQ0E7RUE3RUo7RUErRUU7SUFDRTtFQTdFSjtFQStFRTs7SUFFRTtFQTdFSjtFQStFRTs7O0lBR0U7SUFDQTtFQTdFSjtFQStFRTs7SUFFRTtFQTdFSjtFQStFRTtJQUNFO0VBN0VKO0VBK0VFO0lBQ0U7RUE3RUo7RUErRUU7SUFDRTtFQTdFSjtFQStFRTtJQUNFO0VBN0VKO0VBK0VFO0lBQ0U7RUE3RUo7RUErRUU7SUFDRTtFQTdFSjtFQStFRTs7SUFFRTtFQTdFSjtFQStFRTs7SUFFRTtFQTdFSjtFQStFRTtJQUNFO0VBN0VKO0VBK0VFOzs7O0lBSUU7RUE3RUo7RUErRUU7SUFDRTtJQUNBO0VBN0VKO0FBQ0Y7QUFnRkU7RUFDRTtBQTlFSjs7QUFpRkU7RUFDRTtBQTlFSjs7QUFpRkU7RUFDRTtFQUNBO0VBQ0E7QUE5RUo7O0FBaUZFO0VBQ0U7QUE5RUo7O0FBaUZFO0VBQ0U7RUFDQTtBQTlFSjs7QUFpRkU7Ozs7RUFBQTtBQUtBO0VBQ0U7QUE5RUo7O0FBaUZFO0VBQ0U7QUE5RUo7O0FBaUZFOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBQTlFSjs7QUFpRkU7RUFDRTtFQUNBO0FBOUVKOztBQWlGRTs7RUFBQTtBQUdBO0VBQ0U7QUE5RUo7O0FBaUZFO0VBQ0U7QUE5RUo7O0FBaUZFO0VBQ0U7RUFDQTtBQTlFSjs7QUFpRkU7RUFDRTtBQTlFSjs7QUFpRkU7O0VBQUE7QUFHQTs7O0VBR0U7RUFDQTtBQTlFSjs7QUFpRkU7RUFDRTtBQTlFSjs7QUFpRkU7RUFDRTtBQTlFSjs7QUFpRkU7O0VBQUE7QUFHQTs7O0VBR0U7RUFDQTtBQTlFSjs7QUFpRkU7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQTlFSjs7QUFpRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUVKOztBQWlGRTtFQUNFO0FBOUVKOztBQWlGRTtFQUNFO0FBOUVKOztBQWlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5RUo7O0FBaUZFOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTlFSjs7QUFpRkU7Ozs7RUFBQTtBQUtBOzs7O0VBQUE7QUFLQTtFQUNFOzs7O0lBSUU7RUE5RUo7RUFnRkU7SUFDRTtFQTlFSjtBQUNGO0FBaUZFOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9FSjs7QUFrRkU7RUFDRTtBQS9FSjs7QUFrRkU7RUFDRTtFQUNBO0VBQ0E7QUEvRUo7O0FBa0ZFO0VBQ0U7RUFDQTtBQS9FSjs7QUFrRkU7Ozs7RUFBQTtBQUtBO0VBQ0U7QUEvRUo7O0FBa0ZFOzs7O0VBQUE7QUFLQTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0VBQ0E7QUEvRUo7O0FBa0ZFO0VBQ0U7RUFDQTtFQUNBO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0VKOztBQWtGRTtFQUNFO0VBQ0E7QUEvRUo7O0FBa0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvRUo7O0FBa0ZFO0VBQ0U7RUFDQTtFQUNBO0FBL0VKOztBQWtGRTs7O0VBQUE7QUFJQTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0VBQ0E7QUEvRUo7O0FBa0ZFOzs7RUFBQTtBQUlBO0VBQ0U7QUEvRUo7O0FBa0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0VKOztBQWtGRTs7RUFBQTtBQUdBOztFQUVFO0FBL0VKOztBQWtGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9FSjs7QUFrRkU7RUFDRTtFQUNBO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBL0VKOztBQWtGRTtFQUNFO0VBQ0E7QUEvRUo7O0FBa0ZFO0VBQ0U7QUEvRUo7O0FBa0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9FSjs7QUFrRkU7RUFDRTtBQS9FSjs7QUFrRkU7RUFDRTtBQS9FSjs7QUFrRkU7RUFDRTtFQUNBO0FBL0VKOztBQWtGRTtFQUNFO0VBQ0E7QUEvRUo7O0FBa0ZFO0VBQ0U7QUEvRUo7O0FBa0ZFO0VBQ0U7QUEvRUo7O0FBa0ZFO0VBQ0U7QUEvRUo7O0FBa0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0VKOztBQWtGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0VKOztBQWtGRTtFQUNFO0FBL0VKOztBQWtGRTtFQUNFO0VBQ0E7RUFDQTtBQS9FSjs7QUFrRkU7RUFDRTtBQS9FSjs7QUFrRkU7RUFDRTtBQS9FSjs7QUFrRkU7RUFDRTtBQS9FSjs7QUFrRkU7RUFDRTtBQS9FSjs7QUFrRkU7RUFDRTtBQS9FSjs7QUFrRkU7RUFDRTtBQS9FSjs7QUFrRkU7RUFDRTtBQS9FSjs7QUFrRkU7RUFDRTtBQS9FSjs7QUFrRkU7RUFDRTtBQS9FSjs7QUFrRkU7RUFDRTtFQUNBO0VBQ0E7QUEvRUo7O0FBa0ZFO0VBQ0U7QUEvRUo7O0FBa0ZFO0VBQ0U7RUFDQTtFQUNBO0FBL0VKOztBQWtGRTtFQUNFO0VBQ0E7RUFDQTtBQS9FSjs7QUFrRkU7RUFDRTtFQUNBO0FBL0VKOztBQWtGRTtFQUNFO0lBQ0U7RUEvRUo7QUFDRjtBQWtGRTtFQUNFO0lBQ0U7RUFoRko7QUFDRjtBQW1GRTtFQUNFO0VBQ0E7RUFDQTtBQWpGSjs7QUFvRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakZKOztBQW9GRTtFQUNFO0FBakZKOztBQW9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqRko7O0FBb0ZFO0VBQ0U7RUFDQTtFQUNBO0FBakZKOztBQW9GRTtFQUNFO0FBakZKOztBQW9GRTtFQUNFO0VBQ0E7RUFDQTtBQWpGSjs7QUFvRkU7RUFDRTtFQUNBO0VBQ0E7QUFqRko7O0FBb0ZFO0VBQ0U7RUFDQTtBQWpGSjs7QUFvRkU7RUFDRTtBQWpGSjs7QUFvRkU7Ozs7OztFQU1FO0VBQ0E7QUFqRko7O0FBb0ZFOzs7Ozs7RUFNRTtBQWpGSjs7QUFvRkU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWpGSjtFQW1GRTtJQUNFO0lBQ0E7SUFDQTtFQWpGSjtBQUNGO0FBb0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEZKOztBQXFGRTtFQUNFO0VBQ0E7RUFDQTtBQWxGSjs7QUFxRkU7RUFDRTtBQWxGSjs7QUFxRkU7RUFDRTtBQWxGSjs7QUFxRkU7RUFDRTtBQWxGSjs7QUFxRkU7RUFDRTtFQUNBO0VBQ0E7QUFsRko7O0FBcUZFO0VBQ0U7QUFsRko7O0FBcUZFO0VBQ0U7QUFsRko7O0FBcUZFO0VBQ0U7QUFsRko7O0FBcUZFO0VBQ0U7RUFDQTtBQWxGSjs7QUFxRkU7RUFDRTtBQWxGSjs7QUFxRkU7RUFDRTtBQWxGSjs7QUFxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxGSjs7QUFxRkU7RUFDRTtFQUNBO0FBbEZKOztBQXFGRTtFQUNFO0VBQ0E7RUFDQTtBQWxGSjs7QUFxRkU7RUFDRTtFQUNBO0VBQ0E7QUFsRko7O0FBcUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxGSjs7QUFxRkU7RUFDRTtBQWxGSjs7QUFxRkU7RUFDRTtJQUNFO0VBbEZKO0FBQ0Y7QUFxRkU7RUFDRTtJQUNFO0VBbkZKO0FBQ0Y7QUFzRkU7RUFDRTtJQUNFO0VBcEZKO0FBQ0Y7QUF1RkU7RUFDRTtJQUNFO0VBckZKO0FBQ0Y7QUF3RkU7RUFDRTtBQXRGSjs7QUF5RkU7RUFDRTtJQUNFO0VBdEZKO0VBd0ZFO0lBQ0U7RUF0Rko7RUF3RkU7SUFDRTtJQUNBO0VBdEZKO0FBQ0Y7QUF5RkU7O0VBRUU7QUF2Rko7O0FBMEZFOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7RUFDQTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7Ozs7OztFQU1FO0VBQ0E7QUF2Rko7O0FBMEZFO0VBQ0U7RUFDQTtFQUNBO0FBdkZKOztBQTBGRTs7RUFFRTtFQUNBO0VBQ0E7QUF2Rko7O0FBMEZFO0VBQ0U7RUFDQTtFQUNBO0FBdkZKOztBQTBGRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUF2Rko7O0FBMEZFOzs7Ozs7Ozs7RUFTRTtFQUNBO0VBQ0E7QUF2Rko7O0FBMEZFO0VBQ0U7QUF2Rko7O0FBMEZFOzs7Ozs7Ozs7RUFTRTtFQUNBO0FBdkZKOztBQTBGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBdkZKOztBQTBGRTtFQUNFO0FBdkZKOztBQTBGRTs7OztFQUFBO0FBS0E7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7Ozs7RUFJRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7OztFQUdFO0FBdkZKOztBQTBGRTtFQUNFO0FBdkZKOztBQTBGRTtFQUNFO0FBdkZKOztBQTBGRTtFQUNFO0FBdkZKOztBQTBGRTtFQUNFO0FBdkZKOztBQTBGRTs7RUFFRTtBQXZGSjs7QUEwRkU7OztFQUdFO0FBdkZKOztBQTBGRTtFQUNFO0FBdkZKOztBQTBGRTtFQUNFO0FBdkZKOztBQTBGRTtFQUNFO0FBdkZKOztBQTBGRTtFQUNFO0FBdkZKOztBQTBGRTtFQUNFO0FBdkZKOztBQTBGRTtFQUNFO0FBdkZKOztBQTBGRTs7RUFFRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7RUFDRTtBQXZGSjs7QUEwRkU7O0VBRUU7QUF2Rko7O0FBMEZFO0VBQ0U7QUF2Rko7O0FBMEZFO0VBQ0U7QUF2Rko7O0FBMEZFO0VBQ0U7QUF2Rko7O0FBMEZFO0VBQ0U7QUF2Rko7O0FBMEZFO0VBQ0U7QUF2Rko7O0FBMEZFO0VBQ0U7QUF2Rko7O0FBMEZFO0VBQ0U7QUF2Rko7O0FBMEZFO0VBQ0U7QUF2Rko7O0FBMEZFO0VBQ0U7RUFDQTtBQXZGSjs7QUEwRkU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF2Rko7RUF5RkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdkZKO0VBeUZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXZGSjtFQXlGRTtJQUNFO0lBQ0E7SUFDQTtFQXZGSjtFQXlGRTtJQUNFO0VBdkZKO0VBeUZFO0lBQ0U7RUF2Rko7RUF5RkU7SUFDRTtFQXZGSjtFQXlGRTtJQUNFO0VBdkZKO0VBeUZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXZGSjtFQXlGRTtJQUNFO0lBQ0E7SUFDQTtFQXZGSjtFQXlGRTtJQUNFO0VBdkZKO0FBQ0Y7QUEwRkU7RUFDRTtBQXhGSjs7QUEyRkU7RUFDRTtBQXhGSjs7QUEyRkU7RUFDRTtBQXhGSjs7QUEyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXhGSjs7QUEyRkU7RUFDRTtBQXhGSjs7QUEyRkU7RUFDRTtBQXhGSjs7QUEyRkU7RUFDRTtFQUNBO0FBeEZKOztBQTJGRTtFQUNFO0FBeEZKOztBQTJGRTtFQUNFO0VBQ0E7QUF4Rko7O0FBMkZFO0VBQ0U7QUF4Rko7O0FBMkZFO0VBQ0U7RUFDQTtBQXhGSjs7QUEyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEZKOztBQTJGRTtFQUNFO0VBQ0E7QUF4Rko7O0FBMkZFO0VBQ0U7QUF4Rko7O0FBMkZFO0VBQ0U7QUF4Rko7O0FBMkZFO0VBQ0U7QUF4Rko7O0FBMkZFO0VBQ0U7QUF4Rko7O0FBMkZFO0VBQ0U7QUF4Rko7O0FBMkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEZKOztBQTJGRTtFQUNFO0VBQ0E7QUF4Rko7O0FBMkZFO0VBQ0U7QUF4Rko7O0FBMkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhGSjs7QUEyRkU7RUFDRTtBQXhGSjs7QUEyRkU7RUFDRTtBQXhGSjs7QUEyRkU7RUFDRTtFQUNBO0FBeEZKOztBQTJGRTtFQUNFO0lBRU87RUF4RlQ7QUFDRjtBQTJGRTtFQUNFO0lBRU87RUF6RlQ7QUFDRjtBQTRGRTtFQUNFO0lBRU87RUExRlQ7QUFDRjtBQTZGRTtFQUNFO0lBRU87RUEzRlQ7QUFDRjtBQThGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVGSjs7QUErRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNUZKOztBQStGRTtFQUNFO0FBNUZKOztBQStGRTtFQUNFO0FBNUZKOztBQStGRTtFQUNFO0FBNUZKOztBQStGRTtFQUNFO0FBNUZKOztBQStGRTtFQUNFO0VBQ0E7RUFDQTtBQTVGSjs7QUErRkU7RUFDRTtFQUNBO0FBNUZKOztBQStGRTtFQUNFO0FBNUZKOztBQStGRTtFQUNFO0FBNUZKOztBQStGRTtFQUNFO0VBQ0E7RUFDQTtBQTVGSjs7QUErRkU7RUFDRTtBQTVGSjs7QUErRkU7RUFDRTtBQTVGSjs7QUErRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNUZKOztBQStGRTtFQUNFO0VBQ0E7RUFDQTtBQTVGSjs7QUErRkU7RUFDRTtBQTVGSjs7QUErRkU7RUFDRTtBQTVGSjs7QUErRkU7RUFDRTtBQTVGSjs7QUErRkU7RUFDRTtBQTVGSjs7QUErRkU7Ozs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1Rko7O0FBK0ZFO0VBQ0U7RUFDQTtFQUNBO0FBNUZKOztBQStGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNUZKOztBQStGRTtFQUNFO0VBQ0E7RUFDQTtBQTVGSjs7QUErRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVGSjs7QUErRkU7RUFDRTtFQUNBO0FBNUZKOztBQStGRTtFQUNFO0VBQ0E7QUE1Rko7O0FBK0ZFO0VBQ0U7QUE1Rko7O0FBK0ZFO0VBQ0U7SUFDRTtFQTVGSjtFQThGRTs7SUFFRTtFQTVGSjtBQUNGO0FBK0ZFO0VBQ0U7QUE3Rko7O0FBZ0dFO0VBQ0U7QUE3Rko7O0FBZ0dFO0VBQ0U7RUFDQTtFQUNBO0FBN0ZKOztBQWdHRTtFQUNFO0FBN0ZKOztBQWdHRTtFQUNFO0VBQ0E7QUE3Rko7O0FBZ0dFO0VBQ0U7QUE3Rko7O0FBZ0dFO0VBQ0U7RUFDQTtFQUNBO0FBN0ZKOztBQWdHRTtFQUNFO0VBQ0E7RUFDQTtBQTdGSjs7QUFnR0U7RUFDRTtBQTdGSjs7QUFnR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdGSjs7QUFnR0U7RUFDRTtFQUNBO0FBN0ZKOztBQWdHRTtFQUNFO0FBN0ZKOztBQWdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdGSjs7QUFnR0U7RUFDRTtFQUNBO0VBQ0E7QUE3Rko7O0FBZ0dFO0VBQ0U7QUE3Rko7O0FBZ0dFO0VBQ0U7QUE3Rko7O0FBZ0dFO0VBQ0U7QUE3Rko7O0FBZ0dFOztFQUVFO0FBN0ZKOztBQWdHRTtFQUNFO0FBN0ZKOztBQWdHRTtFQUNFO0lBQ0U7RUE3Rko7RUErRkU7O0lBRUU7RUE3Rko7RUErRkU7SUFDRTtFQTdGSjtFQStGRTtJQUNFO0VBN0ZKO0FBQ0Y7QUFnR0U7RUFDRTtBQTlGSjs7QUFpR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5Rko7O0FBaUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlGSjs7QUFpR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUZKOztBQWlHRTtFQUNFO0VBQ0E7RUFDQTtBQTlGSjs7QUFpR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTlGSjs7QUFpR0U7RUFDRTtBQTlGSjs7QUFpR0U7RUFDRTtFQUNBO0FBOUZKOztBQWlHRTtFQUNFO0FBOUZKOztBQWlHRTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5Rko7O0FBaUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5Rko7O0FBaUdFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5Rko7O0FBaUdFOzs7RUFHRTtBQTlGSjs7QUFpR0U7OztFQUdFO0VBQ0E7QUE5Rko7O0FBaUdFOzs7RUFHRTtFQUNBO0VBQ0E7QUE5Rko7O0FBaUdFOzs7RUFHRTtFQUNBO0VBQ0E7QUE5Rko7O0FBaUdFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUZKOztBQWlHRTs7Ozs7O0VBTUU7QUE5Rko7O0FBaUdFO0VBQ0U7QUE5Rko7O0FBaUdFO0VBQ0U7RUFDQTtFQUNBO0FBOUZKOztBQWlHRTtFQUNFO0VBQ0E7RUFDQTtBQTlGSjs7QUFpR0U7RUFDRTtBQTlGSjs7QUFpR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUZKOztBQWlHRTtFQUNFO0FBOUZKOztBQWlHRTs7RUFFRTtFQUNBO0VBQ0E7QUE5Rko7O0FBaUdFOztFQUVFO0FBOUZKOztBQWlHRTs7RUFFRTtBQTlGSjs7QUFpR0U7O0VBRUU7QUE5Rko7O0FBaUdFO0VBQ0U7QUE5Rko7O0FBaUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE5Rko7O0FBaUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE5Rko7O0FBaUdFO0VBQ0U7QUE5Rko7O0FBaUdFO0VBQ0U7RUFDQTtBQTlGSjs7QUFpR0U7RUFDRTtBQTlGSjs7QUFpR0U7RUFDRTtJQUNFO0VBOUZKO0VBZ0dFO0lBQ0U7RUE5Rko7QUFDRjtBQWlHRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUEvRko7QUFDRjtBQWtHRTtFQUNFO0lBQ0U7SUFDQTtFQWhHSjtBQUNGO0FBbUdFO0VBQ0U7SUFDRTtJQUNBO0VBakdKO0FBQ0Y7QUFvR0U7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFsR0o7QUFDRjtBQXFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbkdKOztBQXNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5HSjs7QUFzR0U7RUFDRTtFQUNBO0FBbkdKOztBQXNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5HSjs7QUFzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkdKOztBQXNHRTtFQUNFO0FBbkdKOztBQXNHRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUFuR0o7O0FBc0dFO0VBQ0U7SUFDRTtJQUNBO0VBbkdKO0VBcUdFO0lBQ0U7SUFDQTtFQW5HSjtFQXFHRTtJQUNFO0VBbkdKO0VBcUdFOzs7SUFHRTtFQW5HSjtBQUNGO0FBc0dFOzs7RUFHRTtFQUNBO0VBQ0E7QUFwR0o7O0FBdUdFO0VBQ0U7QUFwR0o7O0FBdUdFOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUFwR0o7O0FBdUdFO0VBQ0U7QUFwR0o7O0FBdUdFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FBcEdKOztBQXVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcEdKOztBQXVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcEdKOztBQXVHRTtFQUNFO0FBcEdKOztBQXVHRTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FBcEdKOztBQXVHRTtFQUNFO0VBQ0E7QUFwR0o7O0FBdUdFO0VBQ0U7RUFDQTtBQXBHSjs7QUF1R0U7RUFDRTtFQUNBO0FBcEdKOztBQXVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcEdKOztBQXVHRTtFQUNFO0VBQ0E7RUFDQTtBQXBHSjs7QUF1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXBHSjs7QUF1R0U7RUFDRTtFQUNBO0VBQ0E7QUFwR0o7O0FBdUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBHSjs7QUF1R0U7RUFDRTtFQUNBO0FBcEdKOztBQXVHRTtFQUNFO0VBQ0E7QUFwR0o7O0FBdUdFO0VBQ0U7QUFwR0o7O0FBdUdFO0VBQ0U7RUFDQTtFQUNBO0FBcEdKOztBQXVHRTtFQUNFO0FBcEdKOztBQXVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcEdKOztBQXVHRTtFQUNFO0VBQ0E7QUFwR0o7O0FBdUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFwR0o7O0FBdUdFO0VBQ0U7QUFwR0o7O0FBdUdFO0VBQ0U7QUFwR0o7O0FBdUdFO0VBQ0U7QUFwR0o7O0FBdUdFO0VBQ0U7SUFDRTtFQXBHSjtFQXNHRTtJQUNFO0VBcEdKO0FBQ0Y7QUF1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckdKOztBQXdHRTtFQUNFO0FBckdKOztBQXdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBckdKOztBQXdHRTtFQUNFO0VBQ0E7QUFyR0o7O0FBd0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJHSjs7QUF3R0U7RUFDRTtFQUNBO0VBQ0E7QUFyR0o7O0FBd0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFyR0o7O0FBd0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFyR0o7O0FBd0dFOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBckdKOztBQXdHRTtFQUNFO0FBckdKOztBQXdHRTtFQUNFO0VBQ0E7QUFyR0o7O0FBd0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJHSjs7QUF3R0U7RUFDRTtBQXJHSjs7QUF3R0U7RUFDRTtJQUNFO0VBckdKO0FBQ0Y7QUF3R0U7RUFDRTtFQUNBO0VBQ0E7QUF0R0o7O0FBeUdFO0VBQ0U7SUFDRTtJQUNBO0VBdEdKO0FBQ0Y7QUF5R0U7RUFDRTtFQUNBO0FBdkdKOztBQTBHRTtFQUNFO0lBQ0U7RUF2R0o7QUFDRjtBQTBHRTtFQUNFO0VBQ0E7QUF4R0o7O0FBMkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF4R0o7O0FBMkdFO0VBQ0U7RUFDQTtBQXhHSjs7QUEyR0U7RUFDRTtBQXhHSjs7QUEyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXhHSjs7QUEyR0U7RUFDRTtBQXhHSjs7QUEyR0U7RUFDRTtJQUNFO0VBeEdKO0VBMEdFO0lBQ0U7RUF4R0o7RUEwR0U7SUFDRTtFQXhHSjtBQUNGO0FBMkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF6R0o7O0FBNEdFO0VBQ0U7RUFDQTtBQXpHSjs7QUE0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekdKOztBQTRHRTtFQUNFO0lBQ0U7SUFDQTtFQXpHSjtBQUNGO0FBNEdFO0VBQ0U7QUExR0o7O0FBNkdFO0VBQ0U7QUExR0o7O0FBNkdFO0VBQ0U7QUExR0o7O0FBNkdFO0VBQ0U7QUExR0o7O0FBNkdFO0VBQ0U7QUExR0o7O0FBNkdFO0VBQ0U7QUExR0o7O0FBNkdFO0VBQ0U7RUFDQTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTFHSjs7QUE2R0U7Ozs7RUFBQTtBQUtBO0VBQ0U7QUExR0o7O0FBNkdFO0VBQ0U7RUFDQTtBQTFHSjs7QUE2R0U7RUFDRTtFQUNBO0FBMUdKOztBQTZHRTtFQUNFO0VBQ0E7QUExR0o7O0FBNkdFOzs7RUFHRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUdKOztBQTZHRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFHSjs7QUE2R0U7RUFDRTtFQUNBO0VBQ0E7QUExR0o7O0FBNkdFO0VBQ0U7RUFDQTtFQUNBO0FBMUdKOztBQTZHRTtFQUNFO0FBMUdKOztBQTZHRTtFQUNFO0VBQ0E7QUExR0o7O0FBNkdFO0VBQ0U7RUFDQTtFQUNBO0FBMUdKOztBQTZHRTtFQUNFO0VBQ0E7RUFDQTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtFQUNBO0FBMUdKOztBQTZHRTtFQUNFO0FBMUdKOztBQTZHRTtFQUNFO0FBMUdKOztBQTZHRTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FBMUdKOztBQTZHRTtFQUNFO0VBQ0E7RUFDQTtBQTFHSjs7QUE2R0U7RUFDRTtFQUNBO0FBMUdKOztBQTZHRTtFQUNFO0VBQ0E7RUFDQTtBQTFHSjs7QUE2R0U7O0VBRUU7QUExR0o7O0FBNkdFO0VBQ0U7RUFDQTtBQTFHSjs7QUE2R0U7RUFDRTtFQUNBO0FBMUdKOztBQTZHRTtFQUNFO0VBQ0E7RUFDQTtBQTFHSjs7QUE2R0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFHSjs7QUE2R0U7RUFDRTtBQTFHSjs7QUE2R0U7RUFDRTtFQUNBO0FBMUdKOztBQTZHRTtFQUNFO0VBQ0E7QUExR0o7O0FBNkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFHSjs7QUE2R0U7RUFDRTtFQUNBO0FBMUdKOztBQTZHRTtFQUNFO0VBQ0E7RUFDQTtBQTFHSjs7QUE2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUdKOztBQTZHRTtFQUNFO0FBMUdKOztBQTZHRTtFQUNFO0VBQ0E7QUExR0o7O0FBNkdFOztFQUVFO0FBMUdKOztBQTZHRTtFQUNFO0FBMUdKOztBQTZHRTtFQUNFO0VBQ0E7QUExR0o7O0FBNkdFO0VBQ0U7QUExR0o7O0FBNkdFO0VBQ0U7RUFDQTtBQTFHSjs7QUE2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTFHSjs7QUE2R0U7RUFDRTtFQUNBO0FBMUdKOztBQTZHRTtFQUNFO0VBQ0E7RUFDQTtBQTFHSjs7QUE2R0U7RUFDRTtJQUNFO0VBMUdKO0VBNEdFO0lBQ0U7RUExR0o7RUE0R0U7SUFDRTtFQTFHSjtBQUNGO0FBNkdFO0VBQ0U7SUFDRTtFQTNHSjtFQTZHRTtJQUNFO0VBM0dKO0VBNkdFO0lBQ0U7RUEzR0o7QUFDRjtBQThHRTtFQUNFO0FBNUdKOztBQStHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNUdKOztBQStHRTtFQUNFO0FBNUdKOztBQStHRTtFQUNFO0FBNUdKOztBQStHRTtFQUNFO0FBNUdKOztBQStHRTtFQUNFO0VBQ0E7QUE1R0o7O0FBK0dFO0VBQ0U7RUFDQTtFQUNBO0FBNUdKOztBQStHRTs7OztFQUFBO0FBS0E7RUFDRTtBQTVHSjs7QUErR0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVHSjs7QUErR0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUE1R0o7O0FBK0dFO0VBQ0U7RUFDQTtBQTVHSjs7QUErR0U7RUFDRTtBQTVHSjs7QUErR0U7O0VBRUU7RUFDQTtFQUNBO0FBNUdKOztBQStHRTs7O0VBR0U7RUFDQTtBQTVHSjs7QUErR0U7RUFDRTtBQTVHSjs7QUErR0U7RUFDRTtFQUNBO0FBNUdKOztBQStHRTtFQUNFO0FBNUdKOztBQStHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNUdKOztBQStHRTtFQUNFO0FBNUdKOztBQStHRTtFQUNFO0VBQ0E7QUE1R0o7O0FBK0dFO0VBQ0U7QUE1R0o7O0FBK0dFO0VBQ0U7RUFDQTtBQTVHSjs7QUErR0U7RUFDRTtFQUNBO0VBQ0E7QUE1R0o7O0FBK0dFO0VBQ0U7RUFDQTtFQUNBO0FBNUdKOztBQStHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1R0o7O0FBK0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVHSjs7QUErR0U7Ozs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVHSjs7QUErR0U7RUFDRTtBQTVHSjs7QUErR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTVHSjs7QUErR0U7RUFDRTtJQUNFO0lBQ0E7RUE1R0o7QUFDRjtBQStHRTtFQUNFO0lBQ0U7SUFDQTtFQTdHSjtBQUNGO0FBZ0hFOzs7O0VBQUE7QUFLQTtFQUNFO0FBOUdKOztBQWlIRTtFQUNFO0VBQ0E7QUE5R0o7O0FBaUhFO0VBQ0U7QUE5R0o7O0FBaUhFO0VBQ0U7RUFDQTtFQUNBO0FBOUdKOztBQWlIRTtFQUNFO0VBQ0E7QUE5R0o7O0FBaUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlHSjs7QUFpSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlHSjs7QUFpSEU7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUdKOztBQWlIRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5R0o7O0FBaUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlHSjs7QUFpSEU7RUFDRTtFQUNBO0FBOUdKOztBQWlIRTtFQUNFO0FBOUdKOztBQWlIRTtFQUNFO0VBQ0E7RUFDQTtBQTlHSjs7QUFpSEU7RUFDRTtBQTlHSjs7QUFpSEU7RUFDRTtFQUNBO0FBOUdKOztBQWlIRTtFQUNFO0VBQ0E7QUE5R0o7O0FBaUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5R0o7O0FBaUhFO0VBQ0U7QUE5R0o7O0FBaUhFOzs7O0VBSUU7RUFDQTtBQTlHSjs7QUFpSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUdKOztBQWlIRTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUdKOztBQWlIRTtFQUNFO0VBQ0E7RUFDQTtBQTlHSjs7QUFpSEU7RUFDRTtFQUNBO0VBQ0E7QUE5R0o7O0FBaUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlHSjs7QUFpSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTlHSjs7QUFpSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUdKOztBQWlIRTtFQUNFO0FBOUdKOztBQWlIRTtFQUNFO0lBQ0U7RUE5R0o7RUFnSEU7SUFDRTtFQTlHSjtFQWdIRTtJQUNFO0VBOUdKO0VBZ0hFO0lBQ0U7SUFDQTtFQTlHSjtFQWdIRTtJQUNFO0lBQ0E7RUE5R0o7RUFnSEU7SUFDRTtJQUNBO0lBQ0E7RUE5R0o7QUFDRjtBQWlIRTtFQUNFO0FBL0dKOztBQWtIRTtFQUNFO0VBQ0E7QUEvR0o7O0FBa0hFO0VBQ0U7RUFDQTtFQUNBO0FBL0dKOztBQWtIRTtFQUNFO0FBL0dKOztBQWtIRTtFQUNFO0VBQ0E7QUEvR0o7O0FBa0hFO0FBQ0E7RUFDRTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUEvR0o7O0FBa0hFO0VBQ0U7QUEvR0o7O0FBa0hFOztFQUVFO0VBQ0E7QUEvR0o7O0FBa0hFOztFQUVFO0FBL0dKOztBQWtIRTtFQUNFO0VBQ0E7QUEvR0o7O0FBa0hFO0VBQ0U7RUFDQTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7RUFDRTtBQS9HSjs7QUFrSEU7Ozs7RUFBQTtBQUtBO0VBQ0U7QUEvR0o7O0FBa0hFO0VBQ0U7RUFDQTtBQS9HSjs7QUFrSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvR0o7O0FBa0hFO0VBQ0U7SUFDRTtFQS9HSjtBQUNGO0FBa0hFO0VBQ0U7RUFDQTtBQWhISjs7QUFtSEU7RUFDRTtBQWhISjs7QUFtSEU7RUFDRTtBQWhISjs7QUFtSEU7RUFDRTtBQWhISjs7QUFtSEU7O0VBRUU7QUFoSEo7O0FBbUhFO0VBQ0U7QUFoSEo7O0FBbUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFoSEo7O0FBbUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhISjs7QUFtSEU7RUFDRTtBQWhISjs7QUFtSEU7RUFDRTtBQWhISjs7QUFtSEU7RUFDRTtBQWhISjs7QUFtSEU7RUFDRTtJQUNFO0lBQ0E7SUFFSztFQWhIVDtBQUNGO0FBbUhFO0VBQ0U7QUFqSEo7O0FBb0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakhKOztBQW9IRTtFQUNFO0lBQ0U7SUFDQTtFQWpISjtBQUNGO0FBb0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEhKOztBQXFIRTtFQUNFO0lBQ0U7SUFDQTtFQWxISjtBQUNGO0FBcUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFuSEo7O0FBc0hFO0VBQ0U7SUFDRTtJQUNBO0VBbkhKO0FBQ0Y7QUFzSEU7RUFDRTtBQXBISjs7QUF1SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXBISjs7QUF1SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEhKOztBQXVIRTtFQUNFO0lBQ0U7SUFDQTtFQXBISjtBQUNGO0FBdUhFO0VBQ0U7RUFDQTtBQXJISjs7QUF3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJISjs7QUF3SEU7RUFDRTtFQUNBO0FBckhKOztBQXdIRTtFQUNFO0VBQ0E7QUFySEo7O0FBd0hFO0VBQ0U7RUFDQTtBQXJISjs7QUF3SEU7RUFDRTtFQUNBO0FBckhKOztBQXdIRTtFQUNFO0VBQ0E7QUFySEo7O0FBd0hFO0VBQ0U7RUFDQTtBQXJISjs7QUF3SEU7RUFDRTtFQUNBO0FBckhKOztBQXdIRTtFQUNFO0VBQ0E7QUFySEo7O0FBd0hFO0VBQ0U7RUFDQTtBQXJISjs7QUF3SEU7RUFDRTtFQUNBO0FBckhKOztBQXdIRTtFQUNFO0VBQ0E7QUFySEo7O0FBd0hFO0VBQ0U7RUFDQTtBQXJISjs7QUF3SEU7RUFDRTtFQUNBO0FBckhKOztBQXdIRTtFQUNFO0VBQ0E7QUFySEo7O0FBd0hFO0VBQ0U7RUFDQTtBQXJISjs7QUF3SEU7RUFDRTtFQUNBO0FBckhKOztBQXdIRTtFQUNFO0FBckhKOztBQXdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJISjs7QUF3SEU7RUFDRTtFQUNBO0VBQ0E7QUFySEo7O0FBd0hFO0VBQ0U7QUFySEo7O0FBd0hFOztFQUVFO0FBckhKOztBQXdIRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFySEo7O0FBd0hFO0VBQ0U7QUFySEo7O0FBd0hFO0VBQ0U7RUFDQTtBQXJISjs7QUF3SEU7RUFDRTtFQUNBO0VBQ0E7QUFySEo7O0FBd0hFO0VBQ0U7SUFDRTtFQXJISjtBQUNGO0FBd0hFO0VBQ0U7QUF0SEo7O0FBeUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF0SEo7O0FBeUhFO0VBQ0U7QUF0SEo7O0FBeUhFO0VBQ0U7QUF0SEo7O0FBeUhFO0VBQ0U7QUF0SEo7O0FBeUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF0SEo7O0FBeUhFO0VBQ0U7RUFDQTtBQXRISjs7QUF5SEU7RUFDRTtBQXRISjs7QUF5SEU7RUFDRTtBQXRISjs7QUF5SEU7RUFDRTtBQXRISjs7QUF5SEU7RUFDRTtBQXRISjs7QUF5SEU7O0VBRUU7QUF0SEo7O0FBeUhFO0VBQ0U7QUF0SEo7O0FBeUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF0SEo7O0FBeUhFO0VBQ0U7SUFDRTtFQXRISjtFQXdIRTtJQUNFO0lBQ0E7SUFDQTtFQXRISjtFQXdIRTtJQUNFO0lBQ0E7SUFDQTtFQXRISjtFQXdIRTtJQUNFO0lBQ0E7RUF0SEo7QUFDRjtBQXlIRTtFQUNFO0FBdkhKOztBQTBIRTs7RUFFRTtBQXZISjs7QUEwSEU7Ozs7Ozs7RUFPRTtFQUNBO0FBdkhKOztBQTBIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2SEo7O0FBMEhFO0VBQ0U7RUFDQTtFQUNBO0FBdkhKOztBQTBIRTtFQUNFO0VBQ0E7QUF2SEo7O0FBMEhFO0VBQ0U7RUFDQTtFQUNBO0FBdkhKOztBQTBIRTtFQUNFO0FBdkhKOztBQTBIRTtFQUNFO0FBdkhKOztBQTBIRTtFQUNFO0FBdkhKOztBQTBIRTtFQUNFO0FBdkhKOztBQTBIRTtFQUNFO0FBdkhKOztBQTBIRTtFQUNFO0VBQ0E7QUF2SEo7O0FBMEhFO0VBQ0U7QUF2SEo7O0FBMEhFO0VBQ0U7QUF2SEo7O0FBMEhFO0VBQ0U7QUF2SEo7O0FBMEhFO0VBQ0U7QUF2SEo7O0FBMEhFO0VBQ0U7QUF2SEo7O0FBMEhFO0VBQ0U7QUF2SEo7O0FBMEhFO0VBQ0U7QUF2SEo7O0FBMEhFO0VBQ0U7QUF2SEo7O0FBMEhFO0VBQ0U7RUFDQTtBQXZISjs7QUEwSEU7RUFDRTtBQXZISjs7QUEwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQXZISixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc3VsdHBvaW50Ly4vYXNzZXRzL3Njc3MvdGhlbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbjpyb290IHtcbiAgICAtLWJsdWU6ICMwMDdiZmY7XG4gICAgLS1pbmRpZ286ICM2NjEwZjI7XG4gICAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gICAgLS1waW5rOiAjZTgzZThjO1xuICAgIC0tcmVkOiAjZGMzNTQ1O1xuICAgIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAgIC0teWVsbG93OiAjZmZjMTA3O1xuICAgIC0tZ3JlZW46ICMyOGE3NDU7XG4gICAgLS10ZWFsOiAjMjBjOTk3O1xuICAgIC0tY3lhbjogIzE3YTJiODtcbiAgICAtLXdoaXRlOiAjZmZmO1xuICAgIC0tZ3JheTogIzZjNzU3ZDtcbiAgICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgICAtLXByaW1hcnk6ICMzMzY2OTk7XG4gICAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gICAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAgIC0taW5mbzogIzE3YTJiODtcbiAgICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gICAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gICAgLS1saWdodDogI2Y4ZjlmYTtcbiAgICAtLWRhcms6ICMzNDNhNDA7XG4gICAgLS1icmVha3BvaW50LXhzOiAwO1xuICAgIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gICAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAgIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAgIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICB9XG4gIFxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIFxuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG4gIFxuICBhcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBcbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIFxuICBhYmJyW3RpdGxlXSxcbiAgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIH1cbiAgXG4gIGFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIFxuICBvbCxcbiAgdWwsXG4gIGRsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgXG4gIG9sIG9sLFxuICB1bCB1bCxcbiAgb2wgdWwsXG4gIHVsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBcbiAgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG4gIFxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICBcbiAgc3ViLFxuICBzdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtLjI1ZW07XG4gIH1cbiAgXG4gIHN1cCB7XG4gICAgdG9wOiAtLjVlbTtcbiAgfVxuICBcbiAgYSB7XG4gICAgY29sb3I6ICMzMzY2OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIwNDA2MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBcbiAgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgcHJlLFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIFxuICBwcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgfVxuICBcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG4gIFxuICBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4gIFxuICBzdmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBcbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIH1cbiAgXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xuICB9XG4gIFxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBcbiAgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIFxuICBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG4gIFxuICBpbnB1dCxcbiAgYnV0dG9uLFxuICBzZWxlY3QsXG4gIG9wdGdyb3VwLFxuICB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICBcbiAgYnV0dG9uLFxuICBpbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgW3JvbGU9XCJidXR0b25cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBcbiAgc2VsZWN0IHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgfVxuICBcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG4gIFxuICBidXR0b246bm90KDpkaXNhYmxlZCksXG4gIFt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuICBbdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuICBbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG4gIFxuICBmaWVsZHNldCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBcbiAgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIFxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBcbiAgb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIFxuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICBcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIFxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgXG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIFxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIFxuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIFxuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgXG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICBcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIFxuICBociB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIFxuICBtYXJrLFxuICAubWFyayB7XG4gICAgcGFkZGluZzogMC4yZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgfVxuICBcbiAgLmxpc3QtdW5zdHlsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAubGlzdC1pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIFxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBcbiAgLmluaXRpYWxpc20ge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgXG4gIC5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBcbiAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgfVxuICBcbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7XG4gIH1cbiAgXG4gIC5pbWctZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC5pbWctdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC5maWd1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBcbiAgLmZpZ3VyZS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBcbiAgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgfVxuICBcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICBjb2xvcjogI2U4M2U4YztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgXG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICBcbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIH1cbiAgXG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgXG4gIHByZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgfVxuICBcbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbiAgXG4gIC5wcmUtc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIFxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkLFxuICAuY29udGFpbmVyLXNtLFxuICAuY29udGFpbmVyLW1kLFxuICAuY29udGFpbmVyLWxnLFxuICAuY29udGFpbmVyLXhsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4gIC5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbiAgLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuICAuY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4gIC5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbiAgLmNvbC14bC1hdXRvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgXG4gIC5jb2wge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLnJvdy1jb2xzLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5yb3ctY29scy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICBcbiAgLnJvdy1jb2xzLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIFxuICAucm93LWNvbHMtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgXG4gIC5yb3ctY29scy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICBcbiAgLnJvdy1jb2xzLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIFxuICAuY29sLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmNvbC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICBcbiAgLmNvbC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIFxuICAuY29sLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgXG4gIC5jb2wtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICBcbiAgLmNvbC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIFxuICAuY29sLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgXG4gIC5jb2wtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICBcbiAgLmNvbC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIFxuICAuY29sLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgXG4gIC5jb2wtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgXG4gIC5jb2wtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgXG4gIC5jb2wtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgXG4gIC5vcmRlci1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgXG4gIC5vcmRlci0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICBcbiAgLm9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIFxuICAub3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgXG4gIC5vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICBcbiAgLm9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIFxuICAub3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgXG4gIC5vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICBcbiAgLm9yZGVyLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIFxuICAub3JkZXItOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgXG4gIC5vcmRlci05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICBcbiAgLm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgXG4gIC5vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIFxuICAub3JkZXItMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICBcbiAgLm9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgXG4gIC5vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICBcbiAgLm9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIFxuICAub2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgXG4gIC5vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICBcbiAgLm9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIFxuICAub2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgXG4gIC5vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICBcbiAgLm9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIFxuICAub2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIFxuICAub2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sLXNtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS1hdXRvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtc20tMSB7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLTIge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLTMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLXNtLTQge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLTUge1xuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLTYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLXNtLTcge1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLTgge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLTkge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLXNtLTEwIHtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS0xMSB7XG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tMTIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vcmRlci1zbS1maXJzdCB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuICAgIC5vcmRlci1zbS1sYXN0IHtcbiAgICAgIG9yZGVyOiAxMztcbiAgICB9XG4gICAgLm9yZGVyLXNtLTAge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICAgIC5vcmRlci1zbS0xIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAub3JkZXItc20tMiB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLm9yZGVyLXNtLTMge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgIC5vcmRlci1zbS00IHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgICAub3JkZXItc20tNSB7XG4gICAgICBvcmRlcjogNTtcbiAgICB9XG4gICAgLm9yZGVyLXNtLTYge1xuICAgICAgb3JkZXI6IDY7XG4gICAgfVxuICAgIC5vcmRlci1zbS03IHtcbiAgICAgIG9yZGVyOiA3O1xuICAgIH1cbiAgICAub3JkZXItc20tOCB7XG4gICAgICBvcmRlcjogODtcbiAgICB9XG4gICAgLm9yZGVyLXNtLTkge1xuICAgICAgb3JkZXI6IDk7XG4gICAgfVxuICAgIC5vcmRlci1zbS0xMCB7XG4gICAgICBvcmRlcjogMTA7XG4gICAgfVxuICAgIC5vcmRlci1zbS0xMSB7XG4gICAgICBvcmRlcjogMTE7XG4gICAgfVxuICAgIC5vcmRlci1zbS0xMiB7XG4gICAgICBvcmRlcjogMTI7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLm9mZnNldC1zbS0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIH1cbiAgICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgIH1cbiAgICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLWF1dG8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1tZC0xIHtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtNCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtNSB7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtbWQtNyB7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtOCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtOSB7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTExIHtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC0xMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgLm9yZGVyLW1kLWxhc3Qge1xuICAgICAgb3JkZXI6IDEzO1xuICAgIH1cbiAgICAub3JkZXItbWQtMCB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgLm9yZGVyLW1kLTEge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5vcmRlci1tZC0yIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAub3JkZXItbWQtMyB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gICAgLm9yZGVyLW1kLTQge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICAgIC5vcmRlci1tZC01IHtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgICAub3JkZXItbWQtNiB7XG4gICAgICBvcmRlcjogNjtcbiAgICB9XG4gICAgLm9yZGVyLW1kLTcge1xuICAgICAgb3JkZXI6IDc7XG4gICAgfVxuICAgIC5vcmRlci1tZC04IHtcbiAgICAgIG9yZGVyOiA4O1xuICAgIH1cbiAgICAub3JkZXItbWQtOSB7XG4gICAgICBvcmRlcjogOTtcbiAgICB9XG4gICAgLm9yZGVyLW1kLTEwIHtcbiAgICAgIG9yZGVyOiAxMDtcbiAgICB9XG4gICAgLm9yZGVyLW1kLTExIHtcbiAgICAgIG9yZGVyOiAxMTtcbiAgICB9XG4gICAgLm9yZGVyLW1kLTEyIHtcbiAgICAgIG9yZGVyOiAxMjtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1sZyB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgfVxuICAgIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctYXV0byB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLWxnLTEge1xuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy0yIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1sZy00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy01IHtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy02IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1sZy03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy04IHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy05IHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1sZy0xMCB7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctMTEge1xuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTEyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXItbGctZmlyc3Qge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgICAub3JkZXItbGctbGFzdCB7XG4gICAgICBvcmRlcjogMTM7XG4gICAgfVxuICAgIC5vcmRlci1sZy0wIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgICAub3JkZXItbGctMSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLm9yZGVyLWxnLTIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5vcmRlci1sZy0zIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAub3JkZXItbGctNCB7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG4gICAgLm9yZGVyLWxnLTUge1xuICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICAgIC5vcmRlci1sZy02IHtcbiAgICAgIG9yZGVyOiA2O1xuICAgIH1cbiAgICAub3JkZXItbGctNyB7XG4gICAgICBvcmRlcjogNztcbiAgICB9XG4gICAgLm9yZGVyLWxnLTgge1xuICAgICAgb3JkZXI6IDg7XG4gICAgfVxuICAgIC5vcmRlci1sZy05IHtcbiAgICAgIG9yZGVyOiA5O1xuICAgIH1cbiAgICAub3JkZXItbGctMTAge1xuICAgICAgb3JkZXI6IDEwO1xuICAgIH1cbiAgICAub3JkZXItbGctMTEge1xuICAgICAgb3JkZXI6IDExO1xuICAgIH1cbiAgICAub3JkZXItbGctMTIge1xuICAgICAgb3JkZXI6IDEyO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbC14bCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgfVxuICAgIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGwtYXV0byB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLXhsLTEge1xuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bC0yIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC0zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC14bC00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bC01IHtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC02IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC14bC03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bC04IHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC05IHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmNvbC14bC0xMCB7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGwtMTEge1xuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhsLTEyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXIteGwtZmlyc3Qge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgICAub3JkZXIteGwtbGFzdCB7XG4gICAgICBvcmRlcjogMTM7XG4gICAgfVxuICAgIC5vcmRlci14bC0wIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgICAub3JkZXIteGwtMSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLm9yZGVyLXhsLTIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5vcmRlci14bC0zIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAub3JkZXIteGwtNCB7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG4gICAgLm9yZGVyLXhsLTUge1xuICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICAgIC5vcmRlci14bC02IHtcbiAgICAgIG9yZGVyOiA2O1xuICAgIH1cbiAgICAub3JkZXIteGwtNyB7XG4gICAgICBvcmRlcjogNztcbiAgICB9XG4gICAgLm9yZGVyLXhsLTgge1xuICAgICAgb3JkZXI6IDg7XG4gICAgfVxuICAgIC5vcmRlci14bC05IHtcbiAgICAgIG9yZGVyOiA5O1xuICAgIH1cbiAgICAub3JkZXIteGwtMTAge1xuICAgICAgb3JkZXI6IDEwO1xuICAgIH1cbiAgICAub3JkZXIteGwtMTEge1xuICAgICAgb3JkZXI6IDExO1xuICAgIH1cbiAgICAub3JkZXIteGwtMTIge1xuICAgICAgb3JkZXI6IDEyO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLm9mZnNldC14bC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLm9mZnNldC14bC03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLm9mZnNldC14bC0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gICAgfVxuICB9XG4gIFxuICAudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gIH1cbiAgXG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIH1cbiAgXG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbiAgfVxuICBcbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2O1xuICB9XG4gIFxuICAudGFibGUtc20gdGgsXG4gIC50YWJsZS1zbSB0ZCB7XG4gICAgcGFkZGluZzogMC4zcmVtO1xuICB9XG4gIFxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIH1cbiAgXG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICB9XG4gIFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICB9XG4gIFxuICAudGFibGUtYm9yZGVybGVzcyB0aCxcbiAgLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4gIC50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgXG4gIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgXG4gIC50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIH1cbiAgXG4gIC50YWJsZS1wcmltYXJ5LFxuICAudGFibGUtcHJpbWFyeSA+IHRoLFxuICAudGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZkNGUyO1xuICB9XG4gIFxuICAudGFibGUtcHJpbWFyeSB0aCxcbiAgLnRhYmxlLXByaW1hcnkgdGQsXG4gIC50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuICAudGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICM5NWFmY2E7XG4gIH1cbiAgXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YzdkOTtcbiAgfVxuICBcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjN2Q5O1xuICB9XG4gIFxuICAudGFibGUtc2Vjb25kYXJ5LFxuICAudGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4gIC50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbiAgfVxuICBcbiAgLnRhYmxlLXNlY29uZGFyeSB0aCxcbiAgLnRhYmxlLXNlY29uZGFyeSB0ZCxcbiAgLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbiAgLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNiM2I3YmI7XG4gIH1cbiAgXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xuICB9XG4gIFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xuICB9XG4gIFxuICAudGFibGUtc3VjY2VzcyxcbiAgLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbiAgLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbiAgfVxuICBcbiAgLnRhYmxlLXN1Y2Nlc3MgdGgsXG4gIC50YWJsZS1zdWNjZXNzIHRkLFxuICAudGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbiAgLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGZkMTllO1xuICB9XG4gIFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG4gIH1cbiAgXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbiAgfVxuICBcbiAgLnRhYmxlLWluZm8sXG4gIC50YWJsZS1pbmZvID4gdGgsXG4gIC50YWJsZS1pbmZvID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG4gIH1cbiAgXG4gIC50YWJsZS1pbmZvIHRoLFxuICAudGFibGUtaW5mbyB0ZCxcbiAgLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4gIC50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogIzg2Y2ZkYTtcbiAgfVxuICBcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xuICB9XG4gIFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG4gIH1cbiAgXG4gIC50YWJsZS13YXJuaW5nLFxuICAudGFibGUtd2FybmluZyA+IHRoLFxuICAudGFibGUtd2FybmluZyA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xuICB9XG4gIFxuICAudGFibGUtd2FybmluZyB0aCxcbiAgLnRhYmxlLXdhcm5pbmcgdGQsXG4gIC50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuICAudGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmRmN2U7XG4gIH1cbiAgXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbiAgfVxuICBcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xuICB9XG4gIFxuICAudGFibGUtZGFuZ2VyLFxuICAudGFibGUtZGFuZ2VyID4gdGgsXG4gIC50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbiAgfVxuICBcbiAgLnRhYmxlLWRhbmdlciB0aCxcbiAgLnRhYmxlLWRhbmdlciB0ZCxcbiAgLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbiAgLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNlZDk2OWU7XG4gIH1cbiAgXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xuICB9XG4gIFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xuICB9XG4gIFxuICAudGFibGUtbGlnaHQsXG4gIC50YWJsZS1saWdodCA+IHRoLFxuICAudGFibGUtbGlnaHQgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbiAgfVxuICBcbiAgLnRhYmxlLWxpZ2h0IHRoLFxuICAudGFibGUtbGlnaHQgdGQsXG4gIC50YWJsZS1saWdodCB0aGVhZCB0aCxcbiAgLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZiZmNmYztcbiAgfVxuICBcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbiAgfVxuICBcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG4gIH1cbiAgXG4gIC50YWJsZS1kYXJrLFxuICAudGFibGUtZGFyayA+IHRoLFxuICAudGFibGUtZGFyayA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xuICB9XG4gIFxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICM5NTk5OWM7XG4gIH1cbiAgXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbiAgfVxuICBcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xuICB9XG4gIFxuICAudGFibGUtYWN0aXZlLFxuICAudGFibGUtYWN0aXZlID4gdGgsXG4gIC50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIH1cbiAgXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgfVxuICBcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIH1cbiAgXG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG4gIH1cbiAgXG4gIC50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG4gIFxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgfVxuICBcbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xuICB9XG4gIFxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIFxuICAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIH1cbiAgXG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbiAgfVxuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG4gIFxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgXG4gIC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1NztcbiAgfVxuICBcbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM3OWE2ZDI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgMTAyLCAxNTMsIDAuMjUpO1xuICB9XG4gIFxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICBzZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSxcbiAgLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIFxuICAuY29sLWZvcm0tbGFiZWwtbGcge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBcbiAgLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICB9XG4gIFxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5mb3JtLWNvbnRyb2wtc20ge1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgfVxuICBcbiAgLmZvcm0tY29udHJvbC1sZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICB9XG4gIFxuICBzZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgXG4gIC5mb3JtLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbiAgXG4gIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB9XG4gIFxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIFxuICAuZm9ybS1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICBcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICB9XG4gIFxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gIH1cbiAgXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuICAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICBcbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC52YWxpZC1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICB9XG4gIFxuICAudmFsaWQtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICBcbiAgLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xuICB9XG4gIFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xuICB9XG4gIFxuICAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG4gIH1cbiAgXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xuICB9XG4gIFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG4gIH1cbiAgXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICB9XG4gIFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gIH1cbiAgXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICB9XG4gIFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NztcbiAgfVxuICBcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG4gIH1cbiAgXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgfVxuICBcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgfVxuICBcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG4gIH1cbiAgXG4gIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gIH1cbiAgXG4gIC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgXG4gIC53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gIH1cbiAgXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xuICB9XG4gIFxuICAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xuICB9XG4gIFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbiAgfVxuICBcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbiAgfVxuICBcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICB9XG4gIFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgfVxuICBcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICB9XG4gIFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQ2MDZkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7XG4gIH1cbiAgXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbiAgfVxuICBcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgfVxuICBcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIH1cbiAgXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbiAgfVxuICBcbiAgLmZvcm0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTEsIDEwMiwgMTUzLCAwLjI1KTtcbiAgfVxuICBcbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxuICBcbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICBhLmJ0bi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIFxuICAuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzY2OTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM2Njk5O1xuICB9XG4gIFxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTUzN2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY0ZDczO1xuICB9XG4gIFxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NTM3YztcbiAgICBib3JkZXItY29sb3I6ICMyNjRkNzM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDEyNSwgMTY4LCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjY5OTtcbiAgICBib3JkZXItY29sb3I6ICMzMzY2OTk7XG4gIH1cbiAgXG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2NGQ3MztcbiAgICBib3JkZXItY29sb3I6ICMyMzQ2Njk7XG4gIH1cbiAgXG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDEyNSwgMTY4LCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIH1cbiAgXG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjtcbiAgfVxuICBcbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICB9XG4gIFxuICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGU1NTViO1xuICB9XG4gIFxuICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7XG4gIH1cbiAgXG4gIC5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIH1cbiAgXG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gIH1cbiAgXG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTtcbiAgfVxuICBcbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICB9XG4gIFxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwO1xuICB9XG4gIFxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLWluZm8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICB9XG4gIFxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICB9XG4gIFxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIH1cbiAgXG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7XG4gIH1cbiAgXG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICB9XG4gIFxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICB9XG4gIFxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIH1cbiAgXG4gIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgICBib3JkZXItY29sb3I6ICNjNjk1MDA7XG4gIH1cbiAgXG4gIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLWRhbmdlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIH1cbiAgXG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgfVxuICBcbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcbiAgfVxuICBcbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgfVxuICBcbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICAgIGJvcmRlci1jb2xvcjogI2IyMWYyZDtcbiAgfVxuICBcbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcbiAgfVxuICBcbiAgLmJ0bi1saWdodCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIH1cbiAgXG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xuICB9XG4gIFxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgfVxuICBcbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjtcbiAgfVxuICBcbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICB9XG4gIFxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICB9XG4gIFxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTtcbiAgfVxuICBcbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICB9XG4gIFxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkO1xuICB9XG4gIFxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzMzNjY5OTtcbiAgICBib3JkZXItY29sb3I6ICMzMzY2OTk7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2Njk5O1xuICAgIGJvcmRlci1jb2xvcjogIzMzNjY5OTtcbiAgfVxuICBcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgMTAyLCAxNTMsIDAuNSk7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzMzY2OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjY5OTtcbiAgICBib3JkZXItY29sb3I6ICMzMzY2OTk7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTEsIDEwMiwgMTUzLCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICB9XG4gIFxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgfVxuICBcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICB9XG4gIFxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1pbmZvIHtcbiAgICBjb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgfVxuICBcbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxN2EyYjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLW91dGxpbmUtd2FybmluZyB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICB9XG4gIFxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1kYW5nZXIge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgfVxuICBcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgfVxuICBcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbiAgfVxuICBcbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xuICB9XG4gIFxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbiAgfVxuICBcbiAgLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgfVxuICBcbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICB9XG4gIFxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIH1cbiAgXG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbiAgfVxuICBcbiAgLmJ0bi1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzM2Njk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzIwNDA2MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBcbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIFxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgXG4gIC5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIH1cbiAgXG4gIC5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG4gIFxuICAuYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICBcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB9XG4gIFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNvbGxhcHNpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgfVxuICBcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLmRyb3B1cCxcbiAgLmRyb3ByaWdodCxcbiAgLmRyb3Bkb3duLFxuICAuZHJvcGxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBcbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgXG4gIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgfVxuICBcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICB9XG4gIFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xuICB9XG4gIFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IDA7XG4gIH1cbiAgXG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xuICB9XG4gIFxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIFxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgfVxuICBcbiAgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgXG4gIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICB9XG4gIFxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIFxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICB9XG4gIFxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzY2OTk7XG4gIH1cbiAgXG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIFxuICAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgfVxuICBcbiAgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgXG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIFxuICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgXG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIFxuICAuYnRuLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICBcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgXG4gIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgXG4gIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgXG4gIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICBcbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xuICB9XG4gIFxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBcbiAgLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgfVxuICBcbiAgLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgXG4gIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICBcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICBcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICBcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICBcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgXG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgfVxuICBcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gIH1cbiAgXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG4gIFxuICAuY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzMzNjY5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2Njk5O1xuICB9XG4gIFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTEsIDEwMiwgMTUzLCAwLjI1KTtcbiAgfVxuICBcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzlhNmQyO1xuICB9XG4gIFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmJmZGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWZiZmRmO1xuICB9XG4gIFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICB9XG4gIFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICB9XG4gIFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6ICNhZGI1YmQgc29saWQgMXB4O1xuICB9XG4gIFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDUwJSA1MCU7XG4gIH1cbiAgXG4gIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgXG4gIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbiAgXG4gIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM2Njk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzY2OTk7XG4gIH1cbiAgXG4gIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbiAgXG4gIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAxNTMsIDAuNSk7XG4gIH1cbiAgXG4gIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAxNTMsIDAuNSk7XG4gIH1cbiAgXG4gIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICBcbiAgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB9XG4gIFxuICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMiwgMTUzLCAwLjUpO1xuICB9XG4gIFxuICAuY3VzdG9tLXN3aXRjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICB9XG4gIFxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuMjVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbiAgXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTtcbiAgfVxuICBcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAxNTMsIDAuNSk7XG4gIH1cbiAgXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM3OWE2ZDI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgMTAyLCAxNTMsIDAuMjUpO1xuICB9XG4gIFxuICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIFxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgfVxuICBcbiAgLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7XG4gIH1cbiAgXG4gIC5jdXN0b20tc2VsZWN0LXNtIHtcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgXG4gIC5jdXN0b20tc2VsZWN0LWxnIHtcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBcbiAgLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzlhNmQyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUxLCAxMDIsIDE1MywgMC4yNSk7XG4gIH1cbiAgXG4gIC5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgfVxuICBcbiAgLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgfVxuICBcbiAgLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG4gIFxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIFxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgfVxuICBcbiAgLmN1c3RvbS1yYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBcbiAgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICBcbiAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgMTAyLCAxNTMsIDAuMjUpO1xuICB9XG4gIFxuICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoNTEsIDEwMiwgMTUzLCAwLjI1KTtcbiAgfVxuICBcbiAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoNTEsIDEwMiwgMTUzLCAwLjI1KTtcbiAgfVxuICBcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIFxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzY2OTk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmYmZkZjtcbiAgfVxuICBcbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbiAgXG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2Njk5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZiZmRmO1xuICB9XG4gIFxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG4gIFxuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjY5OTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZiZmRmO1xuICB9XG4gIFxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbiAgfVxuICBcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxuICBcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbiAgXG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICB9XG4gIFxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIFxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICB9XG4gIFxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgXG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgfVxuICBcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbiAgXG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIFxuICAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICB9XG4gIFxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG4gIFxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIFxuICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xuICB9XG4gIFxuICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xuICB9XG4gIFxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICBcbiAgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgXG4gIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjY5OTtcbiAgfVxuICBcbiAgLm5hdi1maWxsID4gLm5hdi1saW5rLFxuICAubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuICAubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAudGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLm5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG4gIFxuICAubmF2YmFyIC5jb250YWluZXIsXG4gIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhciAuY29udGFpbmVyLXNtLCAubmF2YmFyIC5jb250YWluZXItbWQsIC5uYXZiYXIgLmNvbnRhaW5lci1sZywgLm5hdmJhciAuY29udGFpbmVyLXhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgXG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIFxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIFxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIFxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICBcbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAubmF2YmFyLWV4cGFuZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICBcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIFxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIFxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICBcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIFxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgfVxuICBcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIH1cbiAgXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbiAgXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgfVxuICBcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbiAgXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB9XG4gIFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB9XG4gIFxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB9XG4gIFxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgfVxuICBcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgfVxuICBcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICBcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuY2FyZCwgLm1jLXByb21vLW1hbmFnZSwgLm1jLXByb21vLWxvZ2luIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICBcbiAgLmNhcmQgPiBociwgLm1jLXByb21vLW1hbmFnZSA+IGhyLCAubWMtcHJvbW8tbG9naW4gPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFxuICAuY2FyZCA+IC5saXN0LWdyb3VwLCAubWMtcHJvbW8tbWFuYWdlID4gLmxpc3QtZ3JvdXAsIC5tYy1wcm9tby1sb2dpbiA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG4gIH1cbiAgXG4gIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQsIC5tYy1wcm9tby1tYW5hZ2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCwgLm1jLXByb21vLWxvZ2luID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgfVxuICBcbiAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkLCAubWMtcHJvbW8tbWFuYWdlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCwgLm1jLXByb21vLWxvZ2luID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICB9XG4gIFxuICAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLCAubWMtcHJvbW8tbWFuYWdlID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsIC5tYy1wcm9tby1sb2dpbiA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICAuY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyLFxuICAubWMtcHJvbW8tbWFuYWdlID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIsXG4gIC5tYy1wcm9tby1sb2dpbiA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIFxuICAuY2FyZC1ib2R5LCAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50LCAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIFxuICAuY2FyZC10aXRsZSwgLnByb21vLWNvbnRhaW5lciAuaGVhZGVyIGgzLCAubWMtcHJvbW8tbWFuYWdlIC5wYW5lbC1oZWFkaW5nIGgzLCAubWMtcHJvbW8tbG9naW4gLnBhbmVsLWhlYWRpbmcgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgXG4gIC5jYXJkLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuICAuY2FyZC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxuICBcbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgfVxuICBcbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xuICB9XG4gIFxuICAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgfVxuICBcbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIH1cbiAgXG4gIC5jYXJkLWhlYWRlci10YWJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgXG4gIC5jYXJkLWhlYWRlci1waWxscyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxuICBcbiAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICB9XG4gIFxuICAuY2FyZC1pbWcsXG4gIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWltZy1ib3R0b20ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuY2FyZC1pbWcsXG4gIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIH1cbiAgXG4gIC5jYXJkLWltZyxcbiAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgfVxuICBcbiAgLmNhcmQtZGVjayAuY2FyZCwgLmNhcmQtZGVjayAubWMtcHJvbW8tbWFuYWdlLCAuY2FyZC1kZWNrIC5tYy1wcm9tby1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIC5jYXJkLWRlY2sgLmNhcmQsIC5jYXJkLWRlY2sgLm1jLXByb21vLW1hbmFnZSwgLmNhcmQtZGVjayAubWMtcHJvbW8tbG9naW4ge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCwgLmNhcmQtZ3JvdXAgPiAubWMtcHJvbW8tbWFuYWdlLCAuY2FyZC1ncm91cCA+IC5tYy1wcm9tby1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcmQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQsIC5jYXJkLWdyb3VwID4gLm1jLXByb21vLW1hbmFnZSwgLmNhcmQtZ3JvdXAgPiAubWMtcHJvbW8tbG9naW4ge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkLCAuY2FyZC1ncm91cCA+IC5tYy1wcm9tby1tYW5hZ2UgKyAuY2FyZCwgLmNhcmQtZ3JvdXAgPiAubWMtcHJvbW8tbG9naW4gKyAuY2FyZCwgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5tYy1wcm9tby1tYW5hZ2UsIC5jYXJkLWdyb3VwID4gLm1jLXByb21vLW1hbmFnZSArIC5tYy1wcm9tby1tYW5hZ2UsIC5jYXJkLWdyb3VwID4gLm1jLXByb21vLWxvZ2luICsgLm1jLXByb21vLW1hbmFnZSwgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5tYy1wcm9tby1sb2dpbiwgLmNhcmQtZ3JvdXAgPiAubWMtcHJvbW8tbWFuYWdlICsgLm1jLXByb21vLWxvZ2luLCAuY2FyZC1ncm91cCA+IC5tYy1wcm9tby1sb2dpbiArIC5tYy1wcm9tby1sb2dpbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCksIC5jYXJkLWdyb3VwID4gLm1jLXByb21vLW1hbmFnZTpub3QoOmxhc3QtY2hpbGQpLCAuY2FyZC1ncm91cCA+IC5tYy1wcm9tby1sb2dpbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLCAuY2FyZC1ncm91cCA+IC5tYy1wcm9tby1tYW5hZ2U6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLCAuY2FyZC1ncm91cCA+IC5tYy1wcm9tby1sb2dpbjpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlcixcbiAgICAuY2FyZC1ncm91cCA+IC5tYy1wcm9tby1tYW5hZ2U6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIsXG4gICAgLmNhcmQtZ3JvdXAgPiAubWMtcHJvbW8tbG9naW46bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLCAuY2FyZC1ncm91cCA+IC5tYy1wcm9tby1tYW5hZ2U6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLCAuY2FyZC1ncm91cCA+IC5tYy1wcm9tby1sb2dpbjpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlcixcbiAgICAuY2FyZC1ncm91cCA+IC5tYy1wcm9tby1tYW5hZ2U6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIsXG4gICAgLmNhcmQtZ3JvdXAgPiAubWMtcHJvbW8tbG9naW46bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCksIC5jYXJkLWdyb3VwID4gLm1jLXByb21vLW1hbmFnZTpub3QoOmZpcnN0LWNoaWxkKSwgLmNhcmQtZ3JvdXAgPiAubWMtcHJvbW8tbG9naW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCwgLmNhcmQtZ3JvdXAgPiAubWMtcHJvbW8tbWFuYWdlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsIC5jYXJkLWdyb3VwID4gLm1jLXByb21vLWxvZ2luOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIsXG4gICAgLmNhcmQtZ3JvdXAgPiAubWMtcHJvbW8tbWFuYWdlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlcixcbiAgICAuY2FyZC1ncm91cCA+IC5tYy1wcm9tby1sb2dpbjpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLCAuY2FyZC1ncm91cCA+IC5tYy1wcm9tby1tYW5hZ2U6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSwgLmNhcmQtZ3JvdXAgPiAubWMtcHJvbW8tbG9naW46bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlcixcbiAgICAuY2FyZC1ncm91cCA+IC5tYy1wcm9tby1tYW5hZ2U6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyLFxuICAgIC5jYXJkLWdyb3VwID4gLm1jLXByb21vLWxvZ2luOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgLmNhcmQtY29sdW1ucyAuY2FyZCwgLmNhcmQtY29sdW1ucyAubWMtcHJvbW8tbWFuYWdlLCAuY2FyZC1jb2x1bW5zIC5tYy1wcm9tby1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcmQtY29sdW1ucyB7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgLW1vei1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgb3JwaGFuczogMTtcbiAgICAgIHdpZG93czogMTtcbiAgICB9XG4gICAgLmNhcmQtY29sdW1ucyAuY2FyZCwgLmNhcmQtY29sdW1ucyAubWMtcHJvbW8tbWFuYWdlLCAuY2FyZC1jb2x1bW5zIC5tYy1wcm9tby1sb2dpbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgXG4gIC5hY2NvcmRpb24ge1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgfVxuICBcbiAgLmFjY29yZGlvbiA+IC5jYXJkLCAuYWNjb3JkaW9uID4gLm1jLXByb21vLW1hbmFnZSwgLmFjY29yZGlvbiA+IC5tYy1wcm9tby1sb2dpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSwgLmFjY29yZGlvbiA+IC5tYy1wcm9tby1tYW5hZ2U6bm90KDpsYXN0LW9mLXR5cGUpLCAuYWNjb3JkaW9uID4gLm1jLXByb21vLWxvZ2luOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIFxuICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFjY29yZGlvbiA+IC5tYy1wcm9tby1tYW5hZ2U6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFjY29yZGlvbiA+IC5tYy1wcm9tby1sb2dpbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIFxuICAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIsIC5hY2NvcmRpb24gPiAubWMtcHJvbW8tbWFuYWdlID4gLmNhcmQtaGVhZGVyLCAuYWNjb3JkaW9uID4gLm1jLXByb21vLWxvZ2luID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cbiAgXG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICBcbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBcbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIFxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICB9XG4gIFxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBcbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gIH1cbiAgXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgXG4gIC5wYWdlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogIzMzNjY5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIH1cbiAgXG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMyMDQwNjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG4gIFxuICAucGFnZS1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTEsIDEwMiwgMTUzLCAwLjI1KTtcbiAgfVxuICBcbiAgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgXG4gIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICBcbiAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2Njk5O1xuICAgIGJvcmRlci1jb2xvcjogIzMzNjY5OTtcbiAgfVxuICBcbiAgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cbiAgXG4gIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIFxuICAucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIH1cbiAgXG4gIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIH1cbiAgXG4gIC5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBcbiAgLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICB9XG4gIFxuICAucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICB9XG4gIFxuICAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5iYWRnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIFxuICAuYmFkZ2UtcGlsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgfVxuICBcbiAgLmJhZGdlLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzY2OTk7XG4gIH1cbiAgXG4gIGEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY0ZDczO1xuICB9XG4gIFxuICBhLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgMTAyLCAxNTMsIDAuNSk7XG4gIH1cbiAgXG4gIC5iYWRnZS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIH1cbiAgXG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcbiAgfVxuICBcbiAgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG4gIH1cbiAgXG4gIC5iYWRnZS1zdWNjZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICB9XG4gIFxuICBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgfVxuICBcbiAgYS5iYWRnZS1zdWNjZXNzOmZvY3VzLCBhLmJhZGdlLXN1Y2Nlc3MuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG4gIH1cbiAgXG4gIC5iYWRnZS1pbmZvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICB9XG4gIFxuICBhLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgfVxuICBcbiAgYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xuICB9XG4gIFxuICAuYmFkZ2Utd2FybmluZyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgfVxuICBcbiAgYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gIH1cbiAgXG4gIGEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xuICB9XG4gIFxuICAuYmFkZ2UtZGFuZ2VyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICB9XG4gIFxuICBhLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gIH1cbiAgXG4gIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbiAgfVxuICBcbiAgLmJhZGdlLWxpZ2h0IHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICB9XG4gIFxuICBhLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICB9XG4gIFxuICBhLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG4gIH1cbiAgXG4gIC5iYWRnZS1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICB9XG4gIFxuICBhLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgfVxuICBcbiAgYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbiAgfVxuICBcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIH1cbiAgfVxuICBcbiAgLmp1bWJvdHJvbi1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBcbiAgLmFsZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICBcbiAgLmFsZXJ0LWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIFxuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIFxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIFxuICAuYWxlcnQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMxYjM1NTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZTBlYjtcbiAgICBib3JkZXItY29sb3I6ICNjNmQ0ZTI7XG4gIH1cbiAgXG4gIC5hbGVydC1wcmltYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjVjN2Q5O1xuICB9XG4gIFxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwZTFjMmE7XG4gIH1cbiAgXG4gIC5hbGVydC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMzgzZDQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiO1xuICB9XG4gIFxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzhjYmNmO1xuICB9XG4gIFxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzIwMjMyNjtcbiAgfVxuICBcbiAgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICB9XG4gIFxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjtcbiAgfVxuICBcbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGIyZTEzO1xuICB9XG4gIFxuICAuYWxlcnQtaW5mbyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgICBib3JkZXItY29sb3I6ICNiZWU1ZWI7XG4gIH1cbiAgXG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1O1xuICB9XG4gIFxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNjJjMzM7XG4gIH1cbiAgXG4gIC5hbGVydC13YXJuaW5nIHtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbiAgfVxuICBcbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7XG4gIH1cbiAgXG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUzM2YwMztcbiAgfVxuICBcbiAgLmFsZXJ0LWRhbmdlciB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XG4gIH1cbiAgXG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7XG4gIH1cbiAgXG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNDkxMjE3O1xuICB9XG4gIFxuICAuYWxlcnQtbGlnaHQge1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlO1xuICB9XG4gIFxuICAuYWxlcnQtbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7XG4gIH1cbiAgXG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2ODY4Njg7XG4gIH1cbiAgXG4gIC5hbGVydC1kYXJrIHtcbiAgICBjb2xvcjogIzFiMWUyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICAgIGJvcmRlci1jb2xvcjogI2M2YzhjYTtcbiAgfVxuICBcbiAgLmFsZXJ0LWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7XG4gIH1cbiAgXG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA0MDUwNTtcbiAgfVxuICBcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG4gIH1cbiAgXG4gIC5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIFxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2Njk5O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgfVxuICBcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICB9XG4gIFxuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICBcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBcbiAgLm1lZGlhLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICB9XG4gIFxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjY5OTtcbiAgICBib3JkZXItY29sb3I6ICMzMzY2OTk7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG4gIFxuICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG4gIFxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIFxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIFxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG4gIFxuICAubGlzdC1ncm91cC1mbHVzaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIFxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAgIGNvbG9yOiAjMWIzNTUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmQ0ZTI7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjM1NTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YzdkOTtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzNTUwO1xuICAgIGJvcmRlci1jb2xvcjogIzFiMzU1MDtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMzgzZDQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzgzZDQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICAgIGJvcmRlci1jb2xvcjogIzM4M2Q0MTtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzE1NTcyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xuICB9XG4gIFxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNTU3MjQ7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBjNTQ2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xuICB9XG4gIFxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwO1xuICB9XG4gIFxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjODU2NDA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICAgIGJvcmRlci1jb2xvcjogIzg1NjQwNDtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzcyMWMyNDtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyO1xuICB9XG4gIFxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICAgIGNvbG9yOiAjMWIxZTIxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XG4gIH1cbiAgXG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWUyMTtcbiAgfVxuICBcbiAgLmNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIFxuICAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuICBcbiAgYnV0dG9uLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBcbiAgYS5jbG9zZS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgXG4gIC50b2FzdCB7XG4gICAgZmxleC1iYXNpczogMzUwcHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICBcbiAgLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgXG4gIC50b2FzdC5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAudG9hc3Quc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLnRvYXN0LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC50b2FzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIH1cbiAgXG4gIC50b2FzdC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIFxuICAubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICBcbiAgLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICB9XG4gIFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG4gIFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIH1cbiAgXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICBcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICB9XG4gIFxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIGhlaWdodDogLW1vei1taW4tY29udGVudDtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIFxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIFxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgXG4gIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwNDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICBcbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgfVxuICBcbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87XG4gIH1cbiAgXG4gIC5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIFxuICAubW9kYWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICB9XG4gIFxuICAubW9kYWwtZm9vdGVyID4gKiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtO1xuICB9XG4gIFxuICAubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgIH1cbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgICB9XG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgIH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgICAgaGVpZ2h0OiAtbW96LW1pbi1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gICAgLm1vZGFsLXNtIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwtbGcsXG4gICAgLm1vZGFsLXhsIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZGFsLXhsIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDcwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWJyZWFrOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICBcbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgfVxuICBcbiAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBcbiAgLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgcGFkZGluZzogMC40cmVtIDA7XG4gIH1cbiAgXG4gIC5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIFxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgfVxuICBcbiAgLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICB9XG4gIFxuICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gIH1cbiAgXG4gIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xuICB9XG4gIFxuICAuYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgfVxuICBcbiAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgXG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICB9XG4gIFxuICAuYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICB9XG4gIFxuICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgfVxuICBcbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbiAgfVxuICBcbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuXG4gIC8qIEJvb3RzdHJhcCA1IHRvb2x0aXAgYXJyb3cgKEJTNSB1c2VzIC50b29sdGlwLWFycm93IGluc3RlYWQgb2YgQlM0J3MgLnRvb2x0aXAgLmFycm93KSAqL1xuICAudG9vbHRpcC1hcnJvdyxcbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgfVxuXG4gIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cblxuICAvKiBCUzUgZGlyZWN0aW9uYWwgcGFkZGluZyDigJQgY3JlYXRlcyBzcGFjZSBmb3IgdGhlIGFycm93IG91dHNpZGUgdG9vbHRpcC1pbm5lciAqL1xuICAuYnMtdG9vbHRpcC10b3AsXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgcGFkZGluZzogMC40cmVtIDA7XG4gIH1cblxuICAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5icy10b29sdGlwLWVuZCxcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LFxuICAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG4gIH1cblxuICAuYnMtdG9vbHRpcC1ib3R0b20sXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgcGFkZGluZzogMC40cmVtIDA7XG4gIH1cblxuICAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5icy10b29sdGlwLXN0YXJ0LFxuICAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgfVxuXG4gIC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LFxuICAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbiAgfVxuICBcbiAgLnBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1icmVhazogYXV0bztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgfVxuICBcbiAgLnBvcG92ZXIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luOiAwIDAuM3JlbTtcbiAgfVxuICBcbiAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBcbiAgLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIFxuICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gIH1cbiAgXG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICBcbiAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IDFweDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICBcbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDtcbiAgfVxuICBcbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgXG4gIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgXG4gIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3cge1xuICAgIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgfVxuICBcbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICBcbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6IDFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgfVxuICBcbiAgLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBcbiAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93IHtcbiAgICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuM3JlbSAwO1xuICB9XG4gIFxuICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgXG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogMXB4O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICB9XG4gIFxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5wb3BvdmVyLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICB9XG4gIFxuICAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIH1cbiAgXG4gIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgXG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgXG4gIC5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgXG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIFxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbiAgfVxuICBcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIH1cbiAgXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIFxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xuICB9XG4gIFxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgfVxuICBcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB9XG4gIFxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgfVxuICBcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTUlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAxNSU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuICBcbiAgLnNwaW5uZXItYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICBcbiAgLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJlbTtcbiAgfVxuICBcbiAgQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIFxuICAuc3Bpbm5lci1ncm93LXNtIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgXG4gIC5hbGlnbi1iYXNlbGluZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmFsaWduLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYWxpZ24tYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5hbGlnbi10ZXh0LXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2Njk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIGEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuICBidXR0b24uYmctcHJpbWFyeTpob3ZlcixcbiAgYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjRkNzMgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBhLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG4gIGJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG4gIGJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmJnLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG4gIGJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuICBidXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYmctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBhLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbiAgYnV0dG9uLmJnLWluZm86aG92ZXIsXG4gIGJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5iZy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIGEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuICBidXR0b24uYmctd2FybmluZzpob3ZlcixcbiAgYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmJnLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBhLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG4gIGJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIGEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG4gIGJ1dHRvbi5iZy1saWdodDpob3ZlcixcbiAgYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIGEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuICBidXR0b24uYmctZGFyazpob3ZlcixcbiAgYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5iZy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmJvcmRlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYm9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYm9yZGVyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5ib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYm9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzMzNjY5OSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYm9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5ib3JkZXItc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5ib3JkZXItaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5ib3JkZXItd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5ib3JkZXItZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmJvcmRlci1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5ib3JkZXItZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5ib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucm91bmRlZC1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5yb3VuZGVkLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5yb3VuZGVkLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5yb3VuZGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5yb3VuZGVkLWxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5yb3VuZGVkLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnJvdW5kZWQtY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnJvdW5kZWQtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnJvdW5kZWQtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIFxuICAuZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZC1zbS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtc20taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmQtbWQtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLW1kLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1tZC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1tZC10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1tZC10YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1tZC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kLWxnLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1sZy1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbGctYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbGctdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbGctdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbGctZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmQteGwtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXhsLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC14bC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC14bC10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC14bC10YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC14bC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmQtcHJpbnQtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1wcmludC10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1wcmludC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIFxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgXG4gIC5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7XG4gIH1cbiAgXG4gIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbiAgXG4gIC5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxuICBcbiAgLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuICBcbiAgLmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZmxleC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZmxleC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZmxleC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmZsZXgtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5hbGlnbi1jb250ZW50LWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYWxpZ24tY29udGVudC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5hbGlnbi1zZWxmLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZmxleC1zbS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1zbS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXNtLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tZmlsbCB7XG4gICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1zbS1ncm93LTAge1xuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbGV4LW1kLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbWQtd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1tZC1maWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZsZXgtbGctcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbGctY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1sZy13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1sZy1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LWxnLWZpbGwge1xuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1sZy1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZsZXgteGwtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgteGwtY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC14bC13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC14bC1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXhsLWZpbGwge1xuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC14bC1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmZsb2F0LW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsb2F0LXNtLW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsb2F0LW1kLW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsb2F0LWxnLW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmxvYXQteGwtbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxvYXQteGwtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbG9hdC14bC1ub25lIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAudXNlci1zZWxlY3QtYWxsIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnVzZXItc2VsZWN0LWF1dG8ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudXNlci1zZWxlY3Qtbm9uZSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5vdmVyZmxvdy1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBvc2l0aW9uLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBvc2l0aW9uLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZml4ZWQtdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAzMDtcbiAgfVxuICBcbiAgLmZpeGVkLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMzA7XG4gIH1cbiAgXG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIC5zdGlja3ktdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxMDIwO1xuICAgIH1cbiAgfVxuICBcbiAgLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBcbiAgLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgXG4gIC5zaGFkb3ctc20ge1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnNoYWRvdy1sZyB7XG4gICAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnNoYWRvdy1ub25lIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC53LTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC53LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC53LTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmgtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5oLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuaC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tdy0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWgtMTAwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5taW4tdnctMTAwIHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5taW4tdmgtMTAwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudnctMTAwIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnZoLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm10LTAsXG4gIC5teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tci0wLFxuICAubXgtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tYi0wLFxuICAubXktMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWwtMCxcbiAgLm14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubXQtMSxcbiAgLm15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm1yLTEsXG4gIC5teC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm1iLTEsXG4gIC5teS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tbC0xLFxuICAubXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm0tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm10LTIsXG4gIC5teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm1yLTIsXG4gIC5teC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWItMixcbiAgLm15LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWwtMixcbiAgLm14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm0tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tdC0zLFxuICAubXktMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubXItMyxcbiAgLm14LTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWItMyxcbiAgLm15LTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm1sLTMsXG4gIC5teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubXQtNCxcbiAgLm15LTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubXItNCxcbiAgLm14LTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tYi00LFxuICAubXktNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tbC00LFxuICAubXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm10LTUsXG4gIC5teS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tci01LFxuICAubXgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tYi01LFxuICAubXktNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWwtNSxcbiAgLm14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnB0LTAsXG4gIC5weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucHItMCxcbiAgLnB4LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBiLTAsXG4gIC5weS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucGwtMCxcbiAgLnB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wdC0xLFxuICAucHktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnByLTEsXG4gIC5weC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wYi0xLFxuICAucHktMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBsLTEsXG4gIC5weC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnAtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wdC0yLFxuICAucHktMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucHItMixcbiAgLnB4LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucGItMixcbiAgLnB5LTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBsLTIsXG4gIC5weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wdC0zLFxuICAucHktMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnByLTMsXG4gIC5weC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wYi0zLFxuICAucHktMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBsLTMsXG4gIC5weC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnAtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wdC00LFxuICAucHktNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucHItNCxcbiAgLnB4LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucGItNCxcbiAgLnB5LTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBsLTQsXG4gIC5weC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wdC01LFxuICAucHktNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnByLTUsXG4gIC5weC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wYi01LFxuICAucHktNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBsLTUsXG4gIC5weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm0tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm10LW4xLFxuICAubXktbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tci1uMSxcbiAgLm14LW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tYi1uMSxcbiAgLm15LW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWwtbjEsXG4gIC5teC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm10LW4yLFxuICAubXktbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm1yLW4yLFxuICAubXgtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWItbjIsXG4gIC5teS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWwtbjIsXG4gIC5teC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm0tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm10LW4zLFxuICAubXktbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tci1uMyxcbiAgLm14LW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tYi1uMyxcbiAgLm15LW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWwtbjMsXG4gIC5teC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm10LW40LFxuICAubXktbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm1yLW40LFxuICAubXgtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWItbjQsXG4gIC5teS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWwtbjQsXG4gIC5teC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm0tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm10LW41LFxuICAubXktbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tci1uNSxcbiAgLm14LW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tYi1uNSxcbiAgLm15LW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWwtbjUsXG4gIC5teC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubXQtYXV0byxcbiAgLm15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm1yLWF1dG8sXG4gIC5teC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm1iLWF1dG8sXG4gIC5teS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tbC1hdXRvLFxuICAubXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm0tc20tMCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXNtLTAsXG4gICAgLm15LXNtLTAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXItc20tMCxcbiAgICAubXgtc20tMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXNtLTAsXG4gICAgLm15LXNtLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwtc20tMCxcbiAgICAubXgtc20tMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1zbS0xIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtc20tMSxcbiAgICAubXktc20tMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci1zbS0xLFxuICAgIC5teC1zbS0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItc20tMSxcbiAgICAubXktc20tMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1zbS0xLFxuICAgIC5teC1zbS0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLXNtLTIge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXNtLTIsXG4gICAgLm15LXNtLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci1zbS0yLFxuICAgIC5teC1zbS0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1zbS0yLFxuICAgIC5teS1zbS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwtc20tMixcbiAgICAubXgtc20tMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLXNtLTMge1xuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1zbS0zLFxuICAgIC5teS1zbS0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLXNtLTMsXG4gICAgLm14LXNtLTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1zbS0zLFxuICAgIC5teS1zbS0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLXNtLTMsXG4gICAgLm14LXNtLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tc20tNCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtc20tNCxcbiAgICAubXktc20tNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLXNtLTQsXG4gICAgLm14LXNtLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXNtLTQsXG4gICAgLm15LXNtLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1zbS00LFxuICAgIC5teC1zbS00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tc20tNSB7XG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXNtLTUsXG4gICAgLm15LXNtLTUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXItc20tNSxcbiAgICAubXgtc20tNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXNtLTUsXG4gICAgLm15LXNtLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwtc20tNSxcbiAgICAubXgtc20tNSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC1zbS0wIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LXNtLTAsXG4gICAgLnB5LXNtLTAge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByLXNtLTAsXG4gICAgLnB4LXNtLTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItc20tMCxcbiAgICAucHktc20tMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGwtc20tMCxcbiAgICAucHgtc20tMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtc20tMSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1zbS0xLFxuICAgIC5weS1zbS0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wci1zbS0xLFxuICAgIC5weC1zbS0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLXNtLTEsXG4gICAgLnB5LXNtLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsLXNtLTEsXG4gICAgLnB4LXNtLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLXNtLTIge1xuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1zbS0yLFxuICAgIC5weS1zbS0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByLXNtLTIsXG4gICAgLnB4LXNtLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1zbS0yLFxuICAgIC5weS1zbS0yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsLXNtLTIsXG4gICAgLnB4LXNtLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtc20tMyB7XG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1zbS0zLFxuICAgIC5weS1zbS0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wci1zbS0zLFxuICAgIC5weC1zbS0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLXNtLTMsXG4gICAgLnB5LXNtLTMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsLXNtLTMsXG4gICAgLnB4LXNtLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLXNtLTQge1xuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1zbS00LFxuICAgIC5weS1zbS00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByLXNtLTQsXG4gICAgLnB4LXNtLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1zbS00LFxuICAgIC5weS1zbS00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsLXNtLTQsXG4gICAgLnB4LXNtLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtc20tNSB7XG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1zbS01LFxuICAgIC5weS1zbS01IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wci1zbS01LFxuICAgIC5weC1zbS01IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLXNtLTUsXG4gICAgLnB5LXNtLTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsLXNtLTUsXG4gICAgLnB4LXNtLTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLXNtLW4xIHtcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXNtLW4xLFxuICAgIC5teS1zbS1uMSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXItc20tbjEsXG4gICAgLm14LXNtLW4xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXNtLW4xLFxuICAgIC5teS1zbS1uMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwtc20tbjEsXG4gICAgLm14LXNtLW4xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1zbS1uMiB7XG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXNtLW4yLFxuICAgIC5teS1zbS1uMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci1zbS1uMixcbiAgICAubXgtc20tbjIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1zbS1uMixcbiAgICAubXktc20tbjIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwtc20tbjIsXG4gICAgLm14LXNtLW4yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLXNtLW4zIHtcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXNtLW4zLFxuICAgIC5teS1zbS1uMyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXItc20tbjMsXG4gICAgLm14LXNtLW4zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXNtLW4zLFxuICAgIC5teS1zbS1uMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwtc20tbjMsXG4gICAgLm14LXNtLW4zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1zbS1uNCB7XG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXNtLW40LFxuICAgIC5teS1zbS1uNCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci1zbS1uNCxcbiAgICAubXgtc20tbjQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1zbS1uNCxcbiAgICAubXktc20tbjQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwtc20tbjQsXG4gICAgLm14LXNtLW40IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLXNtLW41IHtcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXNtLW41LFxuICAgIC5teS1zbS1uNSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXItc20tbjUsXG4gICAgLm14LXNtLW41IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXNtLW41LFxuICAgIC5teS1zbS1uNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwtc20tbjUsXG4gICAgLm14LXNtLW41IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1zbS1hdXRvIHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtc20tYXV0byxcbiAgICAubXktc20tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci1zbS1hdXRvLFxuICAgIC5teC1zbS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItc20tYXV0byxcbiAgICAubXktc20tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1zbS1hdXRvLFxuICAgIC5teC1zbS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1tZC0wIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbWQtMCxcbiAgICAubXktbWQtMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci1tZC0wLFxuICAgIC5teC1tZC0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbWQtMCxcbiAgICAubXktbWQtMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1tZC0wLFxuICAgIC5teC1tZC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLW1kLTEge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1tZC0xLFxuICAgIC5teS1tZC0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLW1kLTEsXG4gICAgLm14LW1kLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1tZC0xLFxuICAgIC5teS1tZC0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLW1kLTEsXG4gICAgLm14LW1kLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbWQtMiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbWQtMixcbiAgICAubXktbWQtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLW1kLTIsXG4gICAgLm14LW1kLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLW1kLTIsXG4gICAgLm15LW1kLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1tZC0yLFxuICAgIC5teC1tZC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbWQtMyB7XG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LW1kLTMsXG4gICAgLm15LW1kLTMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXItbWQtMyxcbiAgICAubXgtbWQtMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLW1kLTMsXG4gICAgLm15LW1kLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwtbWQtMyxcbiAgICAubXgtbWQtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1tZC00IHtcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1tZC00LFxuICAgIC5teS1tZC00IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXItbWQtNCxcbiAgICAubXgtbWQtNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbWQtNCxcbiAgICAubXktbWQtNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLW1kLTQsXG4gICAgLm14LW1kLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1tZC01IHtcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbWQtNSxcbiAgICAubXktbWQtNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci1tZC01LFxuICAgIC5teC1tZC01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbWQtNSxcbiAgICAubXktbWQtNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1tZC01LFxuICAgIC5teC1tZC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLW1kLTAge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtbWQtMCxcbiAgICAucHktbWQtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHItbWQtMCxcbiAgICAucHgtbWQtMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1tZC0wLFxuICAgIC5weS1tZC0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC1tZC0wLFxuICAgIC5weC1tZC0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC1tZC0xIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LW1kLTEsXG4gICAgLnB5LW1kLTEge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByLW1kLTEsXG4gICAgLnB4LW1kLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItbWQtMSxcbiAgICAucHktbWQtMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGwtbWQtMSxcbiAgICAucHgtbWQtMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtbWQtMiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LW1kLTIsXG4gICAgLnB5LW1kLTIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHItbWQtMixcbiAgICAucHgtbWQtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLW1kLTIsXG4gICAgLnB5LW1kLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGwtbWQtMixcbiAgICAucHgtbWQtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC1tZC0zIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LW1kLTMsXG4gICAgLnB5LW1kLTMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByLW1kLTMsXG4gICAgLnB4LW1kLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItbWQtMyxcbiAgICAucHktbWQtMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGwtbWQtMyxcbiAgICAucHgtbWQtMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtbWQtNCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LW1kLTQsXG4gICAgLnB5LW1kLTQge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHItbWQtNCxcbiAgICAucHgtbWQtNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLW1kLTQsXG4gICAgLnB5LW1kLTQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGwtbWQtNCxcbiAgICAucHgtbWQtNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC1tZC01IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LW1kLTUsXG4gICAgLnB5LW1kLTUge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByLW1kLTUsXG4gICAgLnB4LW1kLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItbWQtNSxcbiAgICAucHktbWQtNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGwtbWQtNSxcbiAgICAucHgtbWQtNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbWQtbjEge1xuICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbWQtbjEsXG4gICAgLm15LW1kLW4xIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci1tZC1uMSxcbiAgICAubXgtbWQtbjEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbWQtbjEsXG4gICAgLm15LW1kLW4xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1tZC1uMSxcbiAgICAubXgtbWQtbjEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLW1kLW4yIHtcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbWQtbjIsXG4gICAgLm15LW1kLW4yIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLW1kLW4yLFxuICAgIC5teC1tZC1uMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLW1kLW4yLFxuICAgIC5teS1tZC1uMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1tZC1uMixcbiAgICAubXgtbWQtbjIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbWQtbjMge1xuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbWQtbjMsXG4gICAgLm15LW1kLW4zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci1tZC1uMyxcbiAgICAubXgtbWQtbjMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbWQtbjMsXG4gICAgLm15LW1kLW4zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1tZC1uMyxcbiAgICAubXgtbWQtbjMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLW1kLW40IHtcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbWQtbjQsXG4gICAgLm15LW1kLW40IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLW1kLW40LFxuICAgIC5teC1tZC1uNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLW1kLW40LFxuICAgIC5teS1tZC1uNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1tZC1uNCxcbiAgICAubXgtbWQtbjQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbWQtbjUge1xuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbWQtbjUsXG4gICAgLm15LW1kLW41IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci1tZC1uNSxcbiAgICAubXgtbWQtbjUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbWQtbjUsXG4gICAgLm15LW1kLW41IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1tZC1uNSxcbiAgICAubXgtbWQtbjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLW1kLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1tZC1hdXRvLFxuICAgIC5teS1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLW1kLWF1dG8sXG4gICAgLm14LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1tZC1hdXRvLFxuICAgIC5teS1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLW1kLWF1dG8sXG4gICAgLm14LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tLWxnLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1sZy0wLFxuICAgIC5teS1sZy0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLWxnLTAsXG4gICAgLm14LWxnLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1sZy0wLFxuICAgIC5teS1sZy0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLWxnLTAsXG4gICAgLm14LWxnLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbGctMSB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LWxnLTEsXG4gICAgLm15LWxnLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXItbGctMSxcbiAgICAubXgtbGctMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLWxnLTEsXG4gICAgLm15LWxnLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwtbGctMSxcbiAgICAubXgtbGctMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1sZy0yIHtcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1sZy0yLFxuICAgIC5teS1sZy0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXItbGctMixcbiAgICAubXgtbGctMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbGctMixcbiAgICAubXktbGctMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLWxnLTIsXG4gICAgLm14LWxnLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1sZy0zIHtcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbGctMyxcbiAgICAubXktbGctMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci1sZy0zLFxuICAgIC5teC1sZy0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbGctMyxcbiAgICAubXktbGctMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1sZy0zLFxuICAgIC5teC1sZy0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLWxnLTQge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LWxnLTQsXG4gICAgLm15LWxnLTQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci1sZy00LFxuICAgIC5teC1sZy00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1sZy00LFxuICAgIC5teS1sZy00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwtbGctNCxcbiAgICAubXgtbGctNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLWxnLTUge1xuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1sZy01LFxuICAgIC5teS1sZy01IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLWxnLTUsXG4gICAgLm14LWxnLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1sZy01LFxuICAgIC5teS1sZy01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLWxnLTUsXG4gICAgLm14LWxnLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtbGctMCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1sZy0wLFxuICAgIC5weS1sZy0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wci1sZy0wLFxuICAgIC5weC1sZy0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLWxnLTAsXG4gICAgLnB5LWxnLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsLWxnLTAsXG4gICAgLnB4LWxnLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLWxnLTEge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtbGctMSxcbiAgICAucHktbGctMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHItbGctMSxcbiAgICAucHgtbGctMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1sZy0xLFxuICAgIC5weS1sZy0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC1sZy0xLFxuICAgIC5weC1sZy0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC1sZy0yIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtbGctMixcbiAgICAucHktbGctMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wci1sZy0yLFxuICAgIC5weC1sZy0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItbGctMixcbiAgICAucHktbGctMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC1sZy0yLFxuICAgIC5weC1sZy0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLWxnLTMge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtbGctMyxcbiAgICAucHktbGctMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHItbGctMyxcbiAgICAucHgtbGctMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1sZy0zLFxuICAgIC5weS1sZy0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC1sZy0zLFxuICAgIC5weC1sZy0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC1sZy00IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtbGctNCxcbiAgICAucHktbGctNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wci1sZy00LFxuICAgIC5weC1sZy00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItbGctNCxcbiAgICAucHktbGctNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC1sZy00LFxuICAgIC5weC1sZy00IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLWxnLTUge1xuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtbGctNSxcbiAgICAucHktbGctNSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHItbGctNSxcbiAgICAucHgtbGctNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1sZy01LFxuICAgIC5weS1sZy01IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC1sZy01LFxuICAgIC5weC1sZy01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1sZy1uMSB7XG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1sZy1uMSxcbiAgICAubXktbGctbjEge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLWxnLW4xLFxuICAgIC5teC1sZy1uMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1sZy1uMSxcbiAgICAubXktbGctbjEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLWxnLW4xLFxuICAgIC5teC1sZy1uMSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbGctbjIge1xuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1sZy1uMixcbiAgICAubXktbGctbjIge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXItbGctbjIsXG4gICAgLm14LWxnLW4yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbGctbjIsXG4gICAgLm15LWxnLW4yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLWxnLW4yLFxuICAgIC5teC1sZy1uMiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1sZy1uMyB7XG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1sZy1uMyxcbiAgICAubXktbGctbjMge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLWxnLW4zLFxuICAgIC5teC1sZy1uMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1sZy1uMyxcbiAgICAubXktbGctbjMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLWxnLW4zLFxuICAgIC5teC1sZy1uMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbGctbjQge1xuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1sZy1uNCxcbiAgICAubXktbGctbjQge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXItbGctbjQsXG4gICAgLm14LWxnLW40IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbGctbjQsXG4gICAgLm15LWxnLW40IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLWxnLW40LFxuICAgIC5teC1sZy1uNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1sZy1uNSB7XG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1sZy1uNSxcbiAgICAubXktbGctbjUge1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLWxnLW41LFxuICAgIC5teC1sZy1uNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1sZy1uNSxcbiAgICAubXktbGctbjUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLWxnLW41LFxuICAgIC5teC1sZy1uNSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbGctYXV0byB7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LWxnLWF1dG8sXG4gICAgLm15LWxnLWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXItbGctYXV0byxcbiAgICAubXgtbGctYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLWxnLWF1dG8sXG4gICAgLm15LWxnLWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwtbGctYXV0byxcbiAgICAubXgtbGctYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tLXhsLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC14bC0wLFxuICAgIC5teS14bC0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLXhsLTAsXG4gICAgLm14LXhsLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi14bC0wLFxuICAgIC5teS14bC0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLXhsLTAsXG4gICAgLm14LXhsLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0teGwtMSB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXhsLTEsXG4gICAgLm15LXhsLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIteGwtMSxcbiAgICAubXgteGwtMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXhsLTEsXG4gICAgLm15LXhsLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwteGwtMSxcbiAgICAubXgteGwtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS14bC0yIHtcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC14bC0yLFxuICAgIC5teS14bC0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIteGwtMixcbiAgICAubXgteGwtMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIteGwtMixcbiAgICAubXkteGwtMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLXhsLTIsXG4gICAgLm14LXhsLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS14bC0zIHtcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQteGwtMyxcbiAgICAubXkteGwtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci14bC0zLFxuICAgIC5teC14bC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIteGwtMyxcbiAgICAubXkteGwtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC14bC0zLFxuICAgIC5teC14bC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLXhsLTQge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXhsLTQsXG4gICAgLm15LXhsLTQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tci14bC00LFxuICAgIC5teC14bC00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi14bC00LFxuICAgIC5teS14bC00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwteGwtNCxcbiAgICAubXgteGwtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLXhsLTUge1xuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC14bC01LFxuICAgIC5teS14bC01IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLXhsLTUsXG4gICAgLm14LXhsLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi14bC01LFxuICAgIC5teS14bC01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLXhsLTUsXG4gICAgLm14LXhsLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAteGwtMCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC14bC0wLFxuICAgIC5weS14bC0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wci14bC0wLFxuICAgIC5weC14bC0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLXhsLTAsXG4gICAgLnB5LXhsLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsLXhsLTAsXG4gICAgLnB4LXhsLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLXhsLTEge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQteGwtMSxcbiAgICAucHkteGwtMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHIteGwtMSxcbiAgICAucHgteGwtMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi14bC0xLFxuICAgIC5weS14bC0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC14bC0xLFxuICAgIC5weC14bC0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC14bC0yIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQteGwtMixcbiAgICAucHkteGwtMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wci14bC0yLFxuICAgIC5weC14bC0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGIteGwtMixcbiAgICAucHkteGwtMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC14bC0yLFxuICAgIC5weC14bC0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLXhsLTMge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQteGwtMyxcbiAgICAucHkteGwtMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHIteGwtMyxcbiAgICAucHgteGwtMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi14bC0zLFxuICAgIC5weS14bC0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC14bC0zLFxuICAgIC5weC14bC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC14bC00IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQteGwtNCxcbiAgICAucHkteGwtNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wci14bC00LFxuICAgIC5weC14bC00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGIteGwtNCxcbiAgICAucHkteGwtNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC14bC00LFxuICAgIC5weC14bC00IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLXhsLTUge1xuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQteGwtNSxcbiAgICAucHkteGwtNSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHIteGwtNSxcbiAgICAucHgteGwtNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi14bC01LFxuICAgIC5weS14bC01IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbC14bC01LFxuICAgIC5weC14bC01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS14bC1uMSB7XG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC14bC1uMSxcbiAgICAubXkteGwtbjEge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLXhsLW4xLFxuICAgIC5teC14bC1uMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi14bC1uMSxcbiAgICAubXkteGwtbjEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLXhsLW4xLFxuICAgIC5teC14bC1uMSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0teGwtbjIge1xuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC14bC1uMixcbiAgICAubXkteGwtbjIge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIteGwtbjIsXG4gICAgLm14LXhsLW4yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIteGwtbjIsXG4gICAgLm15LXhsLW4yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLXhsLW4yLFxuICAgIC5teC14bC1uMiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS14bC1uMyB7XG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC14bC1uMyxcbiAgICAubXkteGwtbjMge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLXhsLW4zLFxuICAgIC5teC14bC1uMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi14bC1uMyxcbiAgICAubXkteGwtbjMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLXhsLW4zLFxuICAgIC5teC14bC1uMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0teGwtbjQge1xuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC14bC1uNCxcbiAgICAubXkteGwtbjQge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIteGwtbjQsXG4gICAgLm14LXhsLW40IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIteGwtbjQsXG4gICAgLm15LXhsLW40IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLXhsLW40LFxuICAgIC5teC14bC1uNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS14bC1uNSB7XG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC14bC1uNSxcbiAgICAubXkteGwtbjUge1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLXhsLW41LFxuICAgIC5teC14bC1uNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi14bC1uNSxcbiAgICAubXkteGwtbjUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sLXhsLW41LFxuICAgIC5teC14bC1uNSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0teGwtYXV0byB7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXhsLWF1dG8sXG4gICAgLm15LXhsLWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIteGwtYXV0byxcbiAgICAubXgteGwtYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXhsLWF1dG8sXG4gICAgLm15LXhsLWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwteGwtYXV0byxcbiAgICAubXgteGwtYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICBcbiAgLnRleHQtbW9ub3NwYWNlIHtcbiAgICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC50ZXh0LXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgXG4gIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC50ZXh0LXNtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1zbS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1zbS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC1tZC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtbWQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtbWQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRleHQtbGctbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dC14bC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQteGwtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQteGwtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLnRleHQtbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGV4dC1jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZm9udC13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5mb250LXdlaWdodC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuZm9udC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMzMzY2OTkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogIzIwNDA2MCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIGEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIGEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnRleHQtaW5mbyB7XG4gICAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbiAgfVxuICBcbiAgYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGV4dC13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBhLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC50ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnRleHQtbGlnaHQge1xuICAgIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIGEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGV4dC1kYXJrIHtcbiAgICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBhLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC50ZXh0LWJvZHkge1xuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGV4dC1ibGFjay01MCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGV4dC13aGl0ZS01MCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGV4dC1oaWRlIHtcbiAgICBmb250OiAwLzAgYTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIFxuICAudGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGV4dC1icmVhayB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGV4dC1yZXNldCB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiBhMztcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAgIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgICB9XG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAgIH1cbiAgfVxuICBcbiAgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB9XG4gIFxuICBodG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgXG4gIHNlY3Rpb24jbWFpbi1ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG4gIFxuICBzZWN0aW9uI21haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICogUGFzc3dvcmQgU3RyZW5ndGggTWV0ZXJcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIFxuICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICogQHNlY3Rpb24gUG9wdXBzXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICovXG4gICNwb3B1cC1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMzYzRjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBcbiAgLnBvcHVwLWhlYWRlci1wYWRkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIFxuICAvKipcbiAgICogSGVscGVyIEFsZXJ0c1xuICAgKi9cbiAgLmFsZXJ0IC5mYXMucHVsbC1sZWZ0IHtcbiAgICBtYXJnaW46IC0zcHggMCAwIC0zcHg7XG4gIH1cbiAgXG4gIC5hbGVydCAuYWxlcnQtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIH1cbiAgXG4gIC5jYXJkLXNpZGViYXIgLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIFxuICAuc2lkZWJhci5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBKc29uRm9ybVxuICAgKi9cbiAgZm9ybVtkYXRhLXJvbGU9XCJqc29uLWZvcm1cIl0gLmhhcy1lcnJvciBpbnB1dC5mb3JtLWNvbnRyb2wsXG4gIGZvcm1bZGF0YS1yb2xlPVwianNvbi1mb3JtXCJdIC5oYXMtZXJyb3IgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBmb3JtW2RhdGEtcm9sZT1cImpzb24tZm9ybVwiXSAuaGFzLWVycm9yIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgfVxuICBcbiAgZm9ybVtkYXRhLXJvbGU9XCJqc29uLWZvcm1cIl0gLmhhcy1lcnJvciAudG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlkMmEwYjtcbiAgfVxuICBcbiAgZm9ybVtkYXRhLXJvbGU9XCJqc29uLWZvcm1cIl0gLmhhcy1lcnJvciAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5ZDJhMGI7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBVc2FnZSBCaWxsaW5nXG4gICAqL1xuICAubW9kYWwtbWV0cmljLXByaWNpbmcgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLW1ldHJpYy1wcmljaW5nIC5tb2RhbC1ib2R5LFxuICAubW9kYWwtbWV0cmljLXByaWNpbmcgLm1vZGFsLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogU2VsZWN0IEFjY291bnRcbiAgICovXG4gIC5zZWxlY3QtYWNjb3VudCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICBcbiAgLnNlbGVjdC1hY2NvdW50IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLnNlbGVjdC1hY2NvdW50IGEuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICBcbiAgLnNlbGVjdC1hY2NvdW50IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIH1cbiAgXG4gIC5jb250aW51ZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBJbnZpdGVzXG4gICAqL1xuICAuaW52aXRlLWJveCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIEBzZWN0aW9uIE1haW4gTWVudVxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqL1xuICAvKipcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBQcmludGluZ1xuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqL1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5zaWRlYmFyLFxuICAgICNtYWluLW1lbnUsXG4gICAgI3RvcC1uYXYsXG4gICAgLmhlYWRlci1saW5lZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIEFkbWluIE1hc3F1ZXJhZGUgTm90aWNlXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICovXG4gIC5hZG1pbi1tYXNxdWVyYWRlLW5vdGljZSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIFxuICAuYWRtaW4tbWFzcXVlcmFkZS1ub3RpY2UgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgXG4gIGEuYWRtaW4taW5saW5lLWVkaXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxuICBcbiAgYS5hZG1pbi1pbmxpbmUtZWRpdDpob3ZlciB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBMaWNlbnNpbmcgQWRkb25cbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbiAgLmxpY2Vuc2luZy1hZGRvbi1sYXRlc3QtZG93bmxvYWQgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIEBzZWN0aW9uIEZvcm0gQ2xhc3Nlc1xuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqL1xuICAuaW5wdXQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgXG4gIC5pbnB1dC1pbmxpbmUtMTAwIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgXG4gIC5zZWxlY3QtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgXG4gIC5mb3JtLWdyb3VwIC5maWVsZC1lcnJvci1tc2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgY29sb3I6ICNjYzAwMDA7XG4gIH1cbiAgXG4gIC5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZmllbGQtZXJyb3ItbXNnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgI2Z1bGxwYWdlLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gICNmdWxscGFnZS1vdmVybGF5IC5vdXRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIFxuICAjZnVsbHBhZ2Utb3ZlcmxheSAuaW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogLTMlIDAgMCAtMjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgI2Z1bGxwYWdlLW92ZXJsYXkgLm1zZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICBcbiAgLypcbiAgICogV2UgdXNlIGEgbGFyZ2VyIGZvbnQtc2l6ZSB0aGFuIHRoZSBib290c3RyYXAgZGVmYXVsdCwgd2hpY2ggcmVxdWlyZXMgYW4gaW5jcmVhc2VcbiAgICogaW4gdGhlIHRvcCBvZmZzZXQgdG8gbWFpbnRhaW4gY29ycmVjdCBhbGlnbm1lbnQgaW4gZm9ybSBjb250cm9sIGZlZWRiYWNrLlxuICAgKi9cbiAgLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMjdweCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuaGFzLWVycm9yIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgfVxuICBcbiAgLypcbiAgICogTGFuZ3VhZ2Ugc3RyaW5ncyB3aGljaCBhcmUgdG9vIGxvbmcgdG8gZml0IGludG8gYnV0dG9ucyBzaG91bGQgYmUgXCJjaG9wcGVkIG9mZlwiIGluc2lkZSB0aGUgZGl2XG4gICAqIG9mIHRoYXQgYnV0dG9uLCBpbnN0ZWFkIG9mIFwib3ZlcmZsb3dpbmdcIiBvdXRzaWRlIG9mIHRoZSBidXR0b24uICBDT1JFLTkyNzJcbiAgICovXG4gIC5idG4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICAvKipcbiAgICogQ3VzdG9tIFZhbGlkYXRpb24gV2FybmluZ1xuICAgKi9cbiAgLmlzLXdhcm5pbmcgfiAud2FybmluZy1mZWVkYmFjayxcbiAgLmlzLXdhcm5pbmcgfiAud2FybmluZy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmZvcm0tY29udHJvbC5pcy13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdhcm5pbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAuNzVyZW0pO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMS4wNjI1ZW0nIGhlaWdodD0nMWVtJyB2aWV3Qm94PScwIDAgMTcgMTYnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmMxMDcnIGQ9J003LjkzOCAyLjAxNmEuMTQ2LjE0NiAwIDAgMC0uMDU0LjA1N0wxLjAyNyAxMy43NGEuMTc2LjE3NiAwIDAgMC0uMDAyLjE4M2MuMDE2LjAzLjAzNy4wNS4wNTQuMDYuMDE1LjAxLjAzNC4wMTcuMDY2LjAxN2gxMy43MTNhLjEyLjEyIDAgMCAwIC4wNjYtLjAxNy4xNjMuMTYzIDAgMCAwIC4wNTUtLjA2LjE3Ni4xNzYgMCAwIDAtLjAwMy0uMTgzTDguMTIgMi4wNzNhLjE0Ni4xNDYgMCAwIDAtLjA1NC0uMDU3QS4xMy4xMyAwIDAgMCA4LjAwMiAyYS4xMy4xMyAwIDAgMC0uMDY0LjAxNnptMS4wNDQtLjQ1YTEuMTMgMS4xMyAwIDAgMC0xLjk2IDBMLjE2NSAxMy4yMzNjLS40NTcuNzc4LjA5MSAxLjc2Ny45OCAxLjc2N2gxMy43MTNjLjg4OSAwIDEuNDM4LS45OS45OC0xLjc2N0w4Ljk4MiAxLjU2NnonLyUzZSUzY3BhdGggZD0nTTcuMDAyIDEyYTEgMSAwIDEgMSAyIDAgMSAxIDAgMCAxLTIgMHpNNy4xIDUuOTk1YS45MDUuOTA1IDAgMSAxIDEuOCAwbC0uMzUgMy41MDdhLjU1Mi41NTIgMCAwIDEtMS4xIDBMNy4xIDUuOTk1eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSk7XG4gIH1cbiAgXG4gIC5mb3JtLWNvbnRyb2wuaXMtd2FybmluZzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC4yNSk7XG4gIH1cbiAgXG4gIC53LXRleHQtMDkge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgXG4gIC53aWR0aC1maXhlZC0yMCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgXG4gIC53aWR0aC1maXhlZC02MCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgXG4gIC53LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgc3Bhbi5jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNhcmQgLmJvb3RzdHJhcC1zd2l0Y2gsIC5tYy1wcm9tby1tYW5hZ2UgLmJvb3RzdHJhcC1zd2l0Y2gsIC5tYy1wcm9tby1sb2dpbiAuYm9vdHN0cmFwLXN3aXRjaCB7XG4gICAgd29yZC13cmFwOiBpbml0aWFsO1xuICB9XG4gIFxuICAubGluZS1oZWlnaHQtcmVkdWNlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgfVxuICBcbiAgI3BlcnNvbmFsSW5mb3JtYXRpb24ge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG4gIFxuICAuaXJhZGlvX3NxdWFyZS1ibHVlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICBcbiAgLmNjLXBheW1lbnQtZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgXG4gIC5wcmltYXJ5LWJnLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICB9XG4gIFxuICBoZWFkZXIuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICBoZWFkZXIuaGVhZGVyIC50b3BiYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICB9XG4gIFxuICBoZWFkZXIuaGVhZGVyIC50b3BiYXIgLmJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIH1cbiAgXG4gIGhlYWRlci5oZWFkZXIgLnRvcGJhciAuYWN0aXZlLWNsaWVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgXG4gIGhlYWRlci5oZWFkZXIgLnRvcGJhciAuYWN0aXZlLWNsaWVudCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgcGFkZGluZzogLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBcbiAgaGVhZGVyLmhlYWRlciAudG9wYmFyIC5hY3RpdmUtY2xpZW50IC5idG4ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICB9XG4gIFxuICBoZWFkZXIuaGVhZGVyIC50b3BiYXIgLmFjdGl2ZS1jbGllbnQgLmJ0bi5idG4tYWN0aXZlLWNsaWVudCBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIH1cbiAgXG4gIGhlYWRlci5oZWFkZXIgLmxvZ28taW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgXG4gIGhlYWRlci5oZWFkZXIgLnVzZXItaWNvbiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29sb3I6ICM4NzkzOWY7XG4gIH1cbiAgXG4gIGhlYWRlci5oZWFkZXIgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIFxuICBoZWFkZXIuaGVhZGVyIC5idG4uZm9jdXMsIGhlYWRlci5oZWFkZXIgLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICBcbiAgaGVhZGVyLmhlYWRlciAudG9vbGJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBcbiAgaGVhZGVyLmhlYWRlciAudG9vbGJhciAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgXG4gIGhlYWRlci5oZWFkZXIgLnRvb2xiYXIgLm5hdi1saW5rIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICBcbiAgaGVhZGVyLmhlYWRlciAudG9vbGJhciAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIFxuICBoZWFkZXIuaGVhZGVyIC5zZWFyY2gge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgfVxuICBcbiAgaGVhZGVyLmhlYWRlciAuc2VhcmNoIC5idG4sIGhlYWRlci5oZWFkZXIgLnNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgXG4gIGhlYWRlci5oZWFkZXIgLnNlYXJjaCAuYnRuIHtcbiAgICBjb2xvcjogI2E1YTVhNTtcbiAgfVxuICBcbiAgaGVhZGVyLmhlYWRlciAuc2VhcmNoOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTVhNWE1O1xuICB9XG4gIFxuICBoZWFkZXIuaGVhZGVyIC5tYWluLW5hdmJhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICBoZWFkZXIuaGVhZGVyIC5tYWluLW5hdmJhci13cmFwcGVyIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIH1cbiAgXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciBhIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICBcbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyLW5hdiBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgXG4gIGhlYWRlci5oZWFkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgfVxuICBcbiAgLm1hc3Rlci1icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICB9XG4gIFxuICAubWFzdGVyLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICBcbiAgLnByaW1hcnktY29udGVudCAuY2FyZCwgLnByaW1hcnktY29udGVudCAubWMtcHJvbW8tbWFuYWdlLCAucHJpbWFyeS1jb250ZW50IC5tYy1wcm9tby1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBcbiAgLnByaW1hcnktY29udGVudCAuY2FyZC5tdy01NDAsIC5wcmltYXJ5LWNvbnRlbnQgLm13LTU0MC5tYy1wcm9tby1tYW5hZ2UsIC5wcmltYXJ5LWNvbnRlbnQgLm13LTU0MC5tYy1wcm9tby1sb2dpbiB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC5wcmltYXJ5LWNvbnRlbnQgLmNhcmQubXctNzUwLCAucHJpbWFyeS1jb250ZW50IC5tdy03NTAubWMtcHJvbW8tbWFuYWdlLCAucHJpbWFyeS1jb250ZW50IC5tdy03NTAubWMtcHJvbW8tbG9naW4ge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAucHJpbWFyeS1jb250ZW50IC5jYXJkLWJvZHksIC5wcmltYXJ5LWNvbnRlbnQgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCwgLm1jLXByb21vLW1hbmFnZSAucHJpbWFyeS1jb250ZW50IC5jb250ZW50LCAucHJpbWFyeS1jb250ZW50IC5tYy1wcm9tby1sb2dpbiAuY29udGVudCwgLm1jLXByb21vLWxvZ2luIC5wcmltYXJ5LWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQgLmNhcmQtYm9keS5leHRyYS1wYWRkaW5nLCAucHJpbWFyeS1jb250ZW50IC5tYy1wcm9tby1tYW5hZ2UgLmV4dHJhLXBhZGRpbmcuY29udGVudCwgLm1jLXByb21vLW1hbmFnZSAucHJpbWFyeS1jb250ZW50IC5leHRyYS1wYWRkaW5nLmNvbnRlbnQsIC5wcmltYXJ5LWNvbnRlbnQgLm1jLXByb21vLWxvZ2luIC5leHRyYS1wYWRkaW5nLmNvbnRlbnQsIC5tYy1wcm9tby1sb2dpbiAucHJpbWFyeS1jb250ZW50IC5leHRyYS1wYWRkaW5nLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQgLmNhcmQtYm9keS5leHRyYS1wYWRkaW5nLCAucHJpbWFyeS1jb250ZW50IC5tYy1wcm9tby1tYW5hZ2UgLmV4dHJhLXBhZGRpbmcuY29udGVudCwgLm1jLXByb21vLW1hbmFnZSAucHJpbWFyeS1jb250ZW50IC5leHRyYS1wYWRkaW5nLmNvbnRlbnQsIC5wcmltYXJ5LWNvbnRlbnQgLm1jLXByb21vLWxvZ2luIC5leHRyYS1wYWRkaW5nLmNvbnRlbnQsIC5tYy1wcm9tby1sb2dpbiAucHJpbWFyeS1jb250ZW50IC5leHRyYS1wYWRkaW5nLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5wcmltYXJ5LWNvbnRlbnQgLmNhcmQtdGl0bGUsIC5wcmltYXJ5LWNvbnRlbnQgLnByb21vLWNvbnRhaW5lciAuaGVhZGVyIGgzLCAucHJvbW8tY29udGFpbmVyIC5oZWFkZXIgLnByaW1hcnktY29udGVudCBoMywgLnByaW1hcnktY29udGVudCAubWMtcHJvbW8tbWFuYWdlIC5wYW5lbC1oZWFkaW5nIGgzLCAubWMtcHJvbW8tbWFuYWdlIC5wYW5lbC1oZWFkaW5nIC5wcmltYXJ5LWNvbnRlbnQgaDMsIC5wcmltYXJ5LWNvbnRlbnQgLm1jLXByb21vLWxvZ2luIC5wYW5lbC1oZWFkaW5nIGgzLCAubWMtcHJvbW8tbG9naW4gLnBhbmVsLWhlYWRpbmcgLnByaW1hcnktY29udGVudCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIFxuICBmb290ZXIuZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNTBweCAwIDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICBcbiAgZm9vdGVyLmZvb3RlciAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZWVlO1xuICB9XG4gIFxuICBmb290ZXIuZm9vdGVyIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIFxuICBmb290ZXIuZm9vdGVyIC5idG4taWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gIH1cbiAgXG4gIGZvb3Rlci5mb290ZXIgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgXG4gIGZvb3Rlci5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgZm9vdGVyLmZvb3RlciAubm90aWNlcyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLmNhcmQgLnNob3ctb24tY2FyZC1ob3ZlciwgLm1jLXByb21vLW1hbmFnZSAuc2hvdy1vbi1jYXJkLWhvdmVyLCAubWMtcHJvbW8tbG9naW4gLnNob3ctb24tY2FyZC1ob3ZlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG4gIFxuICAuY2FyZDpob3ZlciAuc2hvdy1vbi1jYXJkLWhvdmVyLCAubWMtcHJvbW8tbWFuYWdlOmhvdmVyIC5zaG93LW9uLWNhcmQtaG92ZXIsIC5tYy1wcm9tby1sb2dpbjpob3ZlciAuc2hvdy1vbi1jYXJkLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICBoMSAuc2hvdy1vbi1ob3ZlcixcbiAgaDIgLnNob3ctb24taG92ZXIsXG4gIGgzIC5zaG93LW9uLWhvdmVyLFxuICBoNCAuc2hvdy1vbi1ob3ZlcixcbiAgaDUgLnNob3ctb24taG92ZXIsXG4gIGg2IC5zaG93LW9uLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cbiAgXG4gIGgxOmhvdmVyIC5zaG93LW9uLWhvdmVyLFxuICBoMjpob3ZlciAuc2hvdy1vbi1ob3ZlcixcbiAgaDM6aG92ZXIgLnNob3ctb24taG92ZXIsXG4gIGg0OmhvdmVyIC5zaG93LW9uLWhvdmVyLFxuICBoNTpob3ZlciAuc2hvdy1vbi1ob3ZlcixcbiAgaDY6aG92ZXIgLnNob3ctb24taG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4tcmV0dXJuLXRvLWFkbWluIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiA0MjVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDcgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgIHotaW5kZXg6IDUwMDtcbiAgICB9XG4gICAgLmJ0bi1yZXR1cm4tdG8tYWRtaW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5idG4tcmV0dXJuLXRvLWFkbWluIC5mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA0MjVweDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB6LWluZGV4OiA1MDA7XG4gIH1cbiAgXG4gIC5idG4tcmV0dXJuLXRvLWFkbWluIC5mbG9hdGluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIFxuICAucHctaW5wdXQge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxuICBcbiAgLmlucHV0LWdyb3VwIC5idG4tcmV2ZWFsLXB3IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICBcbiAgLmlucHV0LWdyb3VwIC5idG4tcmV2ZWFsLXB3OmhvdmVyLCAuaW5wdXQtZ3JvdXAgLmJ0bi1yZXZlYWwtcHc6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzM2Njk5O1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgfVxuICBcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgXG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG4gIFxuICAubW9kYWwtbG9jYWxpc2F0aW9uIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlO1xuICB9XG4gIFxuICAubW9kYWwtbG9jYWxpc2F0aW9uIC5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd29ybGRtYXAucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgXG4gIC5tb2RhbC1sb2NhbGlzYXRpb24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIFxuICAubW9kYWwtbG9jYWxpc2F0aW9uIC5oNSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5tb2RhbC1sb2NhbGlzYXRpb24gLml0ZW0tc2VsZWN0b3IgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogI2VlZTtcbiAgfVxuICBcbiAgLm1vZGFsLWxvY2FsaXNhdGlvbiAuaXRlbS1zZWxlY3RvciAuaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICBcbiAgLm1vZGFsLWxvY2FsaXNhdGlvbiAuaXRlbS1zZWxlY3RvciAuaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG4gIFxuICAudHJ1bmNhdGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICBcbiAgLm5ldHdvcmstaXNzdWUtYWxlcnQge1xuICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIFxuICAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5saWNlbnNpbmctdmVyaWZpY2F0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubGljZW5zaW5nLXZlcmlmaWNhdGlvbiBoMyB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5saWNlbnNpbmctdmVyaWZpY2F0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubGljZW5zaW5nLXZlcmlmaWNhdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgfVxuICBcbiAgLmxpY2Vuc2luZy12ZXJpZmljYXRpb24gLnNlY29uZGFyeS1pbnB1dC1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5saWNlbnNpbmctdmVyaWZpY2F0aW9uIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5saWNlbnNpbmctdmVyaWZpY2F0aW9uIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGljZW5zaW5nLXZlcmlmaWNhdGlvbiAuc2Vjb25kYXJ5LWlucHV0LXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5pbnB1dC1ncm91cC14cyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLmlucHV0LWdyb3VwLXhzID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgIGhlaWdodDogY2FsYygxLjI1ZW0gKyAwLjVyZW0gKyAycHgpO1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAteHMgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAteHMgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwLXhzID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXhzID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAteHMgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC14cyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAteHMgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgfVxuICBcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICBcbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgfVxuICBcbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xuICB9XG4gIFxuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICB9XG4gIFxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG4gIH1cbiAgXG4gIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsXG4gIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpob3ZlcixcbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cyxcbiAgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLFxuICAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xuICB9XG4gIFxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgfVxuICBcbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXG4gIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cyxcbiAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biwgLmJ0bi14cyB7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgXG4gIC5tb2RhbC1oZWFkZXIgPiAuY2xvc2Uge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIFxuICAvKipcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBDb2xvcnNcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbiAgLmNhcmQtYWNjZW50LWdvbGQge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZjBhZDRlO1xuICB9XG4gIFxuICAuY2FyZC1hY2NlbnQtZ3JlZW4ge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNWNiODVjO1xuICB9XG4gIFxuICAuY2FyZC1hY2NlbnQtcmVkIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2Q5NTM0ZjtcbiAgfVxuICBcbiAgLmNhcmQtYWNjZW50LWJsdWUge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNWJjMGRlO1xuICB9XG4gIFxuICAuY2FyZC1hY2NlbnQtb3JhbmdlIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmNjYwMDtcbiAgfVxuICBcbiAgLmNhcmQtYWNjZW50LXBpbmsge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTY3MWI4O1xuICB9XG4gIFxuICAuY2FyZC1hY2NlbnQtcHVycGxlIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzdiNGY5ZDtcbiAgfVxuICBcbiAgLmNhcmQtYWNjZW50LWxpbWUge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOGNiZjI2O1xuICB9XG4gIFxuICAuY2FyZC1hY2NlbnQtbWFnZW50YSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZjAwOTc7XG4gIH1cbiAgXG4gIC5jYXJkLWFjY2VudC10ZWFsIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwYWJhOTtcbiAgfVxuICBcbiAgLmNhcmQtYWNjZW50LXR1cnF1b2lzZSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxYWJjOWM7XG4gIH1cbiAgXG4gIC5jYXJkLWFjY2VudC1lbWVyYWxkIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzJlY2M3MTtcbiAgfVxuICBcbiAgLmNhcmQtYWNjZW50LWFtZXRoeXN0IHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzliNTliNjtcbiAgfVxuICBcbiAgLmNhcmQtYWNjZW50LXdldC1hc3BoYWx0IHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwNDI1ODtcbiAgfVxuICBcbiAgLmNhcmQtYWNjZW50LW1pZG5pZ2h0LWJsdWUge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMmMzZTUwO1xuICB9XG4gIFxuICAuY2FyZC1hY2NlbnQtc3VuLWZsb3dlciB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmMWM0MGY7XG4gIH1cbiAgXG4gIC5jYXJkLWFjY2VudC1wb21lZ3JhbmF0ZSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjMDM5MmI7XG4gIH1cbiAgXG4gIC5jYXJkLWFjY2VudC1zaWx2ZXIge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYmRjM2M3O1xuICB9XG4gIFxuICAuY2FyZC1hY2NlbnQtYXNiZXN0b3Mge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjN2Y4YzhkO1xuICB9XG4gIFxuICAuY2FyZC1hY2NlbnQtYnJhbmQtY3BhbmVsLW9yYW5nZSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZjZjMmM7XG4gIH1cbiAgXG4gIC5iZy1jb2xvci1nb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICB9XG4gIFxuICAuYmctY29sb3ItZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIH1cbiAgXG4gIC5iZy1jb2xvci1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIH1cbiAgXG4gIC5iZy1jb2xvci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICB9XG4gIFxuICAuYmctY29sb3Itb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICB9XG4gIFxuICAuYmctY29sb3ItcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzFiODtcbiAgfVxuICBcbiAgLmJnLWNvbG9yLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdiNGY5ZDtcbiAgfVxuICBcbiAgLmJnLWNvbG9yLWxpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2JmMjY7XG4gIH1cbiAgXG4gIC5iZy1jb2xvci1tYWdlbnRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDk3O1xuICB9XG4gIFxuICAuYmctY29sb3ItdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJhOTtcbiAgfVxuICBcbiAgLmJnLWNvbG9yLXR1cnF1b2lzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcbiAgfVxuICBcbiAgLmJnLWNvbG9yLWVtZXJhbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7XG4gIH1cbiAgXG4gIC5iZy1jb2xvci1hbWV0aHlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliNTliNjtcbiAgfVxuICBcbiAgLmJnLWNvbG9yLXdldC1hc3BoYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MjU4O1xuICB9XG4gIFxuICAuYmctY29sb3ItbWlkbmlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgfVxuICBcbiAgLmJnLWNvbG9yLXN1bi1mbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7XG4gIH1cbiAgXG4gIC5iZy1jb2xvci1wb21lZ3JhbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMzkyYjtcbiAgfVxuICBcbiAgLmJnLWNvbG9yLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNztcbiAgfVxuICBcbiAgLmJnLWNvbG9yLWFzYmVzdG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y4YzhkO1xuICB9XG4gIFxuICAubGFiZWwtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgfVxuICBcbiAgLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIH1cbiAgXG4gIC5sYWJlbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICB9XG4gIFxuICAubGFiZWwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgfVxuICBcbiAgLmxhYmVsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgfVxuICBcbiAgLnN0YXR1cy1wZW5kaW5nLFxuICAuc3RhdHVzLXBlbmRpbmdfc2V0dXAsXG4gIC5zdGF0dXMtZmFpbGVkX3NldHVwLFxuICAuc3RhdHVzLWZhaWxlZF9yZW5ldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgfVxuICBcbiAgLnN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICB9XG4gIFxuICAuc3RhdHVzLWFjdGl2ZSxcbiAgLnN0YXR1cy1vcGVuLFxuICAuc3RhdHVzLWNvbXBsZXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgfVxuICBcbiAgLnN0YXR1cy1zdXNwZW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIH1cbiAgXG4gIC5zdGF0dXMtY3VzdG9tZXItcmVwbHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gIH1cbiAgXG4gIC5zdGF0dXMtZnJhdWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgXG4gIC5zdGF0dXMtYW5zd2VyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjRmOWQ7XG4gIH1cbiAgXG4gIC5zdGF0dXMtZXhwaXJlZCxcbiAgLnN0YXR1cy10cmFuc2ZlcnJlZC1hd2F5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MjU4O1xuICB9XG4gIFxuICAuc3RhdHVzLXBlbmRpbmctcmVnaXN0cmF0aW9uLFxuICAuc3RhdHVzLXJlZGVtcHRpb24sXG4gIC5zdGF0dXMtZ3JhY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gIH1cbiAgXG4gIC5zdGF0dXMtdGVybWluYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgfVxuICBcbiAgLnN0YXR1cy1vbmhvbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzY2OTk7XG4gIH1cbiAgXG4gIC5zdGF0dXMtaW5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMzkyYjtcbiAgfVxuICBcbiAgLnN0YXR1cy1jbG9zZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzkzOWY7XG4gIH1cbiAgXG4gIC5zdGF0dXMtcGFpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgfVxuICBcbiAgLnN0YXR1cy11bnBhaWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIH1cbiAgXG4gIC5zdGF0dXMtY2FuY2VsbGVkLFxuICAuc3RhdHVzLWNhbmNlbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc5MzlmO1xuICB9XG4gIFxuICAuc3RhdHVzLWNvbGxlY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICB9XG4gIFxuICAuc3RhdHVzLXJlZnVuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICB9XG4gIFxuICAuc3RhdHVzLXBheW1lbnQtcGVuZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjY5OTtcbiAgfVxuICBcbiAgLnN0YXR1cy1kZWxpdmVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzY2OTk7XG4gIH1cbiAgXG4gIC5zdGF0dXMtYWNjZXB0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIH1cbiAgXG4gIC5zdGF0dXMtbG9zdCxcbiAgLnN0YXR1cy1kZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIFxuICAucmVxdWVzdG9yLXR5cGUtb3BlcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIH1cbiAgXG4gIC5yZXF1ZXN0b3ItdHlwZS1vd25lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgfVxuICBcbiAgLnJlcXVlc3Rvci10eXBlLWF1dGhvcml6ZWR1c2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG4gIFxuICAucmVxdWVzdG9yLXR5cGUtcmVnaXN0ZXJlZHVzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIH1cbiAgXG4gIC5yZXF1ZXN0b3ItdHlwZS1zdWJhY2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG4gIFxuICAucmVxdWVzdG9yLXR5cGUtZ3Vlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzkzOWY7XG4gIH1cbiAgXG4gIC5yZXNwb25zaXZlLXRhYnMtc20tY29ubmVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAucmVzcG9uc2l2ZS10YWJzLXNtIC5uYXYtaXRlbSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuICBcbiAgLnJlc3BvbnNpdmUtdGFicy1zbSAubmF2LWl0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucmVzcG9uc2l2ZS10YWJzLXNtIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDA7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYnMtc20gLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYnMtc20gLm5hdi1pdGVtIGEge1xuICAgICAgcGFkZGluZzogN3B4IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJzLXNtIC5uYXYtaXRlbSBhLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFicy1zbSAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFicy1zbSAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFicy1zbSAubmF2LWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJzLXNtLWNvbm5lY3RvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFicy1zbS1jb25uZWN0b3IgLmNoYW5uZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFicy1zbS1jb25uZWN0b3IgLmJvdHRvbS1ib3JkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYnMtc20tY29ubmVjdG9yLnN0b3JlIC5jaGFubmVsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gIH1cbiAgXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgXG4gIC5zaWRlYmFyIC5jYXJkLXRpdGxlLCAuc2lkZWJhciAucHJvbW8tY29udGFpbmVyIC5oZWFkZXIgaDMsIC5wcm9tby1jb250YWluZXIgLmhlYWRlciAuc2lkZWJhciBoMywgLnNpZGViYXIgLm1jLXByb21vLW1hbmFnZSAucGFuZWwtaGVhZGluZyBoMywgLm1jLXByb21vLW1hbmFnZSAucGFuZWwtaGVhZGluZyAuc2lkZWJhciBoMywgLnNpZGViYXIgLm1jLXByb21vLWxvZ2luIC5wYW5lbC1oZWFkaW5nIGgzLCAubWMtcHJvbW8tbG9naW4gLnBhbmVsLWhlYWRpbmcgLnNpZGViYXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBcbiAgLnNpZGViYXIgLmNhcmQtdGl0bGUgLmJ0bi1zbSwgLnNpZGViYXIgLnByb21vLWNvbnRhaW5lciAuaGVhZGVyIGgzIC5idG4tc20sIC5wcm9tby1jb250YWluZXIgLmhlYWRlciAuc2lkZWJhciBoMyAuYnRuLXNtLCAuc2lkZWJhciAubWMtcHJvbW8tbWFuYWdlIC5wYW5lbC1oZWFkaW5nIGgzIC5idG4tc20sIC5tYy1wcm9tby1tYW5hZ2UgLnBhbmVsLWhlYWRpbmcgLnNpZGViYXIgaDMgLmJ0bi1zbSwgLnNpZGViYXIgLm1jLXByb21vLWxvZ2luIC5wYW5lbC1oZWFkaW5nIGgzIC5idG4tc20sIC5tYy1wcm9tby1sb2dpbiAucGFuZWwtaGVhZGluZyAuc2lkZWJhciBoMyAuYnRuLXNtLCAuc2lkZWJhciAuY2FyZC10aXRsZSAuYnRuLWdyb3VwLXNtID4gLmJ0biwgLnNpZGViYXIgLnByb21vLWNvbnRhaW5lciAuaGVhZGVyIGgzIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAucHJvbW8tY29udGFpbmVyIC5oZWFkZXIgLnNpZGViYXIgaDMgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5zaWRlYmFyIC5tYy1wcm9tby1tYW5hZ2UgLnBhbmVsLWhlYWRpbmcgaDMgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5tYy1wcm9tby1tYW5hZ2UgLnBhbmVsLWhlYWRpbmcgLnNpZGViYXIgaDMgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5zaWRlYmFyIC5tYy1wcm9tby1sb2dpbiAucGFuZWwtaGVhZGluZyBoMyAuYnRuLWdyb3VwLXNtID4gLmJ0biwgLm1jLXByb21vLWxvZ2luIC5wYW5lbC1oZWFkaW5nIC5zaWRlYmFyIGgzIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICBcbiAgLnNpZGViYXIgLmNhcmQtY29sbGFwc2FibGUgPiAuY2FyZC1oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBcbiAgLnNpZGViYXIgLmNhcmQtY29sbGFwc2FibGUgPiAuY2FyZC1ib2R5LWNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLnNpZGViYXIgLmNhcmQtc2lkZWJhciAuY2FyZC1taW5pbWlzZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICB9XG4gIFxuICAuc2lkZWJhciAuY2FyZC1zaWRlYmFyIC5jYXJkLW1pbmltaXNlLm1pbmltaXNlZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICBcbiAgLnNpZGViYXIgLmNhcmQtc2lkZWJhciAucGFuZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC5zaWRlYmFyIC5saXN0LWdyb3VwIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG4gIFxuICAuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIH1cbiAgXG4gIC5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0gLmJhZGdlIHtcbiAgICBwYWRkaW5nOiA1cHggMnB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIFxuICAuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjtcbiAgfVxuICBcbiAgLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbSA+IGkuZmFyLmZhLWNpcmNsZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgXG4gIC5zaWRlYmFyIC52YWxpZGF0aW9uLXN0YXR1cy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICB9XG4gIFxuICAuc2lkZWJhciAudmFsaWRhdGlvbi1zdWJtaXQtZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgXG4gIC5zaWRlYmFyIC52YWxpZGF0aW9uLXN0YXR1cy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLmhvbWUtZG9tYWluLXNlYXJjaCBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAuaG9tZS1kb21haW4tc2VhcmNoIC50bGQtbG9nb3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIFxuICAuaG9tZS1kb21haW4tc2VhcmNoIC50bGQtbG9nb3MgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gIH1cbiAgXG4gIC5ob21lLWRvbWFpbi1zZWFyY2ggLnRsZC1sb2dvcyBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIFxuICAuaG9tZS1kb21haW4tc2VhcmNoIC5pbnB1dC1ncm91cC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgfVxuICBcbiAgLmhvbWUtZG9tYWluLXNlYXJjaCAuaW5wdXQtZ3JvdXAtd3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgXG4gIC5ob21lLWRvbWFpbi1zZWFyY2ggLmlucHV0LWdyb3VwLXdyYXBwZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICBcbiAgLmhvbWUtZG9tYWluLXNlYXJjaCAuaW5wdXQtZ3JvdXAtd3JhcHBlciAuYnRuIHtcbiAgICBtYXJnaW46IDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNhcmQtY29sdW1ucy5ob21lIHtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jYXJkLWNvbHVtbnMuaG9tZSB7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmNhcmQtY29sdW1ucy5ob21lIHtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhcmQtY29sdW1ucy5ob21lIHtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICB9XG4gIFxuICAuYWN0aW9uLWljb24tYnRucyBhIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICB9XG4gIFxuICAuYWN0aW9uLWljb24tYnRucyBhIC5pY28tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBmb250LXNpemU6IDIuNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG4gIFxuICAuYWN0aW9uLWljb24tYnRucyBhIC5pY28tY29udGFpbmVyIGkge1xuICAgIGNvbG9yOiAjYzNjZmQ4O1xuICB9XG4gIFxuICAuYWN0aW9uLWljb24tYnRucyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICBcbiAgLmFjdGlvbi1pY29uLWJ0bnMgYTpob3ZlciAuaWNvLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAzLjRlbTtcbiAgfVxuICBcbiAgLmNsaWVudC1ob21lLWNhcmRzIC5jYXJkLCAuY2xpZW50LWhvbWUtY2FyZHMgLm1jLXByb21vLW1hbmFnZSwgLmNsaWVudC1ob21lLWNhcmRzIC5tYy1wcm9tby1sb2dpbiB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICBcbiAgLmNsaWVudC1ob21lLWNhcmRzIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuICAuY2xpZW50LWhvbWUtY2FyZHMgLmNhcmQtaGVhZGVyIC5idG4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBcbiAgLmNsaWVudC1ob21lLWNhcmRzIC5jYXJkLWhlYWRlciAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICBcbiAgLmNsaWVudC1ob21lLWNhcmRzIC5jYXJkLXRpdGxlLCAuY2xpZW50LWhvbWUtY2FyZHMgLnByb21vLWNvbnRhaW5lciAuaGVhZGVyIGgzLCAucHJvbW8tY29udGFpbmVyIC5oZWFkZXIgLmNsaWVudC1ob21lLWNhcmRzIGgzLCAuY2xpZW50LWhvbWUtY2FyZHMgLm1jLXByb21vLW1hbmFnZSAucGFuZWwtaGVhZGluZyBoMywgLm1jLXByb21vLW1hbmFnZSAucGFuZWwtaGVhZGluZyAuY2xpZW50LWhvbWUtY2FyZHMgaDMsIC5jbGllbnQtaG9tZS1jYXJkcyAubWMtcHJvbW8tbG9naW4gLnBhbmVsLWhlYWRpbmcgaDMsIC5tYy1wcm9tby1sb2dpbiAucGFuZWwtaGVhZGluZyAuY2xpZW50LWhvbWUtY2FyZHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBcbiAgLmNsaWVudC1ob21lLWNhcmRzIC5jYXJkLWJvZHksIC5jbGllbnQtaG9tZS1jYXJkcyAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50LCAubWMtcHJvbW8tbWFuYWdlIC5jbGllbnQtaG9tZS1jYXJkcyAuY29udGVudCwgLmNsaWVudC1ob21lLWNhcmRzIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCwgLm1jLXByb21vLWxvZ2luIC5jbGllbnQtaG9tZS1jYXJkcyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLmNsaWVudC1ob21lLWNhcmRzIC5jYXJkLWJvZHkgcCwgLmNsaWVudC1ob21lLWNhcmRzIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgcCwgLm1jLXByb21vLW1hbmFnZSAuY2xpZW50LWhvbWUtY2FyZHMgLmNvbnRlbnQgcCwgLmNsaWVudC1ob21lLWNhcmRzIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCBwLCAubWMtcHJvbW8tbG9naW4gLmNsaWVudC1ob21lLWNhcmRzIC5jb250ZW50IHAge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICBcbiAgLmNsaWVudC1ob21lLWNhcmRzIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICBcbiAgLmNsaWVudC1ob21lLWNhcmRzIC5saXN0LWdyb3VwIHtcbiAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmNsaWVudC1ob21lLWNhcmRzIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICBcbiAgLmNsaWVudC1ob21lLWNhcmRzIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLmNsaWVudC1ob21lLWNhcmRzIHNtYWxsIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxuICBcbiAgLnByb21vdGlvbnMtc2xpZGVyLWNvbnRyb2wgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzFjMzk2NScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgXG4gIC5wcm9tb3Rpb25zLXNsaWRlci1jb250cm9sIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMxYzM5NjUnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gIFxuICAvKipcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBDbGllbnQgSG9tZXBhZ2UgVGlsZXNcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbiAgLnRpbGVzIC50aWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuICBcbiAgLnRpbGVzIC50aWxlIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBcbiAgLnRpbGVzIC50aWxlIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgXG4gIC50aWxlcyAudGlsZSAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gIFxuICAudGlsZXMgLnRpbGUgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuICBcbiAgLnRpbGVzIC50aWxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBcbiAgLnRpbGVzIC50aWxlOmhvdmVyIGkge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgfVxuICBcbiAgLnRpbGVzIC5yb3cgPiBkaXY6bGFzdC1jaGlsZCAudGlsZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnRpbGVzIGRpdjpudGgtY2hpbGQoMikgPiAudGlsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC50aWxlcyBkaXY6bnRoLWNoaWxkKDEpID4gLnRpbGUsXG4gICAgLnRpbGVzIGRpdjpudGgtY2hpbGQoMikgPiAudGlsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gIH1cbiAgXG4gIC5jYXJvdXNlbC1pdGVtLml0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIFxuICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgXG4gIGRpdlttZW51aXRlbW5hbWU9J0FjdGl2ZSBQcm9kdWN0cy9TZXJ2aWNlcyddIC5saXN0LWdyb3VwIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICBcbiAgZGl2W21lbnVpdGVtbmFtZT0nQWN0aXZlIFByb2R1Y3RzL1NlcnZpY2VzJ10gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpudGgtY2hpbGQobis1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgZGl2W21lbnVpdGVtbmFtZT0nQWN0aXZlIFByb2R1Y3RzL1NlcnZpY2VzJ10gLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHg7XG4gICAgcGFkZGluZzogMC4xODhyZW0gMS4yNXJlbTtcbiAgfVxuICBcbiAgZGl2W21lbnVpdGVtbmFtZT0nQWN0aXZlIFByb2R1Y3RzL1NlcnZpY2VzJ10gLmJ0bi12aWV3LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICBcbiAgZGl2W21lbnVpdGVtbmFtZT0nQWN0aXZlIFByb2R1Y3RzL1NlcnZpY2VzJ10gLmJ0bi12aWV3LW1vcmUuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gIH1cbiAgXG4gIC5kaXYtc2VydmljZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAuZGl2LXNlcnZpY2Utc3RhdHVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5kaXYtc2VydmljZS1zdGF0dXMgLmxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC5kaXYtc2VydmljZS1zdGF0dXMgLmxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIFxuICAuZGl2LXNlcnZpY2Utc3RhdHVzIC5sYWJlbDpub3QoLmxhYmVsLXBsYWNlaG9sZGVyKSB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbiAgXG4gIC5kaXYtc2VydmljZS1uYW1lIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIFxuICAuZGl2LXNlcnZpY2UtbmFtZSA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICBcbiAgLmRpdi1zZXJ2aWNlLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIFxuICAuZGl2LXNlcnZpY2UtYnV0dG9ucyAuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICBcbiAgLmRpdi1zZXJ2aWNlLWJ1dHRvbnMgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgXG4gIC5kaXYtc2VydmljZS1idXR0b25zIC5idG4tZ3JvdXAtc2Vjb25kYXJ5LFxuICAuZGl2LXNlcnZpY2UtYnV0dG9ucyAuYnRuLXZpZXctZGV0YWlscyBzcGFuOm5vdCguc3Itb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5kaXYtc2VydmljZS1idXR0b25zIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpdi1zZXJ2aWNlLXN0YXR1cyAubGFiZWwge1xuICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRpdi1zZXJ2aWNlLWJ1dHRvbnMgLmJ0bi12aWV3LWRldGFpbHMgaSxcbiAgICAuZGl2LXNlcnZpY2UtYnV0dG9ucyAuYnRuLWdyb3VwLXByaW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRpdi1zZXJ2aWNlLWJ1dHRvbnMgLmJ0bi1ncm91cC1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICAgIC5kaXYtc2VydmljZS1idXR0b25zIC5idG4tdmlldy1kZXRhaWxzIHNwYW46bm90KC5zci1vbmx5KTpub3QoLmNhcmV0KSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAudHdvZmEtc2V0dXAgLm1vZGFsLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIFxuICAudHdvZmEtc2V0dXAgLmFjdGl2YXRpb24tbXNnIHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZGRkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG4gIFxuICAudHdvZmEtc2V0dXAgLmJhY2t1cC1jb2RlIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAudHdvZmEtbW9kdWxlIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAudHdvZmEtbW9kdWxlIC5jb2wtcmFkaW8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgXG4gIC50d29mYS1tb2R1bGUgLmNvbC1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC50d29mYS1tb2R1bGUgLmNvbC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzNnB4O1xuICB9XG4gIFxuICAudHdvZmEtbW9kdWxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgXG4gIC50d29mYS1tb2R1bGUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIEBzZWN0aW9uIENsaWVudCBOb3RpZmljYXRpb25zXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICovXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgbWluLXdpZHRoOiAzMTBweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucyA+IC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAuM3JlbSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucyA+IC5hcnJvdzo6YmVmb3JlLFxuICAucG9wb3Zlci11c2VyLW5vdGlmaWNhdGlvbnMgPiAuYXJyb3c6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zLmJzLXBvcG92ZXItYm90dG9tLFxuICAucG9wb3Zlci11c2VyLW5vdGlmaWNhdGlvbnMuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LFxuICAucG9wb3Zlci11c2VyLW5vdGlmaWNhdGlvbnMuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdyxcbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3cge1xuICAgIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUsXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9uc1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlcixcbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6IDFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdyxcbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3csXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9uc1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB3aWR0aDogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTAuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUsXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlcixcbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSxcbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucyAucG9wb3Zlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAucG9wb3Zlci11c2VyLW5vdGlmaWNhdGlvbnMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucyB1bCBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWluLWhlaWdodDogNjZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICBcbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBcbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICB9XG4gIFxuICAucG9wb3Zlci11c2VyLW5vdGlmaWNhdGlvbnMgdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgfVxuICBcbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zIHVsIGxpIGkuZmFzLFxuICAucG9wb3Zlci11c2VyLW5vdGlmaWNhdGlvbnMgdWwgbGkgaS5mYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG4gIFxuICAucG9wb3Zlci11c2VyLW5vdGlmaWNhdGlvbnMgdWwgbGkgaS5mYXMuZmEtY2hlY2stY2lyY2xlLFxuICAucG9wb3Zlci11c2VyLW5vdGlmaWNhdGlvbnMgdWwgbGkgaS5mYXIuZmEtY2hlY2stY2lyY2xlIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgfVxuICBcbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zIHVsIGxpIGkuZmFzLmZhLXdhcm5pbmcsXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucyB1bCBsaSBpLmZhci5mYS13YXJuaW5nIHtcbiAgICBjb2xvcjogI2VjYzMxNztcbiAgfVxuICBcbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zIHVsIGxpIGkuZmFzLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZSxcbiAgLnBvcG92ZXItdXNlci1ub3RpZmljYXRpb25zIHVsIGxpIGkuZmFyLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZSB7XG4gICAgY29sb3I6ICNlYzJkNDU7XG4gIH1cbiAgXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucyB1bCBsaSAubWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgXG4gIC5wb3BvdmVyLXVzZXItbm90aWZpY2F0aW9ucyB1bCBsaS5ub25lIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgXG4gICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xuICAgIHdpZHRoOiAzMDRweDtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIFxuICAjZGVmYXVsdC1jYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgXG4gICNkZWZhdWx0LWNhcHRjaGEtZG9tYWluY2hlY2tlciAjaW5wdXRDYXB0Y2hhIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIFxuICAuZG9tYWluY2hlY2tlci1ob21lcGFnZS1jYXB0Y2hhICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC00NnB4O1xuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZ29vZ2xlLXJlY2FwdGNoYS1kb21haW5jaGVja2VyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICB9XG4gICAgI2RlZmF1bHQtY2FwdGNoYS1kb21haW5jaGVja2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgI2dvb2dsZS1yZWNhcHRjaGEtZG9tYWluY2hlY2tlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTM1KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkzNSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzODRweCkge1xuICAgICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg5KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICNnb29nbGUtcmVjYXB0Y2hhLWRvbWFpbmNoZWNrZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMy41JTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Myk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43ODUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxuICB9XG4gIFxuICAuY2FwdGNoYWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDAgNHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBcbiAgLnZlcmlmaWNhdGlvbi1iYW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBcbiAgLnZlcmlmaWNhdGlvbi1iYW5uZXIgLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIFxuICAudmVyaWZpY2F0aW9uLWJhbm5lciAuYnRuIHtcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgXG4gIC52ZXJpZmljYXRpb24tYmFubmVyIC5idG4uY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDU1LCA1NSwgNTUsIDAuNSk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC52ZXJpZmljYXRpb24tYmFubmVyIC5idG4uY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDU1LCA1NSwgNTUsIDAuOCk7XG4gIH1cbiAgXG4gIC52ZXJpZmljYXRpb24tYmFubmVyIC5mYXMsXG4gIC52ZXJpZmljYXRpb24tYmFubmVyIC5mYWwsXG4gIC52ZXJpZmljYXRpb24tYmFubmVyIC5mYXIge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52ZXJpZmljYXRpb24tYmFubmVyIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnZlcmlmaWNhdGlvbi1iYW5uZXIgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICB9XG4gICAgLnZlcmlmaWNhdGlvbi1iYW5uZXIgLmJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC52ZXJpZmljYXRpb24tYmFubmVyIC5mYXMsXG4gICAgLnZlcmlmaWNhdGlvbi1iYW5uZXIgLmZhbCxcbiAgICAudmVyaWZpY2F0aW9uLWJhbm5lciAuZmFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gIH1cbiAgXG4gIC52ZXJpZmljYXRpb24tYmFubmVyLmVtYWlsLXZlcmlmaWNhdGlvbiAuYnRuLmJ0bi1hY3Rpb24sXG4gIC52ZXJpZmljYXRpb24tYmFubmVyLmVtYWlsLXZlcmlmaWNhdGlvbiAuYnRuLmJ0bi1hY3Rpb246YWN0aXZlLFxuICAudmVyaWZpY2F0aW9uLWJhbm5lci5lbWFpbC12ZXJpZmljYXRpb24gLmJ0bi5idG4tYWN0aW9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTI1ZjtcbiAgICBib3JkZXItY29sb3I6ICM1MDUyNWY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC52ZXJpZmljYXRpb24tYmFubmVyLnVzZXItdmFsaWRhdGlvbiBpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xMWVtO1xuICB9XG4gIFxuICAvKipcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBNYXJrZG93biBFZGl0b3JcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbiAgLm1kLWVkaXRvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgXG4gIC5tZC1lZGl0b3IgPiAuYnRuLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm1kLWVkaXRvciA+IHRleHRhcmVhLm1hcmtkb3duLWVkaXRvcixcbiAgLm1kLWVkaXRvciA+IC5tZC1wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgZGl2Lm1kLWVkaXRvci5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIFxuICAubWFya2Rvd24tZWRpdG9yLXN0YXR1cyB7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiA5cHQ7XG4gICAgY29sb3I6ICM5NTk2OTQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgXG4gIC5zbWFsbC1mb250IHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG4gIFxuICAvKipcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBNYXJrZG93biBDb250ZW50IEZvcm1hdHRpbmdcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbiAgLm1kLXByZXZpZXcgaDEsIC5tYXJrZG93bi1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIFxuICAubWQtcHJldmlldyBoMiwgLm1hcmtkb3duLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgXG4gIC5tZC1wcmV2aWV3IGgzLCAubWFya2Rvd24tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBcbiAgLm1kLXByZXZpZXcgaDQsIC5tYXJrZG93bi1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIFxuICAubWQtcHJldmlldyBwcmUsIC5tYXJrZG93bi1jb250ZW50IHByZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgIGNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBcbiAgLm1kLXByZXZpZXcgcHJlIGNvZGUsIC5tYXJrZG93bi1jb250ZW50IHByZSBjb2RlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgfVxuICBcbiAgLm1kLXByZXZpZXcgYmxvY2txdW90ZSwgLm1hcmtkb3duLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICB9XG4gIFxuICAubWQtcHJldmlldyB0YWJsZSwgLm1hcmtkb3duLWNvbnRlbnQgdGFibGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICBcbiAgLm1kLXByZXZpZXcgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5tYXJrZG93bi1jb250ZW50IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAubWQtcHJldmlldyB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLm1hcmtkb3duLWNvbnRlbnQgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICBcbiAgLnN0b3JlLW9yZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC5zdG9yZS1vcmRlci1jb250YWluZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgXG4gIC5zdG9yZS1vcmRlci1jb250YWluZXIgLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgXG4gIC5zdG9yZS1vcmRlci1jb250YWluZXIgLnN0b3JlLWRvbWFpbi10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIFxuICAuc3RvcmUtb3JkZXItY29udGFpbmVyIC5zdG9yZS1kb21haW4tdGFicyBsaSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICBcbiAgLnN0b3JlLW9yZGVyLWNvbnRhaW5lciAuc3RvcmUtZG9tYWluLXRhYnMgbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAuc3RvcmUtb3JkZXItY29udGFpbmVyIC5zdG9yZS1kb21haW4tdGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgXG4gIC5zdG9yZS1vcmRlci1jb250YWluZXIgLnN0b3JlLWRvbWFpbi10YWItY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBcbiAgLnN0b3JlLW9yZGVyLWNvbnRhaW5lciAuc3RvcmUtZG9tYWluLXRhYi1jb250ZW50IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLnN0b3JlLW9yZGVyLWNvbnRhaW5lciAucGF5bWVudC10ZXJtIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RvcmUtb3JkZXItY29udGFpbmVyIC5wYXltZW50LXRlcm0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuc3RvcmUtb3JkZXItY29udGFpbmVyIC5wYXltZW50LXRlcm0gaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgXG4gIC5zdG9yZS1vcmRlci1jb250YWluZXIgLmRvbWFpbi12YWxpZGF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxuICBcbiAgLnN0b3JlLW9yZGVyLWNvbnRhaW5lciAuZG9tYWluLXZhbGlkYXRpb24ub2sge1xuICAgIGNvbG9yOiAjNTNhMjJkO1xuICB9XG4gIFxuICAuc3RvcmUtcHJvbW90ZWQtcHJvZHVjdCAuaWNvbiB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5zdG9yZS1wcm9tb3RlZC1wcm9kdWN0IC5pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgXG4gIC5zdG9yZS1wcm9tb3RlZC1wcm9kdWN0IHVsLmZlYXR1cmVzIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIFxuICAuc3RvcmUtcHJvbW90ZWQtcHJvZHVjdCB1bC5mZWF0dXJlcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgXG4gIC5zdG9yZS1wcm9tb3RlZC1wcm9kdWN0IHVsLmZlYXR1cmVzIGxpIC5mYTpub3QoLmZhLXNwaW5uZXIpIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAjOTFjNTkwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBcbiAgLnN0b3JlLXByb21vdGVkLXByb2R1Y3QgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIFxuICAvKipcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBQcm9tb3Rpb25hbCBDb250ZW50IEZvcm1hdHRpbmdcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbiAgLnByb21vLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5wcm9tby1jb250YWluZXIgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICBcbiAgLnByb21vLWNvbnRhaW5lciAuaGVhZGVyIGgzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucHJvbW8tYmFubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDIwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIFxuICAucHJvbW8tYmFubmVyIC5jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTg1cHg7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wcm9tby1iYW5uZXIgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIH1cbiAgfVxuICBcbiAgLnByb21vLWJhbm5lciAuaWNvbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvbW8tYmFubmVyIC5pY29uLWxlZnQge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIgLmljb24tbGVmdCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvbW8tYmFubmVyIGZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICBcbiAgLnByb21vLWJhbm5lciAuaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB9XG4gIFxuICAucHJvbW8tYmFubmVyIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICBcbiAgLnByb21vLWJhbm5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIgcCB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuICBcbiAgLnByb21vLWJhbm5lciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOTJlbTtcbiAgfVxuICBcbiAgLnByb21vLWJhbm5lciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb21vLWJhbm5lciB1bCBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAucHJvbW8tYmFubmVyIHVsIGxpLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5wcm9tby1iYW5uZXIgdWwgbGkucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBcbiAgLnByb21vLWJhbm5lciAuZmE6bm90KC5mYS1zcGlubmVyKSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogIzkxYzU5MDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIgYSB7XG4gICAgY29sb3I6ICNmZjY2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIgLmJ0biB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5wcm9tby1iYW5uZXIgLmljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICBcbiAgLnByb21vLWJhbm5lci1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXItc2xpbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICBcbiAgLnByb21vLWJhbm5lci1zbGltIC5pY29uLWxlZnQge1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG4gIFxuICAucHJvbW8tYmFubmVyLXNsaW0gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgfVxuICBcbiAgLnByb21vLWJhbm5lci1zbGltIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXItc2xpbSBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIFxuICAucHJvbW8tYmFubmVyLXNsaW0gLmJ0biB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICB9XG4gIFxuICAucHJvbW8tYmFubmVyLnN5bWFudGVjIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzRkYTI0YztcbiAgfVxuICBcbiAgLnByb21vLWJhbm5lci5zeW1hbnRlYyAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRhMjRjO1xuICB9XG4gIFxuICAucHJvbW8tYmFubmVyLndlZWJseSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyOTkwZWE7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIud2VlYmx5IC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTkwZWE7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIuc3BhbWV4cGVydHMge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTg5ZWQ3O1xuICB9XG4gIFxuICAucHJvbW8tYmFubmVyLnNwYW1leHBlcnRzIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODllZDc7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXItc2xpbS53ZWVibHkgLmljb24tbGVmdCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIFxuICAucHJvbW8tYmFubmVyLXNsaW0ud2VlYmx5IC5jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTg1cHg7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIuc2l0ZWxvY2sge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZjI5NTJkO1xuICB9XG4gIFxuICAucHJvbW8tYmFubmVyLnNpdGVsb2NrIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjk1MmQ7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIuY29kZWd1YXJkIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2E5Y2M1ZjtcbiAgfVxuICBcbiAgLnByb21vLWJhbm5lci5jb2RlZ3VhcmQgYSB7XG4gICAgY29sb3I6ICNhOWNjNWY7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIuY29kZWd1YXJkIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWNjNWY7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIuc2l0ZWxvY2t2cG4ge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTU1O1xuICB9XG4gIFxuICAucHJvbW8tYmFubmVyLnNpdGVsb2NrdnBuIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIubWFya2V0Z29vIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzMwOTBlMDtcbiAgfVxuICBcbiAgLnByb21vLWJhbm5lci5tYXJrZXRnb28gLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwOTBlMDtcbiAgfVxuICBcbiAgLnByb21vLWJhbm5lci5veCB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM2NjY7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIub3ggYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIub3ggLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgfVxuICBcbiAgLnByb21vLWJhbm5lci5zaXRlYnVpbGRlciB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZjMzNzc7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIuc2l0ZWJ1aWxkZXIgYSB7XG4gICAgY29sb3I6ICNmZjMzNzc7XG4gIH1cbiAgXG4gIC5wcm9tby1iYW5uZXIuc2l0ZWJ1aWxkZXIgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzM3NztcbiAgfVxuICBcbiAgLnByb21vLWJhbm5lci5jcGFuZWxzZW8ge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmY2YzJjO1xuICB9XG4gIFxuICAucHJvbW8tYmFubmVyLmNwYW5lbHNlbyBhIHtcbiAgICBjb2xvcjogI2ZmNmMyYztcbiAgfVxuICBcbiAgLnByb21vLWJhbm5lci5jcGFuZWxzZW8gLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmMyYztcbiAgfVxuICBcbiAgLm1jLXBhbmVsLXByb21vIHtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgfVxuICBcbiAgLm1jLXBhbmVsLXByb21vIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNnB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDg3cHg7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIE1hcmtldENvbm5lY3QgU2VydmljZSBTU09cbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbiAgLnBhbmVsLW1jLXNzbyB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgfVxuICBcbiAgLnBhbmVsLW1jLXNzbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgfVxuICBcbiAgLnBhbmVsLW1jLXNzbyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbiAgXG4gIC5wYW5lbC1tYy1zc28gLmNvbC1zbS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgXG4gIC5wYW5lbC1tYy1zc28gLmZvcm0tY29udHJvbCxcbiAgLnBhbmVsLW1jLXNzbyAuYnRuLFxuICAucGFuZWwtbWMtc3NvIHNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgXG4gIC5wYW5lbC1tYy1zc28gc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAuc29jaWFsLXNpZ25pbi1idG5zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5zb2NpYWwtc2lnbmluLWJ0bnMgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIFxuICAuYnRuLXNvY2lhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIFxuICAuYnRuLXNvY2lhbCBpLmZhcyxcbiAgLmJ0bi1zb2NpYWwgaS5mYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICBcbiAgLmJ0bi1mYWNlYm9vayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNjdiMjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICBcbiAgLmJ0bi1mYWNlYm9vazpob3ZlciwgLmJ0bi1mYWNlYm9vazpmb2N1cywgLmJ0bi1mYWNlYm9vazphY3RpdmUsIC5idG4tZmFjZWJvb2suYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1mYWNlYm9vayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNDg3YjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICBcbiAgLmJ0bi1mYWNlYm9vazphY3RpdmUsIC5idG4tZmFjZWJvb2suYWN0aXZlLCAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICBcbiAgLmJ0bi1mYWNlYm9vay5kaXNhYmxlZCwgLmJ0bi1mYWNlYm9va1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWZhY2Vib29rLCAuYnRuLWZhY2Vib29rLmRpc2FibGVkOmhvdmVyLCAuYnRuLWZhY2Vib29rW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZmFjZWJvb2s6aG92ZXIsIC5idG4tZmFjZWJvb2suZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1mYWNlYm9vazpmb2N1cywgLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDphY3RpdmUsIC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZmFjZWJvb2s6YWN0aXZlLCAuYnRuLWZhY2Vib29rLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1mYWNlYm9va1tkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1mYWNlYm9vay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjY3YjI7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgXG4gIC5idG4tdHdpdHRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYTllMTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICBcbiAgLmJ0bi10d2l0dGVyOmhvdmVyLCAuYnRuLXR3aXR0ZXI6Zm9jdXMsIC5idG4tdHdpdHRlcjphY3RpdmUsIC5idG4tdHdpdHRlci5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzkyYzc7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgXG4gIC5idG4tdHdpdHRlcjphY3RpdmUsIC5idG4tdHdpdHRlci5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgXG4gIC5idG4tdHdpdHRlci5kaXNhYmxlZCwgLmJ0bi10d2l0dGVyW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdHdpdHRlciwgLmJ0bi10d2l0dGVyLmRpc2FibGVkOmhvdmVyLCAuYnRuLXR3aXR0ZXJbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi10d2l0dGVyOmhvdmVyLCAuYnRuLXR3aXR0ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tdHdpdHRlcltkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXR3aXR0ZXI6Zm9jdXMsIC5idG4tdHdpdHRlci5kaXNhYmxlZDphY3RpdmUsIC5idG4tdHdpdHRlcltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi10d2l0dGVyOmFjdGl2ZSwgLmJ0bi10d2l0dGVyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi10d2l0dGVyW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXR3aXR0ZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJhOWUxO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIFxuICAucHJvdmlkZXJQcmVMaW5raW5nIHtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICB9XG4gIFxuICAucHJvdmlkZXJMaW5raW5nRmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIEBzZWN0aW9uIFR3aXR0ZXIgRmVlZFxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqL1xuICBkaXYuaG9tZS10d2l0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgXG4gIGRpdi50d2VldCA+IGkge1xuICAgIGNvbG9yOiAjMkJBQkNGO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICBcbiAgZGl2LnR3ZWV0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxuICBcbiAgLnVwZ3JhZGUgLnByb2R1Y3QtdG8tYmUtdXBncmFkZWQge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuICBcbiAgLnVwZ3JhZGUgLnByb2R1Y3QtdG8tYmUtdXBncmFkZWQgaDQsXG4gIC51cGdyYWRlIC5wcm9kdWN0LXRvLWJlLXVwZ3JhZGVkIGg1IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC51cGdyYWRlIC5wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG4gIFxuICAudXBncmFkZSAucHJvZHVjdHMgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIFxuICAudXBncmFkZSAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLnVwZ3JhZGUgLnByb2R1Y3RzIC5wcm9kdWN0IC5jdXJyZW50LFxuICAudXBncmFkZSAucHJvZHVjdHMgLnByb2R1Y3QgLnJlY29tbWVuZGVkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmMwMDtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC51cGdyYWRlIC5wcm9kdWN0cyAucHJvZHVjdCAucmVjb21tZW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNWFjMmY7XG4gIH1cbiAgXG4gIC51cGdyYWRlIC5wcm9kdWN0cyAucHJvZHVjdCB1bCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gIH1cbiAgXG4gIC51cGdyYWRlIC5wcm9kdWN0cyAucHJvZHVjdCAuZm9vdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgXG4gIC51cGdyYWRlIC5wcm9kdWN0cyAucHJvZHVjdCAuaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI1NTgwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG4gIFxuICAudXBncmFkZSAucHJvZHVjdHMgLnByb2R1Y3QgLmhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgXG4gIC51cGdyYWRlIC5wcm9kdWN0cyAucHJvZHVjdCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAudXBncmFkZSAucHJvZHVjdHMgLnByb2R1Y3QgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cbiAgXG4gIC51cGdyYWRlIC5wcm9kdWN0cyAucHJvZHVjdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgXG4gIC51cGdyYWRlIC5wcm9kdWN0cyAucHJvZHVjdCB1bCBsaSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICBcbiAgLnVwZ3JhZGUgLnByb2R1Y3RzIC5mYXMsXG4gIC51cGdyYWRlIC5wcm9kdWN0cyAuZmFyIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG4gIFxuICAudXBncmFkZSAucHJvZHVjdHMgLmZhLWNoZWNrIHtcbiAgICBjb2xvcjogIzIzYWQyZTtcbiAgfVxuICBcbiAgLnVwZ3JhZGUgLnByb2R1Y3RzIC5wcm9kdWN0IC5mb290ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIFxuICAudXBncmFkZSAucHJvZHVjdHMgLnByb2R1Y3QgLmZvb3RlciBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgXG4gIC51cGdyYWRlIC5wcm9kdWN0cyAucHJvZHVjdCAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI1NTgwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuYWZmaWxpYXRlLXN0YXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAuYWZmaWxpYXRlLXN0YXQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgfVxuICBcbiAgLmFmZmlsaWF0ZS1zdGF0IGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWZmaWxpYXRlLXN0YXQge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gICAgLmFmZmlsaWF0ZS1zdGF0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyLjFlbTtcbiAgICB9XG4gICAgLmFmZmlsaWF0ZS1zdGF0IGkge1xuICAgICAgZm9udC1zaXplOiAzLjZlbTtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hZmZpbGlhdGUtc3RhdCB7XG4gICAgICBmb250LXNpemU6IDEuMGVtO1xuICAgIH1cbiAgICAuYWZmaWxpYXRlLXN0YXQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgICAuYWZmaWxpYXRlLXN0YXQgaSB7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5hbm5vdW5jZW1lbnRzIC5hbm5vdW5jZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgXG4gIC5hbm5vdW5jZW1lbnRzIC5hbm5vdW5jZW1lbnQgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2NjO1xuICB9XG4gIFxuICAuYW5ub3VuY2VtZW50cyAuYW5ub3VuY2VtZW50IGFydGljbGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAua2ItY2F0ZWdvcnkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAua2ItY2F0ZWdvcnkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICBcbiAgLmtiLWFydGljbGUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC5rYi1hcnRpY2xlLWl0ZW0gc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBjb2xvcjogIzg3OTM5ZjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICogQHNlY3Rpb24gU3VwcG9ydCBUaWNrZXRzXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICovXG4gIC50aWNrZXQtc3ViamVjdC51bnJlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuICAudGlja2V0LXJlcGx5IC5yYXRpbmcsXG4gIC50aWNrZXQtcmVwbHkgLnJhdGluZy1kb25lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBcbiAgLnRpY2tldC1yZXBseSAucmF0aW5nIHNwYW4uc3RhcixcbiAgLnRpY2tldC1yZXBseSAucmF0aW5nLWRvbmUgc3Bhbi5zdGFyIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgXG4gIC50aWNrZXQtcmVwbHkgLnJhdGluZy1kb25lIC5yYXRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBcbiAgLnRpY2tldC1yZXBseSAucmF0aW5nIHNwYW4uc3Rhcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAudGlja2V0LXJlcGx5IC5yYXRpbmcgc3Bhbi5zdGFyOmJlZm9yZSxcbiAgLnRpY2tldC1yZXBseSAucmF0aW5nLWRvbmUgc3Bhbi5zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIFxuICAudGlja2V0LXJlcGx5IC5yYXRpbmcgc3Bhbi5zdGFyOmhvdmVyOmJlZm9yZSxcbiAgLnRpY2tldC1yZXBseSAucmF0aW5nIHNwYW4uc3Rhcjpob3ZlciB+IHNwYW4uc3RhcjpiZWZvcmUsXG4gIC50aWNrZXQtcmVwbHkgLnJhdGluZy1kb25lIHNwYW4uc3Rhci5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgIGNvbG9yOiAjRjJERTg4O1xuICB9XG4gIFxuICAubWQtZWRpdG9yIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICBcbiAgLnZpZXctdGlja2V0IC5jYXJkLWJvZHksIC52aWV3LXRpY2tldCAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50LCAubWMtcHJvbW8tbWFuYWdlIC52aWV3LXRpY2tldCAuY29udGVudCwgLnZpZXctdGlja2V0IC5tYy1wcm9tby1sb2dpbiAuY29udGVudCwgLm1jLXByb21vLWxvZ2luIC52aWV3LXRpY2tldCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICBcbiAgLnZpZXctdGlja2V0IC5jYXJkLWJvZHk6bGFzdC1jaGlsZCwgLnZpZXctdGlja2V0IC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQ6bGFzdC1jaGlsZCwgLm1jLXByb21vLW1hbmFnZSAudmlldy10aWNrZXQgLmNvbnRlbnQ6bGFzdC1jaGlsZCwgLnZpZXctdGlja2V0IC5tYy1wcm9tby1sb2dpbiAuY29udGVudDpsYXN0LWNoaWxkLCAubWMtcHJvbW8tbG9naW4gLnZpZXctdGlja2V0IC5jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgXG4gIC52aWV3LXRpY2tldCAucG9zdGVkLWJ5IHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG4gIFxuICAudmlldy10aWNrZXQgLnBvc3RlZC1ieSAucG9zdGVkLWJ5LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuICAudmlldy10aWNrZXQgLnJlcXVlc3Rvci1iYWRnZSB7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgXG4gIC52aWV3LXRpY2tldCAubWVzc2FnZSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4gIC52aWV3LXRpY2tldCAuYXR0YWNobWVudHMge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICBcbiAgLnZpZXctdGlja2V0IC5hdHRhY2htZW50LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgLTEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAudmlldy10aWNrZXQgLmF0dGFjaG1lbnQtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIFxuICAudmlldy10aWNrZXQgLmF0dGFjaG1lbnQtbGlzdCBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggNXB4IDEwcHggNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgXG4gIC52aWV3LXRpY2tldCAuYXR0YWNobWVudC1saXN0IGxpIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICB9XG4gIFxuICAvKipcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBAc2VjdGlvbiBTdXBwb3J0IFRpY2tldCBGZWVkYmFja1xuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqL1xuICAudGlja2V0ZmVlZGJhY2tzdGFmZmNvbnQge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICBcbiAgLnRpY2tldGZlZWRiYWNrcmF0aW5nIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICB9XG4gIFxuICAudGlja2V0ZmVlZGJhY2tyYXRpbmcgLnJhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAuYnRuLWlucHV0LXBhZGRlZC1yZXNwb25zaXZlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuYnRuLWlucHV0LXBhZGRlZC1yZXNwb25zaXZlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG4gIFxuICAvKipcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBAc2VjdGlvbiBEb3dubG9hZHNcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbiAgLmtiLXNlYXJjaC5tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIFxuICAjcmVnaXN0cmF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgfVxuICBcbiAgI3JlZ2lzdHJhdGlvbiAuZmllbGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgXG4gICNyZWdpc3RyYXRpb24gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIFxuICAjcmVnaXN0cmF0aW9uIC5pbmZvLXRleHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgI3JlZ2lzdHJhdGlvbiAuc3ViLWhlYWRpbmcge1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIFxuICAjcmVnaXN0cmF0aW9uIC5zdWItaGVhZGluZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzA1ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAvKipcbiAgICogRm9ybSBmaWVsZHNcbiAgICovXG4gICNyZWdpc3RyYXRpb24gLnByZXBlbmQtaWNvbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgXG4gICNyZWdpc3RyYXRpb24gLmZpZWxkLFxuICAjcmVnaXN0cmF0aW9uIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNjI2MjYyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBcbiAgI3JlZ2lzdHJhdGlvbiAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICB9XG4gIFxuICAjcmVnaXN0cmF0aW9uIC5mb3JtLWNvbnRyb2wtcXR5IHtcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gICNyZWdpc3RyYXRpb24gLmZvcm0tY29udHJvbC1zdGF0aWMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgXG4gICNyZWdpc3RyYXRpb24gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICBcbiAgI3JlZ2lzdHJhdGlvbiB0ZXh0YXJlYS5maWVsZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAjcmVnaXN0cmF0aW9uIC5wcmVwZW5kLWljb24gLmZpZWxkIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICB9XG4gIFxuICAjcmVnaXN0cmF0aW9uIC5wcmVwZW5kLWljb24gLmZpZWxkLWljb24gaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBcbiAgI3JlZ2lzdHJhdGlvbiAucHJlcGVuZC1pY29uIC5maWVsZC1pY29uIHtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBcbiAgI3JlZ2lzdHJhdGlvbiAuZmllbGQtaWNvbiBpIHtcbiAgICBjb2xvcjogI2JiYjtcbiAgfVxuICBcbiAgI3JlZ2lzdHJhdGlvbiAuZmllbGRbZGlzYWJsZWRdLFxuICAjcmVnaXN0cmF0aW9uIC5maWVsZFtyZWFkb25seV0sXG4gICNyZWdpc3RyYXRpb24gLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gICNyZWdpc3RyYXRpb24gLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgI3JlZ2lzdHJhdGlvbiAuZmllbGQtaGVscC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIEBzZWN0aW9uIENyZWRpdCBDYXJkc1xuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqL1xuICBkaXYuY3JlZGl0LWNhcmQge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIFxuICBkaXYuY3JlZGl0LWNhcmQgZGl2LmNhcmQtdHlwZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gIFxuICBkaXYuY3JlZGl0LWNhcmQgZGl2LmNhcmQtaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogN3B4IDdweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gIFxuICBkaXYuY3JlZGl0LWNhcmQgZGl2LmNhcmQtbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgXG4gIGRpdi5jcmVkaXQtY2FyZCBkaXYuY2FyZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAwIDUwcHggNTBweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIFxuICBkaXYuY3JlZGl0LWNhcmQgZGl2LmNhcmQtZXhwaXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDUwcHggMDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgXG4gIGRpdi5jcmVkaXQtY2FyZCBkaXYuZW5kIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZGl2LmNyZWRpdC1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuICAgIGRpdi5jcmVkaXQtY2FyZCBkaXYuY2FyZC10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wZW07XG4gICAgfVxuICAgIGRpdi5jcmVkaXQtY2FyZCBkaXYuY2FyZC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wZW07XG4gICAgfVxuICAgIGRpdi5jcmVkaXQtY2FyZCBkaXYuY2FyZC1udW1iZXIge1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgICBkaXYuY3JlZGl0LWNhcmQgZGl2LmNhcmQtc3RhcnQge1xuICAgICAgcGFkZGluZzogMjBweCAwIDMwcHggNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuICAgIGRpdi5jcmVkaXQtY2FyZCBkaXYuY2FyZC1leHBpcnkge1xuICAgICAgcGFkZGluZzogMjBweCA1MHB4IDMwcHggMDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuICB9XG4gIFxuICAuYXV0aDNkLWFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgXG4gIC5zdWJtaXQtM2Qge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICBcbiAgLmludm9pY2Utc3VtbWFyeS10YWJsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIC5pbnZvaWNlLXN1bW1hcnktdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbiAgXG4gIC5pbnZvaWNlLXN1bW1hcnktdGFibGUgdGQudG90YWwtcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuICAvKiBDYXJkIGNvbG9ycyBjb2xvcnBpY2tlZCBmcm9tIHdlYnNpdGUgbG9nb3MgKi9cbiAgZGl2LmNyZWRpdC1jYXJkIC5sb2dvLXZpc2Ege1xuICAgIGNvbG9yOiAjMWExZjcxO1xuICB9XG4gIFxuICBkaXYuY3JlZGl0LWNhcmQgLmxvZ28tYW1leCB7XG4gICAgY29sb3I6ICM0M2FiZGY7XG4gIH1cbiAgXG4gIGRpdi5jcmVkaXQtY2FyZCAubG9nby1tYXN0ZXJjYXJkIHtcbiAgICBjb2xvcjogI2VkMGIwMDtcbiAgfVxuICBcbiAgZGl2LmNyZWRpdC1jYXJkIC5sb2dvLWRpc2NvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICBcbiAgZGl2LnR3by1jb2x1bW4tZ3JpZCxcbiAgZGl2LnRocmVlLWNvbHVtbi1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKSBtaW5tYXgoMTBlbSwgMzBlbSkgYXV0bztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBcbiAgZGl2LnR3by1jb2x1bW4tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0bykgbWlubWF4KDEwZW0sIDMwZW0pIGF1dG87XG4gIH1cbiAgXG4gIGRpdi50d28tY29sdW1uLWdyaWQgPiBkaXYsXG4gIGRpdi50aHJlZS1jb2x1bW4tZ3JpZCA+IGRpdiB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgXG4gIGRpdi50d28tY29sdW1uLWdyaWQgPiBkaXYgPiBsYWJlbCxcbiAgZGl2LnRocmVlLWNvbHVtbi1ncmlkID4gZGl2ID4gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgXG4gICNmcm1QYXltZW50IC5wYXltZXRob2QtaW5mbyB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgXG4gICNmcm1QYXltZW50IC5wYXltZXRob2QtaW5mbyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgXG4gIC5pZnJhbWUtaW5wdXQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDcmVkaXQgQ2FyZCBJbnB1dFxuICAgKi9cbiAgLmNjLW51bWJlci1maWVsZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvcGF5bWVudC91bmtub3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgfVxuICBcbiAgLmNjLW51bWJlci1maWVsZC52aXNhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9wYXltZW50L3Zpc2EucG5nKTtcbiAgfVxuICBcbiAgLmNjLW51bWJlci1maWVsZC5tYXN0ZXJjYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9wYXltZW50L21hc3RlcmNhcmQucG5nKTtcbiAgfVxuICBcbiAgLmNjLW51bWJlci1maWVsZC5hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9wYXltZW50L2FtZXgucG5nKTtcbiAgfVxuICBcbiAgLmNjLW51bWJlci1maWVsZC5kaW5lcnNjbHViIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9wYXltZW50L2RpbmVyc2NsdWIucG5nKTtcbiAgfVxuICBcbiAgLmNjLW51bWJlci1maWVsZC5kaXNjb3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvcGF5bWVudC9kaXNjb3Zlci5wbmcpO1xuICB9XG4gIFxuICAuY2MtbnVtYmVyLWZpZWxkLnVuaW9ucGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9wYXltZW50L3VuaW9ucGF5LnBuZyk7XG4gIH1cbiAgXG4gIC5jYy1udW1iZXItZmllbGQuamNiIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9wYXltZW50L2pjYi5wbmcpO1xuICB9XG4gIFxuICAuY2MtbnVtYmVyLWZpZWxkLm1hZXN0cm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9hc3NldHMvaW1nL3BheW1lbnQvbWFlc3Ryby5wbmcpO1xuICB9XG4gIFxuICAuY2MtbnVtYmVyLWZpZWxkLmZvcmJydWdzZm9yZW5pbmdlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvcGF5bWVudC9mb3JicnVnc2ZvcmVuaW5nZW4ucG5nKTtcbiAgfVxuICBcbiAgLmNjLW51bWJlci1maWVsZC5kYW5rb3J0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9wYXltZW50L2RhbmtvcnQucG5nKTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICogTWFzcyBQYXlcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbiAgdHIubWFzc3BheS1pbnZvaWNlLWRldGFpbCB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuICBcbiAgdHIubWFzc3BheS10b3RhbCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgZGl2LnByb2R1Y3QtZGV0YWlscyBkaXYucHJvZHVjdC1pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGRpdi5wcm9kdWN0LWRldGFpbHMgZGl2LnByb2R1Y3QtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG4gIFxuICAucHJvZHVjdC1zdGF0dXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICBcbiAgLnByb2R1Y3Qtc3RhdHVzLXBlbmRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGODk0MDY7XG4gIH1cbiAgXG4gIC5wcm9kdWN0LXN0YXR1cy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NkE1NDY7XG4gIH1cbiAgXG4gIC5wcm9kdWN0LXN0YXR1cy1zdXNwZW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzY4Qjg7XG4gIH1cbiAgXG4gIC5wcm9kdWN0LXN0YXR1cy10ZXJtaW5hdGVkLFxuICAucHJvZHVjdC1zdGF0dXMtY2FuY2VsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG4gIFxuICAucHJvZHVjdC1zdGF0dXMtZnJhdWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgXG4gIC5wcm9kdWN0LXN0YXR1cy10ZXh0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgXG4gIGRpdi5wcm9kdWN0LWRldGFpbHMtdGFiLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5tb2R1bGUtY2xpZW50LWFyZWEge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gIH1cbiAgXG4gIC5zc2wtaW5hY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBcbiAgI21jLXByb21vLXdpZGdldHMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI21jLXByb21vLXdpZGdldHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAtbW96LWNvbHVtbi1nYXA6IDElO1xuICAgICAgICAgICBjb2x1bW4tZ2FwOiAxJTtcbiAgICB9XG4gIH1cbiAgXG4gIC5tYy1wcm9tby1tYW5hZ2UsIC5tYy1wcm9tby1sb2dpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAubWMtcHJvbW8tbWFuYWdlIC5sb2dvLCAubWMtcHJvbW8tbG9naW4gLmxvZ28ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLm1jLXByb21vLW1hbmFnZSAubG9nbywgLm1jLXByb21vLWxvZ2luIC5sb2dvIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxuICBcbiAgLm1jLXByb21vLW1hbmFnZSAubG9nbyBpbWcsIC5tYy1wcm9tby1sb2dpbiAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIC01MCUgMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubWMtcHJvbW8tbWFuYWdlIC5sb2dvIGltZywgLm1jLXByb21vLWxvZ2luIC5sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxuICBcbiAgLm1jLXByb21vLW1hbmFnZSAubG9nbyArIGRpdiwgLm1jLXByb21vLWxvZ2luIC5sb2dvICsgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubWMtcHJvbW8tbWFuYWdlIC5wYW5lbC1oZWFkaW5nIGgzLCAubWMtcHJvbW8tbG9naW4gLnBhbmVsLWhlYWRpbmcgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgOHB4IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLmZlYXR1cmVkLXRsZHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDM1cHggMCAxNXB4O1xuICB9XG4gIFxuICAuZmVhdHVyZWQtdGxkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgXG4gIC5mZWF0dXJlZC10bGQgLmltZy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmVhdHVyZWQtdGxkIC5pbWctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmZlYXR1cmVkLXRsZCAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgXG4gIC5mZWF0dXJlZC10bGQgLnByaWNlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgfVxuICBcbiAgLmZlYXR1cmVkLXRsZCAucHJpY2UuYmxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDVjYjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmZlYXR1cmVkLXRsZCAucHJpY2UuY2x1YiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzc5NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmZlYXR1cmVkLXRsZCAucHJpY2UuY29tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhNGRhO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuZmVhdHVyZWQtdGxkIC5wcmljZS5jb3VrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNzc0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuZmVhdHVyZWQtdGxkIC5wcmljZS5ob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0ZDQyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuZmVhdHVyZWQtdGxkIC5wcmljZS5saXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZTE5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuZmVhdHVyZWQtdGxkIC5wcmljZS5uYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRiMDNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuZmVhdHVyZWQtdGxkIC5wcmljZS5uZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmMwMGU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5mZWF0dXJlZC10bGQgLnByaWNlLm9ubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2U2YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmZlYXR1cmVkLXRsZCAucHJpY2Uucm9ja3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDU2M2M7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5mZWF0dXJlZC10bGQgLnByaWNlLnNob3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU5MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5mZWF0dXJlZC10bGQgLnByaWNlLnNvY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWEwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmZlYXR1cmVkLXRsZCAucHJpY2Uuc3RvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZWFkYjM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5mZWF0dXJlZC10bGQgLnByaWNlLnRlY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGIwNGI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5mZWF0dXJlZC10bGQgLnByaWNlLnR2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzNDM4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuZmVhdHVyZWQtdGxkIC5wcmljZS53ZWJzaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmRiOWVhO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAudGxkLWZpbHRlcnMge1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgfVxuICBcbiAgLnRsZC1maWx0ZXJzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZzogNXB4IDZweDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICBcbiAgLmRvbWFpbi1wcmljaW5nIC50bGQtcm93IHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIH1cbiAgXG4gIC5kb21haW4tcHJpY2luZyAudGxkLXJvdy5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogI2YzZjlmZDtcbiAgfVxuICBcbiAgLmRvbWFpbi1wcmljaW5nIC50bGQtcHJpY2luZy1oZWFkZXIgLmNvbC14cy0yLFxuICAuZG9tYWluLXByaWNpbmcgLnRsZC1wcmljaW5nLWhlYWRlciAuY29sLXNtLTIge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxuICBcbiAgLmRvbWFpbi1wcmljaW5nIC50bGQtcHJpY2luZy1oZWFkZXIgLmNvbC14cy0yLFxuICAuZG9tYWluLXByaWNpbmcgLnRsZC1wcmljaW5nLWhlYWRlciAuY29sLXNtLTIsXG4gIC5kb21haW4tcHJpY2luZyAudGxkLXByaWNpbmctaGVhZGVyIC5jb2wteHMtNCxcbiAgLmRvbWFpbi1wcmljaW5nIC50bGQtcHJpY2luZy1oZWFkZXIgLmNvbC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICM5N2I1ZDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICBcbiAgLmRvbWFpbi1wcmljaW5nIC5uby1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmRvbWFpbi1wcmljaW5nIC50bGQtcHJpY2luZy1oZWFkZXIgZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzY2OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICBcbiAgLmRvbWFpbi1wcmljaW5nIC50d28tcm93LWNlbnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRvbWFpbi1wcmljaW5nIC50d28tcm93LWNlbnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYzdkN2U2O1xuICAgIH1cbiAgfVxuICBcbiAgLmRvbWFpbi1wcmljaW5nIC50bGQtcm93Lm5vLXRsZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC50bGQtc2FsZS1ncm91cCB7XG4gICAgcGFkZGluZzogMXB4IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBcbiAgLnRsZC1zYWxlLWdyb3VwLWhvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjE1YTtcbiAgfVxuICBcbiAgLnRsZC1zYWxlLWdyb3VwLXNhbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Q0NTg7XG4gIH1cbiAgXG4gIC50bGQtc2FsZS1ncm91cC1uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWQ1ODg7XG4gIH1cbiAgXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUudGFibGUtbGlzdCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIFxuICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLnRhYmxlLWxpc3QgdGhlYWQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDI5LCA1NywgMTAxLCAwLjIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUudGFibGUtbGlzdCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCAwO1xuICB9XG4gIFxuICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLnRhYmxlLWxpc3QgdGhlYWQgdGg6dmlzaWJsZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7XG4gIH1cbiAgXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUudGFibGUtbGlzdCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG4gIH1cbiAgXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUudGFibGUtbGlzdCB0cjpsYXN0LWNoaWxkIHRkOnZpc2libGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwO1xuICB9XG4gIFxuICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLnRhYmxlLWxpc3QgdGhlYWQgdGguc29ydGluZ19hc2MsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUudGFibGUtbGlzdCB0aGVhZCB0aC5zb3J0aW5nX2Rlc2Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIH1cbiAgXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWcvc2VhcmNoLnBuZ1wiKSAjZmZmIG5vLXJlcGVhdCA4cHggNXB4O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgcGFkZGluZzogOXB4IDEwcHggNDBweDtcbiAgICB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBcbiAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICBcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNTM2MDtcbiAgICBib3JkZXItY29sb3I6ICM0ZjUzNjA7XG4gIH1cbiAgXG4gIHRhYmxlLnRhYmxlLWxpc3QgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgdGFibGUudGFibGUtbGlzdCB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG4gIFxuICB0YWJsZS50YWJsZS1saXN0IHRib2R5IHRkLnB5LTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnRhYmxlLWxpc3QgPiB0Ym9keSA+IHRyID4gdGQgYS5ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLnRhYmxlLWxpc3QgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC50YWJsZS1saXN0ID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAudGFibGUtbGlzdCA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgfVxuICBcbiAgdGFibGUuZHRyLWlubGluZSAuZHRyLXRpdGxlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIHRhYmxlLnRhYmxlLXNvbGlkLWJvdHRvbS1ib3JkZXItbGlnaHQtZ3JheSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIH1cbiAgXG4gIHRhYmxlLm94LXRhYmxlLWFjY291bnRzIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgXG4gIHRhYmxlLm94LXRhYmxlLWFjY291bnRzIC5kcm9wZG93bi1oYW1idXJnZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICB0YWJsZS5veC10YWJsZS1hY2NvdW50cyB1bC5kcm9wZG93bi1tZW51IGJ1dHRvbi5idG4tc20sIHRhYmxlLm94LXRhYmxlLWFjY291bnRzIHVsLmRyb3Bkb3duLW1lbnUgLmJ0bi1ncm91cC1zbSA+IGJ1dHRvbi5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgXG4gIHRhYmxlLm94LXRhYmxlLWFjY291bnRzIHRib2R5LmFjY291bnQtZW50cnkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICBcbiAgdGFibGUub3gtdGFibGUtYWNjb3VudHMgdGJvZHkuYWNjb3VudC1lbnRyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICB0YWJsZS5veC10YWJsZS1hY2NvdW50cyB0Ym9keS5hbGlhc2VzLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgXG4gIHRhYmxlLm94LXRhYmxlLWFjY291bnRzIHRib2R5LmFsaWFzZXMtYm9keSA+IHRyID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgXG4gIHRhYmxlLm94LXRhYmxlLWFjY291bnRzIHRyLmFsaWFzLWVudHJ5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbiAgXG4gIHRhYmxlLm94LXRhYmxlLWFjY291bnRzIHRyLmNyZWF0ZS1hbGlhcyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG4gIFxuICB0YWJsZS5veC10YWJsZS1hY2NvdW50cyBzcGFuLmVtYWlsLWFsaWFzZXMge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgdGFibGUub3gtdGFibGUtYWNjb3VudHMgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgLmFwaS1sb2FkZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcztcbiAgfVxuICBcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/