@charset "UTF-8";
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

h1, .h1 {
  font-size: 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: 0.875em;
  font-weight: 400;
}

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

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

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

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

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

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

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

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

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

.figure {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
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: 0.875em;
  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;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.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) !important;
  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 select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.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) !important;
  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") right 0.75rem center/8px 10px no-repeat, #fff 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.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: 0.875em;
  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;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.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) !important;
  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 select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.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) !important;
  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") right 0.75rem center/8px 10px no-repeat, #fff 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

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

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

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

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

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

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

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

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

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

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

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    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: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 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(: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:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-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:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .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;
  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: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

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

.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: #007bff;
  background-color: #007bff;
}
.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(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='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(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='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") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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

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

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

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

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  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: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

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

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

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

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #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 {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .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: 50%/100% 100% no-repeat;
}

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .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-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.alert-heading {
  color: inherit;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.media-body {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.toast-body {
  padding: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation 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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation 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;
  white-space: normal;
  word-spacing: 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%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

.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: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

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

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  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.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  -webkit-transform-origin: center bottom;
  animation-name: bounce;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-name: headShake;
  -webkit-animation-timing-function: ease-in-out;
  animation-name: headShake;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-animation-name: swing;
  -webkit-transform-origin: top center;
  animation-name: swing;
  transform-origin: top center;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  -webkit-transform-origin: center;
  animation-name: jello;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.heartBeat {
  -webkit-animation-duration: 1.3s;
  -webkit-animation-name: heartBeat;
  -webkit-animation-timing-function: ease-in-out;
  animation-duration: 1.3s;
  animation-name: heartBeat;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    -webkit-transform: scaleX(1);
    opacity: 1;
    transform: scaleX(1);
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    -webkit-transform: scaleX(1);
    opacity: 1;
    transform: scaleX(1);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-duration: 0.75s;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, -3000px, 0);
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 25px, 0);
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, -3000px, 0);
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 25px, 0);
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(-3000px, 0, 0);
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(25px, 0, 0);
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(-3000px, 0, 0);
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(25px, 0, 0);
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(3000px, 0, 0);
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(-25px, 0, 0);
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(3000px, 0, 0);
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(-25px, 0, 0);
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, 3000px, 0);
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, -20px, 0);
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: translate3d(0, 3000px, 0);
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, -20px, 0);
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-duration: 0.75s;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    -webkit-transform: translate3d(0, -20px, 0);
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    -webkit-transform: translate3d(0, -20px, 0);
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    -webkit-transform: translate3d(20px, 0, 0);
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    -webkit-transform: translate3d(20px, 0, 0);
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    -webkit-transform: translate3d(-20px, 0, 0);
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    -webkit-transform: translate3d(-20px, 0, 0);
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    -webkit-transform: translate3d(0, 20px, 0);
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    -webkit-transform: translate3d(0, 20px, 0);
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 2000px, 0);
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-2000px, 0, 0);
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(2000px, 0, 0);
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, -2000px, 0);
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
  }
  40% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
  }
  50% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
  }
  80% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
  }
  to {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
  }
}
@keyframes flip {
  0% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
  }
  40% {
    -webkit-animation-timing-function: ease-out;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    animation-timing-function: ease-out;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
  }
  50% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
  }
  80% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
  }
  to {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
  }
}
.animated.flip {
  -webkit-animation-name: flip;
  -webkit-backface-visibility: visible;
  animation-name: flip;
  backface-visibility: visible;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateX(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    opacity: 1;
    transform: perspective(400px) rotateX(10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateX(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    opacity: 1;
    transform: perspective(400px) rotateX(10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-animation-name: flipInX;
  -webkit-backface-visibility: visible !important;
  animation-name: flipInX;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateY(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateY(-20deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateY(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    opacity: 1;
    transform: perspective(400px) rotateY(10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateY(90deg);
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-animation-timing-function: ease-in;
    -webkit-transform: perspective(400px) rotateY(-20deg);
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateY(-20deg);
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    opacity: 1;
    transform: perspective(400px) rotateY(10deg);
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-animation-name: flipInY;
  -webkit-backface-visibility: visible !important;
  animation-name: flipInY;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
    transform: perspective(400px) rotateX(-20deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
    transform: perspective(400px) rotateX(-20deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
}
.flipOutX {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
    transform: perspective(400px) rotateY(-15deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
    transform: perspective(400px) rotateY(-15deg);
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
}
.flipOutY {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: flipOutY;
  -webkit-backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-name: flipOutY;
  backface-visibility: visible !important;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(-30deg);
  }
  60% {
    -webkit-transform: skewX(20deg);
    opacity: 1;
    transform: skewX(20deg);
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(-30deg);
  }
  60% {
    -webkit-transform: skewX(20deg);
    opacity: 1;
    transform: skewX(20deg);
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(30deg);
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) skewX(30deg);
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    -webkit-transform-origin: center;
    opacity: 0;
    transform: rotate(-200deg);
    transform-origin: center;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: center;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: center;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    -webkit-transform-origin: center;
    opacity: 0;
    transform: rotate(-200deg);
    transform-origin: center;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: center;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: center;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: left bottom;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(-90deg);
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(-90deg);
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: translateZ(0);
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform: translateZ(0);
    transform-origin: right bottom;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    opacity: 1;
    transform-origin: center;
  }
  to {
    -webkit-transform: rotate(200deg);
    -webkit-transform-origin: center;
    opacity: 0;
    transform: rotate(200deg);
    transform-origin: center;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    opacity: 1;
    transform-origin: center;
  }
  to {
    -webkit-transform: rotate(200deg);
    -webkit-transform-origin: center;
    opacity: 0;
    transform: rotate(200deg);
    transform-origin: center;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(45deg);
    transform-origin: left bottom;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: right bottom;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: right bottom;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    opacity: 1;
    transform-origin: left bottom;
  }
  to {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: left bottom;
    opacity: 0;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(90deg);
    transform-origin: right bottom;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    opacity: 1;
    transform-origin: right bottom;
  }
  to {
    -webkit-transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    opacity: 0;
    transform: rotate(90deg);
    transform-origin: right bottom;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    transform-origin: top left;
  }
  20%, 60% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    transform: rotate(80deg);
    transform-origin: top left;
  }
  40%, 80% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
    transform: rotate(60deg);
    transform-origin: top left;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    opacity: 0;
    transform: translate3d(0, 700px, 0);
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    transform-origin: top left;
  }
  20%, 60% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate(80deg);
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    transform: rotate(80deg);
    transform-origin: top left;
  }
  40%, 80% {
    -webkit-animation-timing-function: ease-in-out;
    -webkit-transform: rotate(60deg);
    -webkit-transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
    transform: rotate(60deg);
    transform-origin: top left;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    opacity: 0;
    transform: translate3d(0, 700px, 0);
  }
}
.hinge {
  -webkit-animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-duration: 2s;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  0% {
    -webkit-transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  0% {
    -webkit-transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

@-webkit-keyframes rollIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes rollIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}
@keyframes zoomInDown {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}
@keyframes zoomInLeft {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}
@keyframes zoomInRight {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}
@keyframes zoomInUp {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
  }
}
@keyframes zoomOutDown {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
  }
}
@keyframes zoomOutUp {
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  to {
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: hidden;
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: hidden;
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: hidden;
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: hidden;
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: hidden;
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: hidden;
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: hidden;
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: hidden;
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.animated {
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
}

.animated.faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    -webkit-transition: none !important;
    animation: unset !important;
    transition: none !important;
  }
}
/*!
 * Datepicker for Bootstrap v1.6.4 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  border-radius: 4px;
  direction: ltr;
}

.datepicker-inline {
  width: 220px;
}

.datepicker.datepicker-rtl {
  direction: rtl;
}

.datepicker.datepicker-rtl table tr td span {
  float: right;
}

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

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker table tr td, .datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.new, .datepicker table tr td.old {
  color: #777;
}

.datepicker table tr td.day:hover, .datepicker table tr td.focused {
  background: #eee;
  cursor: pointer;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: 0 0;
  color: #777;
  cursor: default;
}

.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}

.datepicker table tr td.highlighted.focus, .datepicker table tr td.highlighted:focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}

.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}

.datepicker table tr td.highlighted.active, .datepicker table tr td.highlighted:active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}

.datepicker table tr td.highlighted.active.focus, .datepicker table tr td.highlighted.active:focus, .datepicker table tr td.highlighted.active:hover, .datepicker table tr td.highlighted:active.focus, .datepicker table tr td.highlighted:active:focus, .datepicker table tr td.highlighted:active:hover {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}

.datepicker table tr td.highlighted.disabled.focus, .datepicker table tr td.highlighted.disabled:focus, .datepicker table tr td.highlighted.disabled:hover, .datepicker table tr td.highlighted[disabled].focus, .datepicker table tr td.highlighted[disabled]:focus, .datepicker table tr td.highlighted[disabled]:hover, fieldset[disabled] .datepicker table tr td.highlighted.focus, fieldset[disabled] .datepicker table tr td.highlighted:focus, fieldset[disabled] .datepicker table tr td.highlighted:hover {
  background-color: #d9edf7;
  border-color: #85c5e5;
}

.datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}

.datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777;
}

.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}

.datepicker table tr td.today.focus, .datepicker table tr td.today:focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}

.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}

.datepicker table tr td.today.active, .datepicker table tr td.today:active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}

.datepicker table tr td.today.active.focus, .datepicker table tr td.today.active:focus, .datepicker table tr td.today.active:hover, .datepicker table tr td.today:active.focus, .datepicker table tr td.today:active:focus, .datepicker table tr td.today:active:hover {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}

.datepicker table tr td.today.disabled.focus, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today[disabled].focus, .datepicker table tr td.today[disabled]:focus, .datepicker table tr td.today[disabled]:hover, fieldset[disabled] .datepicker table tr td.today.focus, fieldset[disabled] .datepicker table tr td.today:focus, fieldset[disabled] .datepicker table tr td.today:hover {
  background-color: #ffdb99;
  border-color: #ffb733;
}

.datepicker table tr td.today.focused {
  background: #ffc966;
}

.datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777;
}

.datepicker table tr td.range {
  color: #000;
  background-color: #eee;
  border-color: #bbb;
  border-radius: 0;
}

.datepicker table tr td.range.focus, .datepicker table tr td.range:focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}

.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}

.datepicker table tr td.range.active, .datepicker table tr td.range:active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}

.datepicker table tr td.range.active.focus, .datepicker table tr td.range.active:focus, .datepicker table tr td.range.active:hover, .datepicker table tr td.range:active.focus, .datepicker table tr td.range:active:focus, .datepicker table tr td.range:active:hover {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}

.datepicker table tr td.range.disabled.focus, .datepicker table tr td.range.disabled:focus, .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range[disabled].focus, .datepicker table tr td.range[disabled]:focus, .datepicker table tr td.range[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.focus, fieldset[disabled] .datepicker table tr td.range:focus, fieldset[disabled] .datepicker table tr td.range:hover {
  background-color: #eee;
  border-color: #bbb;
}

.datepicker table tr td.range.focused {
  background: #d5d5d5;
}

.datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:active {
  background: #eee;
  color: #777;
}

.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.highlighted.focus, .datepicker table tr td.range.highlighted:focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}

.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}

.datepicker table tr td.range.highlighted.active, .datepicker table tr td.range.highlighted:active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}

.datepicker table tr td.range.highlighted.active.focus, .datepicker table tr td.range.highlighted.active:focus, .datepicker table tr td.range.highlighted.active:hover, .datepicker table tr td.range.highlighted:active.focus, .datepicker table tr td.range.highlighted:active:focus, .datepicker table tr td.range.highlighted:active:hover {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}

.datepicker table tr td.range.highlighted.disabled.focus, .datepicker table tr td.range.highlighted.disabled:focus, .datepicker table tr td.range.highlighted.disabled:hover, .datepicker table tr td.range.highlighted[disabled].focus, .datepicker table tr td.range.highlighted[disabled]:focus, .datepicker table tr td.range.highlighted[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.highlighted.focus, fieldset[disabled] .datepicker table tr td.range.highlighted:focus, fieldset[disabled] .datepicker table tr td.range.highlighted:hover {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}

.datepicker table tr td.range.highlighted.disabled, .datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777;
}

.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.range.today.focus, .datepicker table tr td.range.today:focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}

.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today:active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}

.datepicker table tr td.range.today.active.focus, .datepicker table tr td.range.today.active:focus, .datepicker table tr td.range.today.active:hover, .datepicker table tr td.range.today:active.focus, .datepicker table tr td.range.today:active:focus, .datepicker table tr td.range.today:active:hover {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}

.datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today[disabled].focus, .datepicker table tr td.range.today[disabled]:focus, .datepicker table tr td.range.today[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.today.focus, fieldset[disabled] .datepicker table tr td.range.today:focus, fieldset[disabled] .datepicker table tr td.range.today:hover {
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777;
}

.datepicker table tr td.selected, .datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777;
  border-color: #555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected.focus, .datepicker table tr td.selected.highlighted.focus, .datepicker table tr td.selected.highlighted:focus, .datepicker table tr td.selected:focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}

.datepicker table tr td.selected.highlighted:hover, .datepicker table tr td.selected:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}

.datepicker table tr td.selected.active, .datepicker table tr td.selected.highlighted.active, .datepicker table tr td.selected.highlighted:active, .datepicker table tr td.selected:active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}

.datepicker table tr td.selected.active.focus, .datepicker table tr td.selected.active:focus, .datepicker table tr td.selected.active:hover, .datepicker table tr td.selected.highlighted.active.focus, .datepicker table tr td.selected.highlighted.active:focus, .datepicker table tr td.selected.highlighted.active:hover, .datepicker table tr td.selected.highlighted:active.focus, .datepicker table tr td.selected.highlighted:active:focus, .datepicker table tr td.selected.highlighted:active:hover, .datepicker table tr td.selected:active.focus, .datepicker table tr td.selected:active:focus, .datepicker table tr td.selected:active:hover {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}

.datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.highlighted.disabled.focus, .datepicker table tr td.selected.highlighted.disabled:focus, .datepicker table tr td.selected.highlighted.disabled:hover, .datepicker table tr td.selected.highlighted[disabled].focus, .datepicker table tr td.selected.highlighted[disabled]:focus, .datepicker table tr td.selected.highlighted[disabled]:hover, .datepicker table tr td.selected[disabled].focus, .datepicker table tr td.selected[disabled]:focus, .datepicker table tr td.selected[disabled]:hover, fieldset[disabled] .datepicker table tr td.selected.focus, fieldset[disabled] .datepicker table tr td.selected.highlighted.focus, fieldset[disabled] .datepicker table tr td.selected.highlighted:focus, fieldset[disabled] .datepicker table tr td.selected.highlighted:hover, fieldset[disabled] .datepicker table tr td.selected:focus, fieldset[disabled] .datepicker table tr td.selected:hover {
  background-color: #777;
  border-color: #555;
}

.datepicker table tr td.active, .datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active.focus, .datepicker table tr td.active.highlighted.focus, .datepicker table tr td.active.highlighted:focus, .datepicker table tr td.active:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.datepicker table tr td.active.highlighted:hover, .datepicker table tr td.active:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active:active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td.active.active.focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active.focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active:active.focus, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active:hover {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.datepicker table tr td.active.disabled.focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.highlighted.disabled.focus, .datepicker table tr td.active.highlighted.disabled:focus, .datepicker table tr td.active.highlighted.disabled:hover, .datepicker table tr td.active.highlighted[disabled].focus, .datepicker table tr td.active.highlighted[disabled]:focus, .datepicker table tr td.active.highlighted[disabled]:hover, .datepicker table tr td.active[disabled].focus, .datepicker table tr td.active[disabled]:focus, .datepicker table tr td.active[disabled]:hover, fieldset[disabled] .datepicker table tr td.active.focus, fieldset[disabled] .datepicker table tr td.active.highlighted.focus, fieldset[disabled] .datepicker table tr td.active.highlighted:focus, fieldset[disabled] .datepicker table tr td.active.highlighted:hover, fieldset[disabled] .datepicker table tr td.active:focus, fieldset[disabled] .datepicker table tr td.active:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}

.datepicker table tr td span.focused, .datepicker table tr td span:hover {
  background: #eee;
}

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: 0 0;
  color: #777;
  cursor: default;
}

.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover.focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active:hover:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td span.active.active.focus, .datepicker table tr td span.active.active:focus, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.disabled.active.focus, .datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.disabled:hover.active.focus, .datepicker table tr td span.active.disabled:hover.active:focus, .datepicker table tr td span.active.disabled:hover.active:hover, .datepicker table tr td span.active.disabled:hover:active.focus, .datepicker table tr td span.active.disabled:hover:active:focus, .datepicker table tr td span.active.disabled:hover:active:hover, .datepicker table tr td span.active:active.focus, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:active:hover, .datepicker table tr td span.active:hover.active.focus, .datepicker table tr td span.active:hover.active:focus, .datepicker table tr td span.active:hover.active:hover, .datepicker table tr td span.active:hover:active.focus, .datepicker table tr td span.active:hover:active:focus, .datepicker table tr td span.active:hover:active:hover {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.datepicker table tr td span.active.disabled.disabled.focus, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled.focus, .datepicker table tr td span.active.disabled:hover.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled:hover, .datepicker table tr td span.active.disabled:hover[disabled].focus, .datepicker table tr td span.active.disabled:hover[disabled]:focus, .datepicker table tr td span.active.disabled:hover[disabled]:hover, .datepicker table tr td span.active.disabled[disabled].focus, .datepicker table tr td span.active.disabled[disabled]:focus, .datepicker table tr td span.active.disabled[disabled]:hover, .datepicker table tr td span.active:hover.disabled.focus, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active:hover[disabled].focus, .datepicker table tr td span.active:hover[disabled]:focus, .datepicker table tr td span.active:hover[disabled]:hover, .datepicker table tr td span.active[disabled].focus, .datepicker table tr td span.active[disabled]:focus, .datepicker table tr td span.active[disabled]:hover, fieldset[disabled] .datepicker table tr td span.active.disabled.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, fieldset[disabled] .datepicker table tr td span.active.focus, fieldset[disabled] .datepicker table tr td span.active:focus, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active:hover.focus, fieldset[disabled] .datepicker table tr td span.active:hover:focus, fieldset[disabled] .datepicker table tr td span.active:hover:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span.new, .datepicker table tr td span.old {
  color: #777;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch, .datepicker .next, .datepicker .prev, .datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
  background: #eee;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-group.date .input-group-addon {
  cursor: pointer;
}

.input-daterange {
  width: 100%;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  text-shadow: 0 1px 0 #fff;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*! =======================================================
                      VERSION  10.6.2
========================================================= */
/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
  *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2019 Kyle Kemp, Rohit Kalkur, and contributors
 *
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.slider.slider-horizontal {
  width: 210px;
  height: 20px;
}

.slider.slider-horizontal .slider-track {
  height: 10px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0;
}

.slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0;
}

.slider.slider-horizontal .slider-tick, .slider.slider-horizontal .slider-handle {
  margin-left: -10px;
}

.slider.slider-horizontal .slider-tick.triangle, .slider.slider-horizontal .slider-handle.triangle {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #2e6da4;
  margin-top: 0;
}

.slider.slider-horizontal .slider-tick-container {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.slider.slider-horizontal .slider-tick-label-container {
  white-space: nowrap;
  margin-top: 20px;
}

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
  padding-top: 4px;
  display: inline-block;
  text-align: center;
}

.slider.slider-horizontal .tooltip {
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.slider.slider-horizontal.slider-rtl .slider-track {
  left: initial;
  right: 0;
}

.slider.slider-horizontal.slider-rtl .slider-tick, .slider.slider-horizontal.slider-rtl .slider-handle {
  margin-left: initial;
  margin-right: -10px;
}

.slider.slider-horizontal.slider-rtl .slider-tick-container {
  left: initial;
  right: 0;
}

.slider.slider-horizontal.slider-rtl .tooltip {
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}

.slider.slider-vertical {
  height: 210px;
  width: 20px;
}

.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  left: 25%;
  top: 0;
}

.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
}

.slider.slider-vertical .slider-track-low, .slider.slider-vertical .slider-track-high {
  width: 100%;
  left: 0;
  right: 0;
}

.slider.slider-vertical .slider-tick, .slider.slider-vertical .slider-handle {
  margin-top: -10px;
}

.slider.slider-vertical .slider-tick.triangle, .slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #2e6da4;
  border-right-color: #2e6da4;
  margin-left: 0;
  margin-right: 0;
}

.slider.slider-vertical .slider-tick-label-container {
  white-space: nowrap;
}

.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
  padding-left: 4px;
}

.slider.slider-vertical .tooltip {
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.slider.slider-vertical.slider-rtl .slider-track {
  left: initial;
  right: 25%;
}

.slider.slider-vertical.slider-rtl .slider-selection {
  left: initial;
  right: 0;
}

.slider.slider-vertical.slider-rtl .slider-tick.triangle, .slider.slider-vertical.slider-rtl .slider-handle.triangle {
  border-width: 10px 10px 10px 0;
}

.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
  padding-left: initial;
  padding-right: 4px;
}

.slider.slider-disabled .slider-handle {
  background-image: -webkit-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
  background-image: -o-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
  background-image: linear-gradient(to bottom, #dfdfdf 0, #bebebe 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffdfdfdf",endColorstr="#ffbebebe",GradientType=0);
  background-repeat: repeat-x;
}

.slider.slider-disabled .slider-track {
  background-image: -webkit-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
  background-image: -o-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
  background-image: linear-gradient(to bottom, #e5e5e5 0, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffe5e5e5",endColorstr="#ffe9e9e9",GradientType=0);
  background-repeat: repeat-x;
  cursor: not-allowed;
}

.slider input {
  display: none;
}

.slider .tooltip {
  pointer-events: none;
}

.slider .tooltip.top {
  margin-top: -36px;
}

.slider .tooltip-inner {
  white-space: nowrap;
  max-width: none;
}

.slider .hide {
  display: none;
}

.slider-track {
  position: absolute;
  cursor: pointer;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0, #f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff5f5f5",endColorstr="#fff9f9f9",GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.slider-selection {
  position: absolute;
  background-image: -webkit-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff9f9f9",endColorstr="#fff5f5f5",GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
}

.slider-selection.tick-slider-selection {
  background-image: -webkit-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
  background-image: -o-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
  background-image: linear-gradient(to bottom, #8ac1ef 0, #82b3de 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff8ac1ef",endColorstr="#ff82b3de",GradientType=0);
  background-repeat: repeat-x;
}

.slider-track-low, .slider-track-high {
  position: absolute;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
}

.slider-handle {
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #337ab7;
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff337ab7",endColorstr="#ff2e6da4",GradientType=0);
  background-repeat: repeat-x;
  filter: none;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 0 solid transparent;
}

.slider-handle:hover {
  cursor: pointer;
}

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

.slider-handle.triangle {
  background: transparent none;
}

.slider-handle.custom {
  background: transparent none;
}

.slider-handle.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: "★";
  color: #726204;
}

.slider-tick {
  position: absolute;
  cursor: pointer;
  width: 20px;
  height: 20px;
  background-image: -webkit-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff9f9f9",endColorstr="#fff5f5f5",GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  filter: none;
  opacity: 0.8;
  border: 0 solid transparent;
}

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

.slider-tick.triangle {
  background: transparent none;
}

.slider-tick.custom {
  background: transparent none;
}

.slider-tick.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: "★";
  color: #726204;
}

.slider-tick.in-selection {
  background-image: -webkit-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
  background-image: -o-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
  background-image: linear-gradient(to bottom, #8ac1ef 0, #82b3de 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff8ac1ef",endColorstr="#ff82b3de",GradientType=0);
  background-repeat: repeat-x;
  opacity: 1;
}

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}

@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.ca833814.ttf) format("truetype"), url(/build/fonts/icomoon.2ab2cfbe.woff) format("woff"), url(/build/images/icomoon.9f2b5ad0.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-quotation-marks:before {
  content: "\e956";
}

.icon-bookmark:before {
  content: "\e955";
}

.icon-employee:before {
  content: "\e954";
}

.icon-tiktok:before {
  content: "\e953";
}

.icon-clock-o:before {
  content: "\e951";
}

.icon-clock:before {
  content: "\e952";
}

.icon-career-benefits:before {
  content: "\e94e";
}

.icon-career-entry:before {
  content: "\e94f";
}

.icon-career-satisfaction:before {
  content: "\e950";
}

.icon-description:before {
  content: "\e94d";
}

.icon-environment:before {
  content: "\e949";
}

.icon-health:before {
  content: "\e94a";
}

.icon-social:before {
  content: "\e94b";
}

.icon-workLife:before {
  content: "\e94c";
}

.icon-whatsapp:before {
  content: "\e948";
}

.icon-linkedin:before {
  content: "\e947";
}

.icon-pinterest:before {
  content: "\e946";
}

.icon-career-marker:before {
  content: "\e945";
}

.icon-career-comment:before {
  content: "\e941";
}

.icon-career-event:before {
  content: "\e942";
}

.icon-career-hero-2:before {
  content: "\e943";
}

.icon-career-hero:before {
  content: "\e944";
}

.icon-gallery:before {
  content: "\e940";
}

.icon-flower:before {
  content: "\e934";
}

.icon-sale:before {
  content: "\e935";
}

.icon-alarm-clock:before {
  content: "\e936";
}

.icon-bag-2:before, .icon-packages:before {
  content: "\e937";
}

.icon-bed-2:before, .icon-equipment:before, .icon-rooms:before {
  content: "\e938";
}

.icon-calendar-public-holidays:before {
  content: "\e939";
}

.icon-families-2:before {
  content: "\e93a";
}

.icon-leaf:before {
  content: "\e93b";
}

.icon-snow:before {
  content: "\e93c";
}

.icon-star-4:before {
  content: "\e93d";
}

.icon-sun:before {
  content: "\e93e";
}

.icon-tag:before {
  content: "\e93f";
}

.icon-download:before {
  content: "\e933";
}

.icon-love-2:before {
  content: "\e932";
}

.icon-cart-2:before {
  content: "\e931";
}

.icon-culinary-2:before {
  content: "\e92d";
}

.icon-culinary:before {
  content: "\e92e";
}

.icon-families:before {
  content: "\e92f";
}

.icon-service:before {
  content: "\e930";
}

.icon-size:before {
  content: "\e92c";
}

.icon-hand:before {
  content: "\e92a";
}

.icon-mountain:before, .icon-active:before {
  content: "\e92b";
}

.icon-recommendation:before {
  content: "\e929";
}

.icon-checklist-2:before {
  content: "\e923";
}

.icon-spa:before, .icon-treatments:before {
  content: "\e924";
}

.icon-star-2:before {
  content: "\e925";
}

.icon-star-3:before {
  content: "\e926";
}

.icon-star:before {
  content: "\e927";
}

.icon-zoom:before {
  content: "\e928";
}

.icon-close:before {
  content: "\e91e";
}

.icon-arrow-down:before {
  content: "\e902";
}

.icon-arrow-left:before {
  content: "\e903";
}

.icon-arrow-right:before {
  content: "\e904";
}

.icon-arrow-up:before {
  content: "\e905";
}

.icon-bag:before {
  content: "\e906";
}

.icon-bed:before {
  content: "\e907";
}

.icon-calendar:before {
  content: "\e908";
}

.icon-cart:before {
  content: "\e909";
}

.icon-check-circle:before {
  content: "\e90a";
}

.icon-check:before {
  content: "\e90b";
}

.icon-checklist:before {
  content: "\e90c";
}

.icon-circle:before {
  content: "\e90d";
}

.icon-email:before {
  content: "\e90e";
}

.icon-facebook:before {
  content: "\e90f";
}

.icon-friends-club:before {
  content: "\e910";
}

.icon-instagram:before {
  content: "\e911";
}

.icon-logo-icon:before {
  content: "\e912";
}

.icon-logo:before {
  content: "\e913";
}

.icon-love:before {
  content: "\e914";
}

.icon-marker:before, .icon-contact:before {
  content: "\e915";
}

.icon-menu:before {
  content: "\e916";
}

.icon-minus-circle:before {
  content: "\e917";
}

.icon-minus:before {
  content: "\e918";
}

.icon-newsletter:before, .icon-folder:before {
  content: "\e919";
}

.icon-person:before, .icon-jobs:before {
  content: "\e91a";
}

.icon-persons:before {
  content: "\e91b";
}

.icon-phone:before {
  content: "\e91c";
}

.icon-piggy-bank:before {
  content: "\e91d";
}

.icon-plus-circle:before {
  content: "\e91f";
}

.icon-plus:before {
  content: "\e920";
}

.icon-search:before {
  content: "\e921";
}

.icon-youtube:before {
  content: "\e922";
}

.icon-sportalpen:before {
  content: "\e900";
}

.icon-new-tab:before {
  content: "\ea7e";
}

.icon-cog:before {
  content: "\e901";
}

.icon-gear:before {
  content: "\e901";
}

@font-face {
  font-family: "Open Sans";
  src: url(/build/fonts/OpenSans-Light.679e37c6.eot);
  src: url(/build/fonts/OpenSans-Light.679e37c6.eot) format("embedded-opentype"), url(/build/fonts/OpenSans-Light.dc112f67.woff) format("woff"), url(/build/fonts/OpenSans-Light.1955a182.ttf) format("truetype"), url(/build/images/OpenSans-Light.211de854.svg) format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url(/build/fonts/BarlowCondensed-Light.2b9e796e.eot);
  src: url(/build/fonts/BarlowCondensed-Light.2b9e796e.eot) format("embedded-opentype"), url(/build/fonts/BarlowCondensed-Light.ef343a00.woff) format("woff"), url(/build/fonts/BarlowCondensed-Light.94fc19c1.ttf) format("truetype"), url(/build/images/BarlowCondensed-Light.991648bf.svg) format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url(/build/fonts/BarlowCondensed-Medium.0753ddfa.eot);
  src: url(/build/fonts/BarlowCondensed-Medium.0753ddfa.eot) format("embedded-opentype"), url(/build/fonts/BarlowCondensed-Medium.d7b3ebb2.woff) format("woff"), url(/build/fonts/BarlowCondensed-Medium.1fabd974.ttf) format("truetype"), url(/build/images/BarlowCondensed-Medium.7d49ef46.svg) format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(/build/fonts/OpenSans-Bold.440fb472.eot);
  src: url(/build/fonts/OpenSans-Bold.440fb472.eot) format("embedded-opentype"), url(/build/fonts/OpenSans-Bold.d8c999d2.woff) format("woff"), url(/build/fonts/OpenSans-Bold.315472ed.ttf) format("truetype"), url(/build/images/OpenSans-Bold.e32a2c50.svg) format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/***   default settings   ***/
html, body {
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 18px;
  font-weight: 300;
  font-family: "Open Sans", sans-serif;
  color: rgb(86, 85, 86);
  opacity: 1 !important;
}
body.editmode {
  font-family: "Open Sans", sans-serif !important;
}
@media screen and (max-width: 575px) {
  body {
    font-size: 16px;
  }
}
body.noscroll {
  overflow: hidden;
}

figure {
  margin-bottom: 0;
}

iframe {
  border: 0;
  display: block;
}

strong, b {
  font-weight: 700;
}

small {
  font-weight: 300;
}

/***   usefull classes   ***/
.clear {
  clear: both;
}

.linked-box {
  cursor: pointer;
}

.position-static {
  position: static;
}

.position-relative {
  position: relative;
}

.visibility-hidden {
  opacity: 0;
  visibility: hidden;
}

@media screen and (min-width: 768px) {
  .two-column {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 70px;
    column-gap: 70px;
  }
  .multi-column {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 70px;
    column-gap: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .multi-column {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .multi-column {
    -webkit-column-gap: 30px;
    column-gap: 30px;
  }
}
/***   photo credits   ***/
.copyright {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 75%;
  color: #fff;
  opacity: 0.8;
  line-height: 1;
  font-weight: 700;
}

/***   buttons   ***/
.btn:not(.dropdown-toggle) {
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: all 0.4s ease 0s;
  border: 1px solid rgb(0, 35, 73);
  color: rgb(0, 35, 73);
  border-radius: 0;
  padding: 0 30px;
  height: 52px;
  line-height: 46px;
  font-size: 26px;
  font-weight: 300;
  font-family: "Barlow Condensed", sans-serif;
}
@media screen and (max-width: 767px) {
  .btn:not(.dropdown-toggle) {
    font-size: 20px;
    height: 48px;
    line-height: 42px;
    padding: 0 25px;
  }
}
.btn:not(.dropdown-toggle)::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  position: relative;
  -webkit-transition: left 400ms;
  transition: left 400ms;
  margin-left: 5px;
  left: 0;
  font-size: 65%;
}
.btn:not(.dropdown-toggle):not(.form-submit)[href^="#"]::after {
  content: "\e902";
  margin-left: 10px;
  -webkit-transition: top 400ms;
  transition: top 400ms;
  top: 0;
}
.btn:not(.dropdown-toggle):not(.form-submit)[href^="#"]:hover:after, .btn:not(.dropdown-toggle):not(.form-submit)[href^="#"].active:after {
  top: 3px;
  left: 0;
}
.btn:not(.dropdown-toggle).btn-prev::after {
  display: none;
}
.btn:not(.dropdown-toggle).btn-prev::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  position: relative;
  -webkit-transition: right 400ms;
  transition: right 400ms;
  margin-right: 5px;
  right: 0;
  font-size: 65%;
}
.btn:not(.dropdown-toggle).btn-prev:hover:before, .btn:not(.dropdown-toggle).btn-prev.active:before {
  right: 5px;
}
.btn:not(.dropdown-toggle):hover, .btn:not(.dropdown-toggle).active {
  text-decoration: none;
  background-color: rgb(0, 35, 73);
  color: #fff;
}
.btn:not(.dropdown-toggle):hover:after, .btn:not(.dropdown-toggle).active:after {
  left: 5px;
}
.btn:not(.dropdown-toggle).btn-xs {
  font-size: 16px;
  height: 32px;
  line-height: 28px;
  padding: 0 20px;
}
.btn:not(.dropdown-toggle).btn-xs::after {
  font-size: 60%;
}
@media screen and (max-width: 575px) {
  .btn:not(.dropdown-toggle).btn-xs {
    font-size: 12px;
    height: 26px;
    line-height: 22px;
    padding: 0 10px;
  }
}
.btn:not(.dropdown-toggle).btn-sm, .btn-group-sm > .btn:not(.dropdown-toggle) {
  font-size: 18px;
  height: 40px;
  line-height: 36px;
  padding: 0 20px;
}
.btn:not(.dropdown-toggle).btn-sm::after, .btn-group-sm > .btn:not(.dropdown-toggle)::after {
  font-size: 60%;
}
.btn:not(.dropdown-toggle).btn-lg, .btn-group-lg > .btn:not(.dropdown-toggle) {
  font-size: 34px;
  height: 72px;
  line-height: 66px;
}
.btn:not(.dropdown-toggle).btn-lg::after, .btn-group-lg > .btn:not(.dropdown-toggle)::after {
  font-size: 60%;
}
@media screen and (max-width: 575px) {
  .btn:not(.dropdown-toggle).btn-lg, .btn-group-lg > .btn:not(.dropdown-toggle) {
    height: 52px;
    line-height: 46px;
    font-size: 26px;
  }
}
.btn:not(.dropdown-toggle).btn-link {
  border: 0;
  height: auto;
  line-height: 1.2;
  font-size: 20px;
  padding: 0 5px 0 0;
  color: rgb(128, 128, 128) !important;
  text-decoration: none !important;
}
.btn:not(.dropdown-toggle).btn-link:hover {
  background-color: transparent;
  color: rgb(0, 35, 73) !important;
}
@media screen and (max-width: 767px) {
  .btn:not(.dropdown-toggle).btn-link {
    font-size: 16px;
  }
}
.btn:not(.dropdown-toggle).btn-book {
  background-color: rgb(239, 138, 125);
  border-color: rgb(239, 138, 125) !important;
  color: #fff;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
}
.btn:not(.dropdown-toggle).btn-book:hover {
  background-color: rgb(0, 35, 73);
  border-color: rgb(0, 35, 73) !important;
}
.btn:not(.dropdown-toggle).btn-inquiry {
  background-color: rgb(0, 35, 73);
  color: #fff;
}
.btn:not(.dropdown-toggle).btn-back {
  border-color: rgb(221, 221, 223);
  color: rgb(173, 172, 173);
}
.btn:not(.dropdown-toggle).btn-back::before {
  content: "\e903";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition: left 400ms;
  transition: left 400ms;
  left: -5px;
  font-size: 65%;
}
.btn:not(.dropdown-toggle).btn-back::after {
  display: none;
}
.btn:not(.dropdown-toggle).btn-back:not(.btn-link):hover, .btn:not(.dropdown-toggle).btn-back:not(.btn-link).active {
  border-color: rgb(173, 172, 173);
  background-color: rgb(173, 172, 173);
  color: #fff;
}
.btn:not(.dropdown-toggle).btn-back:hover:before, .btn:not(.dropdown-toggle).btn-back.active:before {
  left: -10px;
}

/***   margins / paddings   ***/
.no-margin {
  margin: 0;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-150 {
  margin-top: 150px;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-240 {
  margin-bottom: 240px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-50 {
  margin-left: 50px;
}

.ml-60 {
  margin-left: 60px;
}

.ml-70 {
  margin-left: 70px;
}

.ml-80 {
  margin-left: 80px;
}

.ml-90 {
  margin-left: 90px;
}

.ml-100 {
  margin-left: 100px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-50 {
  margin-right: 50px;
}

.mr-60 {
  margin-right: 60px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-90 {
  margin-right: 90px;
}

.mr-100 {
  margin-right: 100px;
}

.no-padding {
  padding: 0;
}

.pt-0 {
  padding-top: 0;
}

.pt-10 {
  padding-top: 10px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-100 {
  padding-top: 100px;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-50 {
  padding-left: 50px;
}

.pl-60 {
  padding-left: 60px;
}

.pl-70 {
  padding-left: 70px;
}

.pl-80 {
  padding-left: 80px;
}

.pl-90 {
  padding-left: 90px;
}

.pl-100 {
  padding-left: 100px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-20 {
  padding-right: 20px;
}

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

.pr-40 {
  padding-right: 40px;
}

.pr-50 {
  padding-right: 50px;
}

.pr-60 {
  padding-right: 60px;
}

.pr-70 {
  padding-right: 70px;
}

.pr-80 {
  padding-right: 80px;
}

.pr-90 {
  padding-right: 90px;
}

.pr-100 {
  padding-right: 100px;
}

@media screen and (max-width: 575px) {
  .mb-60 {
    margin-bottom: 40px !important;
  }
  .mb-120 {
    margin-bottom: 80px;
  }
}
/***   grid   ***/
@media screen and (min-width: 1590px) {
  .container {
    max-width: 1560px;
  }
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xxl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xxl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xxl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xxl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xxl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xxl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xxl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xxl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xxl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xxl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xxl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xxl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xxl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xxl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xxl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
/***   row paddings   ***/
.gutters-2 {
  margin-left: -2px;
  margin-right: -2px;
}
.gutters-2 > .col, .gutters-2 > [class*=col-] {
  padding-left: 2px;
  padding-right: 2px;
}

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

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

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

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

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

/***   revolution slider   ***/
.tp-bannertimer {
  display: none !important;
}

.tp-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  opacity: 1 !important;
  background: #fff;
  transition: all 0.4s ease 0s;
}
.tp-bullet.selected, .tp-bullet:hover {
  width: 14px;
  height: 14px;
  margin-top: -2px;
  margin-left: -2px;
}

.tparrows {
  background: transparent !important;
  opacity: 0.6;
  transition: all 0.4s ease 0s;
}
.tparrows:hover {
  opacity: 1;
}
.tparrows::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
}
.tparrows.tp-rightarrow::before {
  content: "\e904";
}
.tparrows.tp-leftarrow::before {
  content: "\e903";
}
@media screen and (max-width: 575px) {
  .tparrows {
    width: 30px;
    height: 30px;
  }
  .tparrows::before {
    font-size: 30px;
  }
}

/***   tiny slider (carousel)   ***/
.tiny-slider {
  opacity: 0;
  height: auto;
  overflow: hidden;
  display: flex;
  flex-direction: row;
}
.tiny-slider.tns-slider {
  opacity: 1;
  height: auto;
}

@media screen and (max-width: 575px) {
  .tiny-slider-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 575px) {
  .tns-outer .tns-ovh {
    position: relative;
  }
  .tns-outer .tns-ovh::before, .tns-outer .tns-ovh::after {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    content: "";
    background-color: #fff;
    opacity: 0.6;
    z-index: 10;
  }
  .tns-outer .tns-ovh::before {
    left: 0;
  }
  .tns-outer .tns-ovh::after {
    right: 0;
  }
}
.tns-outer button {
  box-shadow: none !important;
  outline: none !important;
  transition: all 0.4s ease 0s;
}
.tns-outer .tns-controls button {
  position: absolute;
  top: 50%;
  width: 60px;
  height: 60px;
  border: 0;
  color: rgb(128, 128, 128);
  z-index: 2;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15) !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 575px) {
  .tns-outer .tns-controls button {
    padding: 0;
    color: rgb(0, 35, 73) !important;
    z-index: 11;
  }
}
.tns-outer .tns-controls button:hover {
  color: rgb(0, 35, 73);
}
.tns-outer .tns-controls button::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 34px;
}
.tns-outer .tns-controls button[data-controls=prev] {
  left: 0;
  transform: translate(calc(-50% + 15px), -100%);
}
.tns-outer .tns-controls button[data-controls=prev]::before {
  content: "\e903";
  transform: translateX(-3px);
}
@media screen and (max-width: 575px) {
  .tns-outer .tns-controls button[data-controls=prev] {
    transform: translate(35%, -100%);
  }
}
.tns-outer .tns-controls button[data-controls=next] {
  right: 0;
  transform: translate(calc(50% - 15px), -100%);
}
.tns-outer .tns-controls button[data-controls=next]::before {
  content: "\e904";
  transform: translateX(2px);
}
@media screen and (max-width: 575px) {
  .tns-outer .tns-controls button[data-controls=next] {
    transform: translate(-35%, -100%);
  }
}
.tns-outer .tns-nav {
  margin-top: 20px;
  text-align: center;
}
.tns-outer .tns-nav button {
  padding: 0;
  width: 10px;
  height: 10px;
  background-color: rgb(0, 35, 73);
  border: 2px solid #fff;
  opacity: 0.6;
  border-radius: 50%;
  transition: all 0.4s ease 0s;
}
.tns-outer .tns-nav button + button {
  margin-left: 12px;
}
@media screen and (max-width: 575px) {
  .tns-outer .tns-nav button + button {
    margin-left: 8px;
  }
}
.tns-outer .tns-nav button:hover {
  opacity: 1;
}
.tns-outer .tns-nav button.tns-nav-active {
  opacity: 1;
  border-color: rgb(0, 35, 73);
}

.tiny-slider-wrapper {
  position: relative;
}
.tiny-slider-wrapper.tns-controls-inside .tns-ovh::before, .tiny-slider-wrapper.tns-controls-inside .tns-ovh::after {
  display: none !important;
}
.tiny-slider-wrapper.tns-controls-inside .tns-controls button {
  transform: translate(0, -50%);
  background-color: transparent;
  box-shadow: none !important;
}
.tiny-slider-wrapper.tns-controls-inside .tns-controls button::before {
  color: #fff;
  font-size: 30px;
  transform: none;
}
.tiny-slider-wrapper.tns-controls-inside .tns-controls button[data-controls=next] {
  right: 0;
}
.tiny-slider-wrapper.tns-controls-inside .tns-controls button[data-controls=prev] {
  left: 0;
}
.tiny-slider-wrapper.tns-nav-inside .tns-nav {
  bottom: 25px;
  margin-top: 0;
  position: absolute;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 575px) {
  .tiny-slider-wrapper.tns-nav-inside .tns-nav {
    bottom: 15px;
  }
}
.tiny-slider-wrapper.tns-nav-inside .tns-nav button {
  background-color: #fff;
}
.tiny-slider-wrapper.tns-nav-inside .tns-nav button.tns-nav-active {
  border-color: #fff;
}

/***   voucher   ***/
.voucher {
  padding: 20px;
  width: 170px;
  background-color: rgb(0, 35, 73);
  font-family: "Barlow Condensed", sans-serif;
  border-radius: 5px;
  -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -85px;
  line-height: 1;
  transform: rotate(-6deg);
}
.voucher [class^=icon-], .voucher [class*=" icon-"] {
  color: #fff;
  font-size: 20px;
}
.voucher .value {
  font-size: 50px;
  color: #fff;
}
.voucher .value strong {
  font-weight: 500;
}
.voucher .description {
  font-size: 12px;
  color: rgb(173, 172, 173);
  text-transform: uppercase;
  text-align: left;
}
.voucher .description span {
  color: #fff;
  font-weight: 500;
}

/***   tooltips   ***/
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px 5px;
  color: #fff;
  text-align: center;
  background-color: rgb(0, 35, 73);
  border-radius: 0.25rem;
  font-family: "Barlow Condensed", sans-serif;
}

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: rgb(0, 35, 73);
}

.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.tooltip.bs-tooltip-right .arrow::before {
  margin-top: -3px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: rgb(0, 35, 73);
}

.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.tooltip.bs-tooltip-bottom .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: rgb(0, 35, 73);
}

.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before, .tooltip.bs-tooltip-left .arrow::before {
  right: 0;
  margin-top: -3px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: rgb(0, 35, 73);
}

/***   TODO   ***/
.content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation {
  color: rgb(0, 35, 73);
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1.1;
  font-size: 14px;
  text-decoration: none !important;
}
.content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation:hover .icon-arrow-right {
  left: 5px;
}
.content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation:hover > div:first-of-type {
  font-size: 19px;
}
.content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation > div:first-of-type {
  position: relative;
  width: 50px;
  height: 50px;
  font-size: 17px;
  text-align: center;
  line-height: 50px;
  margin-right: 5px;
  transition: all 0.4s ease 0s;
}
.content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation > div:first-of-type .icon-recommendation {
  font-size: 50px;
  position: absolute;
  top: 0;
  left: 0;
}
.content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation.text-center > div:first-of-type {
  margin: 0 auto 5px;
}
.content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation strong {
  font-weight: 500;
  font-size: 16px;
}
.content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation .icon-arrow-right {
  font-size: 65%;
  position: relative;
  left: 0;
  transition: all 0.4s ease 0s;
}
.content-block:not(.content-block-benefits):not(.content-block-teaser-block) .recommendation.square {
  width: 100px;
  height: 100px;
}

.todo {
  background-color: mediumvioletred;
  color: #fff;
  font-style: normal;
}

.pin-it-image figure {
  opacity: 1;
  transition: all 0.4s ease 0s;
}
.pin-it-image .pin-it-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -60px;
  opacity: 0;
  transition: all 0.4s ease 0s;
}
.pin-it-image .pin-it-button a {
  width: 120px !important;
  height: 40px !important;
  text-decoration: none !important;
  background-color: rgb(0, 35, 73) !important;
  line-height: 36px !important;
  border-radius: 0 !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-weight: 300 !important;
  font-size: 20px !important;
  background-position-x: 10px !important;
  background-size: 24px 24px !important;
}
.pin-it-image:hover figure {
  opacity: 0.6;
}
.pin-it-image:hover .pin-it-button {
  opacity: 1;
}

#page {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 100px;
}
body.active-warning-bar #page {
  padding-top: 160px;
}
@media screen and (max-width: 767px) {
  #page {
    padding-top: 60px;
  }
  body.active-warning-bar #page {
    padding-top: 120px;
  }
}

#header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100px;
  background-color: #fff;
  z-index: 200;
  transition: top 250ms ease-in-out;
  -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  font-family: "Barlow Condensed", sans-serif;
}
body.active-warning-bar #header {
  top: 60px;
}
body.active-warning-bar #header.nav-down {
  top: 60px;
}
#header.nav-up {
  top: -105px !important;
}
#header.nav-up #logo {
  top: -40px;
}
#header.nav-down {
  top: 0;
}
#header.compressed #logo {
  width: 80px;
  height: 80px;
  margin-left: -40px;
}
#header.compressed #logo::after {
  width: 78px;
  height: 78px;
}
@media screen and (max-width: 767px) {
  #header {
    height: 60px;
  }
  #header.nav-up {
    top: -60px;
  }
  #header.compressed #logo {
    width: 50px;
    height: 50px;
    margin-left: -25px;
  }
  #header.compressed #logo::after {
    width: 48px;
    height: 48px;
  }
}
#header #logo {
  display: block;
  width: 140px;
  height: 140px;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -70px;
  z-index: 10;
  transition: all 0.4s ease 0s;
}
#header #logo::after {
  content: "";
  display: block;
  position: absolute;
  width: 138px;
  height: 138px;
  top: 1px;
  left: 1px;
  background-color: #fff;
  border-radius: 50%;
  transition: all 0.4s ease 0s;
}
#header #logo img {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1199px) {
  #header #logo {
    width: 120px;
    height: 120px;
    margin-left: -60px;
  }
  #header #logo::after {
    width: 118px;
    height: 118px;
  }
}
@media screen and (max-width: 767px) {
  #header #logo {
    width: 70px;
    height: 70px;
    margin-left: -35px;
    top: 5px;
  }
  #header #logo::after {
    width: 68px;
    height: 68px;
  }
}
#header .contact {
  height: 52px;
}
#header .contact a {
  color: rgb(128, 128, 128);
  position: relative;
  text-decoration: none !important;
  transition: all 0.4s ease 0s;
}
@media screen and (max-width: 1199px) {
  #header .contact a {
    display: block;
  }
}
#header .contact a [class^=icon-], #header .contact a [class*=" icon-"] {
  position: absolute;
  font-size: 26px;
  margin-right: 2px;
  left: 0;
}
#header .contact a.phone {
  font-size: 23px;
  margin-right: 30px;
  padding-left: 30px;
}
@media screen and (max-width: 1589px) {
  #header .contact a.phone {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1199px) {
  #header .contact a.phone {
    margin-right: 0;
    line-height: 1;
    margin-bottom: 5px;
  }
}
#header .contact a.phone [class^=icon-], #header .contact a.phone [class*=" icon-"] {
  top: 6px;
}
@media screen and (max-width: 1199px) {
  #header .contact a.phone [class^=icon-], #header .contact a.phone [class*=" icon-"] {
    top: 0;
  }
}
#header .contact a.email {
  padding-left: 35px;
}
#header .contact a.email [class^=icon-], #header .contact a.email [class*=" icon-"] {
  top: 2px;
}
#header .contact a:hover {
  color: rgb(0, 35, 73);
}
#header .profile {
  font-size: 20px;
}
#header .profile a {
  color: rgb(128, 128, 128);
  text-decoration: none !important;
  transition: all 0.4s ease 0s;
  line-height: 52px;
}
@media screen and (max-width: 1199px) {
  #header .profile a {
    display: block;
    line-height: 1;
  }
}
#header .profile a [class^=icon-], #header .profile a [class*=" icon-"] {
  font-size: 30px;
  position: relative;
  top: 6px;
}
@media screen and (max-width: 1199px) {
  #header .profile a [class^=icon-], #header .profile a [class*=" icon-"] {
    top: 0;
  }
}
#header .profile a.login {
  margin-right: 30px;
}
@media screen and (max-width: 1589px) {
  #header .profile a.login {
    margin-right: 15px;
  }
}
#header .profile a.cart, #header .profile a.watchlist {
  position: relative;
}
#header .profile a.cart .items-count, #header .profile a.watchlist .items-count {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  right: -15px;
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: rgb(0, 35, 73);
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  line-height: 26px;
  -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1199px) {
  #header .profile a.cart .items-count, #header .profile a.watchlist .items-count {
    width: 22px;
    height: 22px;
    line-height: 22px;
    margin-top: -11px;
    right: -12px;
    font-size: 12px;
  }
}
#header .profile a.cart {
  margin-left: 30px;
  display: block;
}
@media screen and (max-width: 1589px) {
  #header .profile a.cart {
    margin-left: 15px;
  }
}
@media screen and (max-width: 575px) {
  #header .profile a.cart {
    margin-right: 10px;
  }
}
#header .profile a.cart [class^=icon-], #header .profile a.cart [class*=" icon-"] {
  font-size: 44px;
}
@media screen and (max-width: 1199px) {
  #header .profile a.cart [class^=icon-], #header .profile a.cart [class*=" icon-"] {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  #header .profile a.cart [class^=icon-], #header .profile a.cart [class*=" icon-"] {
    font-size: 36px;
    top: 0;
  }
}
#header .profile a.watchlist .items-count {
  right: auto;
  left: -15px;
}
#header .profile a:hover {
  color: rgb(0, 35, 73);
}
#header .search-book {
  background-color: rgb(239, 138, 125);
  border-color: rgb(239, 138, 125);
  color: #fff;
  padding-left: 20px;
  padding-right: 25px;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
  margin-left: 80px;
}
@media screen and (max-width: 1589px) {
  #header .search-book {
    margin-left: 50px;
    padding-left: 15px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1199px) {
  #header .search-book {
    margin-left: 30px;
    font-size: 24px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  #header .search-book {
    padding-left: 8px;
    padding-right: 8px;
    margin-left: 30px;
    height: 42px;
    width: auto;
    line-height: 38px;
    text-align: center;
  }
  #header .search-book::after {
    display: none;
  }
}
#header .search-book [class^=icon-], #header .search-book [class*=" icon-"] {
  position: relative;
  top: 2px;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  #header .search-book [class^=icon-], #header .search-book [class*=" icon-"] {
    margin-right: 0;
  }
}
#header .search-book:hover {
  background-color: rgb(0, 35, 73);
  border-color: rgb(0, 35, 73);
}

#top {
  position: relative;
}
@media screen and (max-width: 767px) {
  #top {
    margin-bottom: 40px !important;
  }
}
body.hotel-detail #top, body.career-hotel #top {
  margin-bottom: 0 !important;
}
#top figure {
  position: relative;
}
#top figure img {
  max-width: none;
  width: 100%;
}
#top #top-slider {
  min-height: 100vh;
  background-color: rgb(247, 247, 247);
}
#top #top-image, #top #top-video {
  height: 585px;
  background-color: rgb(247, 247, 247);
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  #top #top-image, #top #top-video {
    height: 380px;
  }
}
@media screen and (max-width: 767px) {
  #top #top-image, #top #top-video {
    height: 280px;
  }
}
@media screen and (max-width: 575px) {
  #top #top-image, #top #top-video {
    height: 200px;
  }
}
#top #top-image .img-fluid {
  max-width: none;
  width: 100%;
}
#top .rev_slider img,
#top .tp-simpleresponsive img {
  width: 100%;
  height: auto;
}

#wilma {
  background: url(/build/images/bg-wilma-de.f3aa2a3a.jpg) 0 0 rgb(0, 35, 73) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1589px) {
  #wilma {
    aspect-ratio: 3/1;
  }
}
@media screen and (max-width: 767px) {
  #wilma {
    aspect-ratio: 16/9;
  }
}
body.en #wilma {
  background-image: url(/build/images/bg-wilma-en.a50d423d.jpg);
}
#wilma .btn {
  color: rgb(0, 35, 73);
  background-color: #fff;
  border-color: #fff;
  bottom: 3rem;
  right: 3rem;
}
#wilma .btn:hover {
  background-color: rgb(0, 35, 73);
  border-color: rgb(0, 35, 73);
  color: #fff;
}
@media screen and (max-width: 575px) {
  #wilma .btn {
    bottom: 1rem;
    right: 1rem;
  }
}

.breadcrumb {
  padding: 0;
  font-size: 16px;
  background-color: transparent;
  color: rgb(173, 172, 173);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 300;
  line-height: 1;
}
@media screen and (max-width: 575px) {
  .breadcrumb {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "|";
  color: rgb(173, 172, 173);
}
.breadcrumb .breadcrumb-item.active span {
  font-weight: 300;
  color: rgb(173, 172, 173) !important;
}
.breadcrumb .breadcrumb-item a {
  font-weight: 300;
  color: rgb(173, 172, 173) !important;
  text-decoration: none !important;
}
.breadcrumb .breadcrumb-item a:hover {
  color: rgb(0, 35, 73);
}
@media screen and (max-width: 575px) {
  .breadcrumb .breadcrumb-item a::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e903";
    margin-right: 5px;
    font-size: 65%;
  }
}

#footer {
  position: relative;
  background-color: rgb(128, 128, 128);
  background-image: radial-gradient(circle farthest-corner at top left, rgb(137, 135, 139), rgb(229, 229, 231));
  padding: 100px 0 70px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 300;
}
@media screen and (max-width: 1199px) {
  #footer .gutters-30 {
    margin-right: -20px;
  }
  #footer .gutters-30 > .col, #footer .gutters-30 > [class*=col-] {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 991px) {
  #footer {
    padding: 50px 0 35px;
  }
  #footer .gutters-30 {
    margin-left: -20px;
  }
}
@media screen and (max-width: 575px) {
  #footer {
    padding-top: 50px;
  }
}
#footer .logo {
  display: block;
  width: 100%;
  max-width: 210px;
  margin: 0 auto;
}
@media screen and (max-width: 1589px) {
  #footer .logo {
    max-width: 180px;
  }
}
@media screen and (max-width: 991px) {
  #footer .logo {
    margin-bottom: 30px;
    max-width: 120px;
  }
}
@media screen and (max-width: 575px) {
  #footer .logo {
    margin-bottom: 15px;
    max-width: 100px;
  }
}
#footer .headline {
  font-weight: 500;
  color: #fff;
  font-size: 30px;
}
@media screen and (max-width: 575px) {
  #footer .headline {
    font-size: 24px;
  }
}
#footer .btn {
  position: relative;
  border-color: #fff;
  color: rgb(0, 35, 73);
  padding-left: 65px;
  padding-right: 20px;
}
@media screen and (max-width: 424px) {
  #footer .btn {
    padding-left: 60px;
    padding-right: 15px;
    font-size: 18px;
  }
}
#footer .btn + .btn {
  margin-top: 10px;
}
#footer .btn .voucher {
  width: 62px;
  height: 46px;
  top: -6px;
  left: -8px;
  margin-left: 0;
  padding: 5px;
  border-radius: 3px;
  text-align: left;
}
#footer .btn .voucher .description {
  font-size: 4px;
}
#footer .btn .voucher .value {
  font-size: 18px;
}
#footer .btn:hover {
  background-color: #fff;
}
#footer .payment {
  width: 70px;
  height: 45px;
  background-color: rgb(128, 128, 128);
  border-radius: 5px;
}
#footer .payment + .payment {
  margin-left: 15px;
}
@media screen and (max-width: 991px) {
  #footer .payment {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  #footer .payment {
    width: 60px;
    height: 40px;
  }
  #footer .payment img {
    width: 34px !important;
  }
}
#footer .contact {
  background-color: rgb(0, 35, 73);
  padding: 30px 0;
  text-align: center;
}
@media screen and (max-width: 1589px) {
  #footer .contact {
    margin-top: 60px;
  }
}
#footer .contact a {
  display: block;
  color: #fff;
  line-height: 36px;
  text-decoration: none !important;
  transition: all 0.4s ease 0s;
}
#footer .contact a:hover {
  -webkit-transform: scale(1.06);
  -moz-transform: scale(1.06);
  -ms-transform: scale(1.06);
  -o-transform: scale(1.06);
  transform: scale(1.06);
}
#footer .contact a [class^=icon-], #footer .contact a [class*=" icon-"] {
  position: relative;
  font-size: 36px;
  margin-right: 5px;
}
@media screen and (max-width: 424px) {
  #footer .contact a [class^=icon-], #footer .contact a [class*=" icon-"] {
    font-size: 30px;
  }
}
#footer .contact a.phone {
  font-size: 36px;
  margin-bottom: 5px;
}
#footer .contact a.phone [class^=icon-], #footer .contact a.phone [class*=" icon-"] {
  top: 2px;
}
@media screen and (max-width: 424px) {
  #footer .contact a.phone {
    font-size: 30px;
  }
}
#footer .contact a.email {
  font-size: 22px;
}
#footer .contact a.email [class^=icon-], #footer .contact a.email [class*=" icon-"] {
  top: 8px;
}
@media screen and (max-width: 424px) {
  #footer .contact a.email {
    font-size: 20px;
  }
}
#footer .social-media ul li + li {
  margin-left: 20px;
}
@media screen and (max-width: 575px) {
  #footer .social-media ul li + li {
    margin-left: 15px;
  }
}
#footer .social-media ul li a {
  display: block;
  width: 45px;
  height: 45px;
  border: 1px solid #fff;
  border-radius: 50%;
  color: rgb(0, 35, 73);
  text-align: center;
  text-decoration: none !important;
  transition: all 0.4s ease 0s;
}
#footer .social-media ul li a:hover {
  background-color: #fff;
}
#footer .social-media ul li a [class^=icon-], #footer .social-media ul li a [class*=" icon-"] {
  line-height: 43px;
}
#footer .social-media ul li a [class^=icon-].icon-pinterest, #footer .social-media ul li a [class*=" icon-"].icon-pinterest {
  font-size: 24px;
}
#footer .social-media ul li a [class^=icon-].icon-facebook, #footer .social-media ul li a [class*=" icon-"].icon-facebook {
  font-size: 30px;
}
#footer .social-media ul li a [class^=icon-].icon-instagram, #footer .social-media ul li a [class*=" icon-"].icon-instagram {
  font-size: 24px;
}
#footer .social-media ul li a [class^=icon-].icon-youtube, #footer .social-media ul li a [class*=" icon-"].icon-youtube {
  font-size: 32px;
}
#footer .social-media ul li a [class^=icon-].icon-linkedin, #footer .social-media ul li a [class*=" icon-"].icon-linkedin {
  font-size: 26px;
}
#footer #legal ul li {
  display: inline-block;
}
#footer #legal ul li a {
  color: rgb(0, 35, 73);
}
@media screen and (max-width: 575px) {
  #footer #legal ul li a {
    display: inline-flex;
    min-width: 24px;
    padding: 0 10px;
    position: relative;
    text-align: center;
  }
  #footer #legal ul li a:before {
    content: "|";
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
  }
}
#footer #legal ul li + li:before {
  content: "|";
  padding: 0 15px;
  color: #fff;
}
@media screen and (max-width: 575px) {
  #footer #legal ul li + li:before {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  #footer #legal ul li:first-child a {
    padding-left: 0;
  }
  #footer #legal ul li:first-child a:before {
    display: none;
  }
  #footer #legal ul li:last-child a {
    padding-right: 0;
  }
}
@media screen and (max-width: 575px) {
  #footer #legal ul + ul {
    padding: 0;
  }
}
#footer #sportalpen {
  position: absolute;
  bottom: 15px;
  right: 30px;
  font-size: 30px;
}
#footer #sportalpen > a {
  color: rgb(173, 172, 173);
  text-decoration: none !important;
  font-size: 30px;
  transition: all 0.4s ease 0s;
}
#footer #sportalpen > a:hover {
  color: #cf0034;
}
#footer .tooltip.left .tooltip-inner {
  background-color: #cf0034;
}
#footer .tooltip.left .tooltip-arrow {
  border-left-color: #cf0034;
}

.tp-caption {
  white-space: normal !important;
}

#warning-dialog {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(220, 220, 220, 0.8);
  z-index: 300;
  padding: 70px;
}
@media screen and (max-width: 991px) {
  #warning-dialog {
    padding: 35px;
  }
}
@media screen and (max-width: 575px) {
  #warning-dialog {
    padding: 15px;
  }
}
#warning-dialog .inner-wrapper {
  position: relative;
  background-color: rgb(0, 35, 73);
  color: #fff;
  width: 95%;
  max-width: 600px;
  padding: 60px 40px 40px;
  -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 575px) {
  #warning-dialog .inner-wrapper {
    padding: 50px 30px;
  }
}
#warning-dialog .inner-wrapper .btn {
  background-color: #fff;
  color: rgb(0, 35, 73);
  text-decoration: none !important;
}
#warning-dialog .inner-wrapper .btn:hover {
  background-color: rgb(0, 35, 73);
  border-color: #fff;
  color: #fff;
}
#warning-dialog #close-warning-dialog {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  font-size: 26px;
  text-align: center;
  color: rgb(173, 172, 173);
  transition: all 0.4s ease 0s;
}
#warning-dialog #close-warning-dialog:hover {
  color: #fff;
}
#warning-dialog #close-warning-dialog [class^=icon-], #warning-dialog #close-warning-dialog [class*=" icon-"] {
  line-height: 40px;
}
#warning-dialog .content p {
  font-size: 16px;
}
@media screen and (max-width: 575px) {
  #warning-dialog .content p {
    font-size: 14px;
  }
}
#warning-dialog .content a {
  color: #fff;
  text-decoration: underline;
}
#warning-dialog .content a:hover {
  text-decoration: none;
}
#warning-dialog .content a.btn-icon {
  display: block;
  width: 46px;
  height: 46px;
  border: 1px solid #fff;
  border-radius: 50%;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.4s ease 0s;
}
#warning-dialog .content a.btn-icon:hover {
  background-color: #fff;
  color: rgb(0, 35, 73);
}
#warning-dialog .content a.btn-icon [class^=icon-], #warning-dialog .content a.btn-icon [class*=" icon-"] {
  line-height: 44px;
  font-size: 20px;
}

#warning-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: rgb(0, 35, 73);
  color: #fff;
  padding: 0 60px 3px 30px;
  z-index: 200;
}
@media screen and (max-width: 575px) {
  #warning-bar {
    padding-left: 15px;
  }
}
#warning-bar p {
  font-size: 14px;
  margin-bottom: 0;
  line-height: 1.4;
}
@media screen and (max-width: 575px) {
  #warning-bar p {
    font-size: 12px;
    line-height: 1.2;
  }
}
#warning-bar a {
  color: #fff;
  text-decoration: underline;
}
#warning-bar a:hover {
  text-decoration: none;
}
#warning-bar #close-warning-bar {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  font-size: 26px;
  text-align: center;
  color: rgb(173, 172, 173);
  transition: all 0.4s ease 0s;
}
#warning-bar #close-warning-bar:hover {
  color: #fff;
}
#warning-bar #close-warning-bar [class^=icon-], #warning-bar #close-warning-bar [class*=" icon-"] {
  line-height: 40px;
}

#search {
  margin-left: 20px;
}
#search input {
  border: 1px solid rgb(221, 221, 223);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 300;
  background-color: transparent;
  outline: none !important;
  padding: 4px 8px;
  color: rgb(0, 35, 73);
}
#search ::placeholder {
  color: rgb(173, 172, 173);
  opacity: 1;
}
#search :-ms-input-placeholder {
  color: rgb(173, 172, 173);
}
#search ::-ms-input-placeholder {
  color: rgb(173, 172, 173);
}

@media (min-width: 768px) {
  .mobile-only .mobile-only {
    display: none;
  }
}

#open-main-navigation,
#close-main-navigation,
#open-mobile-navigation {
  color: rgb(128, 128, 128);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 23px;
  line-height: 48px;
  margin-right: 80px;
  cursor: pointer;
  transition: all 0.4s ease 0s;
}
#open-main-navigation [class^=icon-], #open-main-navigation [class*=" icon-"],
#close-main-navigation [class^=icon-],
#close-main-navigation [class*=" icon-"],
#open-mobile-navigation [class^=icon-],
#open-mobile-navigation [class*=" icon-"] {
  font-size: 34px;
  display: block;
  width: 52px;
  height: 52px;
  border: 2px solid transparent !important;
  color: rgb(0, 35, 73);
  float: left;
  line-height: 48px;
  text-align: center;
  margin-right: 5px;
  transition: all 0.4s ease 0s;
}
@media screen and (max-width: 575px) {
  #open-main-navigation [class^=icon-], #open-main-navigation [class*=" icon-"],
  #close-main-navigation [class^=icon-],
  #close-main-navigation [class*=" icon-"],
  #open-mobile-navigation [class^=icon-],
  #open-mobile-navigation [class*=" icon-"] {
    margin-right: 0;
  }
}
@media screen and (max-width: 1589px) {
  #open-main-navigation,
  #close-main-navigation,
  #open-mobile-navigation {
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  #open-main-navigation,
  #close-main-navigation,
  #open-mobile-navigation {
    line-height: 38px;
    font-size: 20px;
  }
  #open-main-navigation [class^=icon-], #open-main-navigation [class*=" icon-"],
  #close-main-navigation [class^=icon-],
  #close-main-navigation [class*=" icon-"],
  #open-mobile-navigation [class^=icon-],
  #open-mobile-navigation [class*=" icon-"] {
    width: 42px;
    height: 42px;
    line-height: 38px;
    font-size: 22px;
  }
}
#open-main-navigation:hover,
#close-main-navigation:hover,
#open-mobile-navigation:hover {
  color: rgb(0, 35, 73);
}
#open-main-navigation:hover [class^=icon-], #open-main-navigation:hover [class*=" icon-"],
#close-main-navigation:hover [class^=icon-],
#close-main-navigation:hover [class*=" icon-"],
#open-mobile-navigation:hover [class^=icon-],
#open-mobile-navigation:hover [class*=" icon-"] {
  border-color: rgb(0, 35, 73);
}

#open-mobile-navigation {
  color: rgb(86, 85, 86);
}

#close-main-navigation {
  color: rgb(0, 35, 73);
}
#close-main-navigation [class^=icon-], #close-main-navigation [class*=" icon-"] {
  font-size: 22px;
  background-color: rgb(0, 35, 73);
  border-color: rgb(0, 35, 73);
  color: #fff;
}

#close-mobile-navigation {
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 2;
}
#close-mobile-navigation [class^=icon-], #close-mobile-navigation [class*=" icon-"] {
  font-size: 22px;
  display: block;
  width: 52px;
  height: 52px;
  border: 2px solid transparent;
  color: rgb(0, 35, 73);
  float: left;
  line-height: 48px;
  text-align: center;
}
@media screen and (max-width: 575px) {
  #close-mobile-navigation {
    top: 10px;
    right: 10px;
  }
  #close-mobile-navigation [class^=icon-], #close-mobile-navigation [class*=" icon-"] {
    width: 42px;
    height: 42px;
    line-height: 38px;
    font-size: 20px;
  }
}

#main-navigation-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: rgb(247, 247, 247);
  padding: 80px 0 60px;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  transition: all 0.4s ease 0s;
  font-family: "Barlow Condensed", sans-serif;
}
#main-navigation-wrapper.open {
  visibility: visible;
  opacity: 1;
  top: 100%;
}
#main-navigation-wrapper::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  color: rgb(0, 35, 73);
  opacity: 0.03;
  position: absolute;
  top: 50%;
  right: -50px;
  font-size: 1100px;
  margin-top: -550px;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  #main-navigation-wrapper::after {
    font-size: 900px;
    margin-top: -450px;
  }
}
#main-navigation-wrapper > .container {
  position: relative;
  z-index: 2;
}
#main-navigation-wrapper #main-navigation {
  position: relative;
}
#main-navigation-wrapper #main-navigation .navigation {
  border-right: 2px solid rgb(221, 221, 223);
  padding: 10px 0;
}
#main-navigation-wrapper #main-navigation .navigation > li {
  position: relative;
}
#main-navigation-wrapper #main-navigation .navigation > li::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 100%;
  height: 2px;
  background-color: rgb(221, 221, 223);
  margin-top: -1px;
  transition: all 0.4s ease 0s;
}
#main-navigation-wrapper #main-navigation .navigation > li + li {
  margin-top: 30px;
}
@media screen and (max-width: 1199px) {
  #main-navigation-wrapper #main-navigation .navigation > li + li {
    margin-top: 20px;
  }
}
#main-navigation-wrapper #main-navigation .navigation > li > a {
  font-size: 44px;
  color: rgb(173, 172, 173);
  background-color: rgb(247, 247, 247);
  position: relative;
  padding-right: 10px;
  display: inline-block;
  line-height: 0.8;
  transition: all 0.4s ease 0s;
  font-weight: 500;
}
@media screen and (max-width: 1199px) {
  #main-navigation-wrapper #main-navigation .navigation > li > a {
    font-size: 30px;
  }
}
#main-navigation-wrapper #main-navigation .navigation > li:focus > a, #main-navigation-wrapper #main-navigation .navigation > li:hover > a, #main-navigation-wrapper #main-navigation .navigation > li.active > a {
  color: rgb(0, 35, 73);
  text-decoration: none;
}
#main-navigation-wrapper #main-navigation .navigation > li.active::before {
  left: 0;
}
#main-navigation-wrapper .sub-navigation-wrapper {
  display: none;
  opacity: 0;
}
#main-navigation-wrapper .sub-navigation-wrapper.active {
  display: block;
  opacity: 1;
}
#main-navigation-wrapper .sub-navigation-wrapper .map > span {
  position: absolute;
  top: 15%;
  left: 15%;
}
#main-navigation-wrapper .sub-navigation-wrapper .map > span [class^=icon-], #main-navigation-wrapper .sub-navigation-wrapper .map > span [class*=" icon-"] {
  position: relative;
  top: 2px;
  margin-right: 5px;
}
#main-navigation-wrapper .sub-navigation-wrapper .map:hover > span {
  background-color: rgb(0, 35, 73);
  border-color: rgb(0, 35, 73) !important;
}
#main-navigation-wrapper .sub-navigation-wrapper .map:hover > span:after {
  left: 5px;
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser {
  position: relative;
  overflow: hidden;
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: rgba(86, 85, 86, 0.55);
  z-index: 2;
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser:hover > div .btn {
  border-color: rgb(0, 35, 73);
  background-color: rgb(0, 35, 73);
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser img {
  max-width: none;
  width: 100%;
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  color: #fff;
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div .headline {
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 5px;
}
@media screen and (max-width: 1199px) {
  #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div .headline {
    font-size: 30px;
  }
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div .subline {
  font-size: 24px;
  line-height: 1.2;
}
@media screen and (max-width: 1199px) {
  #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div .subline {
    font-size: 18px;
  }
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div .btn {
  color: #fff;
  border-color: #fff;
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^=icon-], #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"] {
  display: inline-block;
  margin-bottom: 10px;
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^=icon-].icon-cart, #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"].icon-cart {
  font-size: 75px;
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^=icon-].icon-friends-club, #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"].icon-friends-club {
  font-size: 160px;
  line-height: 75px;
  height: 75px;
  display: block;
}
@media screen and (max-width: 1589px) {
  #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^=icon-].icon-cart, #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"].icon-cart {
    font-size: 65px;
  }
  #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^=icon-].icon-friends-club, #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"].icon-friends-club {
    font-size: 140px;
    line-height: 65px;
    height: 65px;
  }
}
@media screen and (max-width: 1199px) {
  #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^=icon-].icon-cart, #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"].icon-cart {
    font-size: 55px;
  }
  #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class^=icon-].icon-friends-club, #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser > div [class*=" icon-"].icon-friends-club {
    font-size: 120px;
    line-height: 55px;
    height: 55px;
  }
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher {
  width: 230px;
  padding-left: 30px;
  padding-right: 40px;
  left: auto;
  margin-left: 0;
  right: -5px;
  top: 25px;
  z-index: 2;
  border-radius: 10px;
  margin-top: 0;
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher [class^=icon-], #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher [class*=" icon-"] {
  font-size: 70px;
  margin-bottom: 0;
}
#main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher .description {
  font-size: 18px;
}
@media screen and (max-width: 1589px) {
  #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher {
    width: 130px;
    padding: 10px 20px 10px 15px;
    top: 15px;
  }
  #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher [class^=icon-], #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher [class*=" icon-"] {
    font-size: 40px;
  }
  #main-navigation-wrapper .sub-navigation-wrapper .navigation-teaser .voucher .description {
    font-size: 12px;
  }
}
#main-navigation-wrapper .sub-navigation .navigation > li {
  margin-right: 12px;
  transition: all 0.4s ease 0s;
}
#main-navigation-wrapper .sub-navigation .navigation > li + li {
  margin-top: 4px;
}
#main-navigation-wrapper .sub-navigation .navigation > li > a {
  position: relative;
  font-weight: 500;
  font-size: 26px;
  color: rgb(128, 128, 128);
  line-height: 1;
  display: inline-block;
  transition: all 0.4s ease 0s;
  text-decoration: none !important;
}
@media screen and (max-width: 1199px) {
  #main-navigation-wrapper .sub-navigation .navigation > li > a {
    font-size: 22px;
  }
}
#main-navigation-wrapper .sub-navigation .navigation > li:hover > a, #main-navigation-wrapper .sub-navigation .navigation > li.active > a {
  color: rgb(0, 35, 73);
}
#main-navigation-wrapper .sub-navigation .navigation > li:hover {
  margin-left: 12px;
  margin-right: 0;
}
#main-navigation-wrapper .sub-navigation .navigation .sub-sub-navigation > li {
  margin-top: 5px;
}
#main-navigation-wrapper .sub-navigation .navigation .sub-sub-navigation > li > a {
  font-size: 20px;
  color: rgb(128, 128, 128);
  line-height: 1;
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  transition: all 0.4s ease 0s;
  margin-right: 12px;
}
@media screen and (max-width: 1199px) {
  #main-navigation-wrapper .sub-navigation .navigation .sub-sub-navigation > li > a {
    font-size: 18px;
  }
}
#main-navigation-wrapper .sub-navigation .navigation .sub-sub-navigation > li:hover > a, #main-navigation-wrapper .sub-navigation .navigation .sub-sub-navigation > li.active > a {
  color: rgb(0, 35, 73);
  margin-left: 12px;
  margin-right: 0;
}

.mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  background-color: rgba(220, 220, 220, 0.6);
  cursor: pointer;
}

/***   mobile navigation   ***/
@media screen and (max-width: 991px) {
  .mobile-mask {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    cursor: pointer;
  }
}
body.menu-open {
  overflow: hidden;
}

#mobile-navigation {
  position: fixed;
  z-index: 9999999;
  top: 0;
  bottom: 0;
  left: -100%;
  transition: all 0.4s;
  overflow-y: scroll;
  overflow-x: hidden;
  background: rgb(247, 247, 247);
}
#mobile-navigation #mobile-navigation-logo {
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -50px;
  width: 100px;
  display: block;
  background-color: #fff;
  border-radius: 50%;
  z-index: 2;
}
@media screen and (max-width: 575px) {
  #mobile-navigation #mobile-navigation-logo {
    width: 80px;
    margin-left: -40px;
    top: 5px;
  }
}
body.menu-open #mobile-navigation {
  left: 0;
  right: 15%;
}
#mobile-navigation ul {
  font-family: "Barlow Condensed", sans-serif;
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 130px;
}
@media screen and (max-width: 575px) {
  #mobile-navigation ul {
    padding-top: 90px;
  }
}
#mobile-navigation ul li {
  display: block;
  margin: 10px 25px 0;
}
@media screen and (max-width: 575px) {
  #mobile-navigation ul li {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 8px;
  }
}
#mobile-navigation ul li a {
  display: block;
  padding: 0 20px;
  text-decoration: none !important;
  opacity: 1;
  color: rgb(0, 35, 73);
  -webkit-transition: none;
  transition: none;
  border: 1px solid rgb(0, 35, 73);
  font-size: 22px;
  line-height: 50px;
  height: 56px;
}
@media screen and (max-width: 575px) {
  #mobile-navigation ul li a {
    font-size: 18px;
    line-height: 42px;
    height: 46px;
  }
}
#mobile-navigation ul li.has-childs > a, #mobile-navigation ul li.menu-start-item > a {
  position: relative;
}
#mobile-navigation ul li.has-childs > a::after, #mobile-navigation ul li.menu-start-item > a::after {
  content: "\e904";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 15px;
}
#mobile-navigation ul li.active > a {
  background-color: rgb(0, 35, 73);
  color: #fff;
}
#mobile-navigation ul li.menu-item-book {
  margin-top: 30px;
}
#mobile-navigation ul li.menu-item-book > a {
  background-color: rgb(239, 138, 125);
  border-color: rgb(239, 138, 125);
  color: #fff;
}
#mobile-navigation ul li.menu-item-book > a [class^=icon-], #mobile-navigation ul li.menu-item-book > a [class*=" icon-"] {
  position: relative;
  top: 4px;
  margin-right: 5px;
  font-size: 26px;
}
#mobile-navigation ul li.menu-item-login, #mobile-navigation ul li.menu-item-watchlist {
  text-align: center;
  width: 50%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding: 0 25px;
}
@media screen and (max-width: 575px) {
  #mobile-navigation ul li.menu-item-login, #mobile-navigation ul li.menu-item-watchlist {
    padding: 0 10px;
  }
}
#mobile-navigation ul li.menu-item-login > a, #mobile-navigation ul li.menu-item-watchlist > a {
  color: rgb(173, 172, 173);
  border-color: transparent;
}
#mobile-navigation ul li.menu-item-login > a [class^=icon-], #mobile-navigation ul li.menu-item-login > a [class*=" icon-"], #mobile-navigation ul li.menu-item-watchlist > a [class^=icon-], #mobile-navigation ul li.menu-item-watchlist > a [class*=" icon-"] {
  font-size: 28px;
  position: relative;
  top: 6px;
  margin-right: 3px;
}
#mobile-navigation ul.inactive {
  z-index: 1;
  background: rgb(247, 247, 247);
}
#mobile-navigation ul.inactive > li > a {
  opacity: 0;
}
#mobile-navigation ul .sub-navigation {
  position: absolute;
  top: 0;
  left: -100%;
  transition: all 0.4s ease 0s;
  background: rgb(247, 247, 247);
}
#mobile-navigation ul .sub-navigation.active {
  left: 0;
  z-index: 2;
}
#mobile-navigation ul .sub-navigation > li:not(.menu-start-item) > a {
  border-color: rgb(247, 247, 247);
  line-height: 1.1;
  height: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  /*line-height: 42px;
  height: 46px;

  @media screen and (max-width: $xsScreen) {
    line-height: 36px;
    height: 40px;
  }*/
}
#mobile-navigation ul .sub-navigation > li:not(.menu-start-item).active > a {
  background-color: transparent;
  font-weight: 500;
  color: rgb(0, 35, 73);
}
#mobile-navigation ul .sub-navigation > li.menu-start-item a::after {
  display: none;
}
#mobile-navigation ul .sub-navigation > li.menu-item-back {
  margin-top: 30px;
}
@media screen and (max-width: 575px) {
  #mobile-navigation ul .sub-navigation > li.menu-item-back {
    margin-top: 20px;
  }
}
#mobile-navigation ul .sub-navigation > li.menu-item-back a {
  position: relative;
  color: rgb(173, 172, 173);
  padding-left: 40px;
  font-size: 90%;
  border-top-color: rgb(221, 221, 223);
}
#mobile-navigation ul .sub-navigation > li.menu-item-back a::after {
  content: "\e903";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -8px;
}
#mobile-navigation .menu-item-268,
#mobile-navigation .menu-item-529 {
  margin-top: 30px;
}

.language-navigation {
  font-size: 22px;
}
.language-navigation ul {
  margin-bottom: 0;
}
.language-navigation ul li {
  margin-right: 0;
  float: left;
}
.language-navigation ul li + li:before {
  content: "|";
  color: rgb(173, 172, 173);
  display: block;
  float: left;
  padding: 0 8px;
}
.language-navigation ul li a {
  color: rgb(173, 172, 173);
  text-decoration: none !important;
}
.language-navigation ul li.active a, .language-navigation ul li:hover a {
  color: rgb(0, 35, 73);
}
.language-navigation ul li.active a {
  font-weight: 500;
}

.footer-navigation ul {
  line-height: 1.7;
}
@media screen and (max-width: 1199px) {
  .footer-navigation ul {
    font-size: 17px;
  }
}
.footer-navigation ul li a {
  color: rgb(0, 35, 73);
  display: block;
  text-decoration: none !important;
  margin-right: 12px;
  transition: all 0.4s ease 0s;
}
.footer-navigation ul li a::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  font-size: 55%;
  position: relative;
  top: -1px;
  transition: all 0.4s ease 0s;
}
.footer-navigation ul li a:hover {
  margin-right: 0;
}
.footer-navigation ul li a:hover::before {
  margin-left: 8px;
  margin-right: 4px;
}

/***   content block   ***/
.content-block .content {
  width: 100%;
}
.content-block .content .btn + .btn {
  margin-left: 15px;
}
@media screen and (max-width: 575px) {
  .content-block .content .btn + .btn {
    margin: 10px 0;
  }
}
.content-block h1, .content-block h2, .content-block h3, .content-block h4, .content-block h5, .content-block h6,
.content-block .h1, .content-block .h2, .content-block .h3, .content-block .h4, .content-block .h5, .content-block .h6 {
  margin-top: 0;
  font-weight: 300;
  font-family: "Barlow Condensed", sans-serif;
  margin-bottom: 1rem;
}
.content-block h1 strong, .content-block h2 strong, .content-block h3 strong, .content-block h4 strong, .content-block h5 strong, .content-block h6 strong,
.content-block .h1 strong, .content-block .h2 strong, .content-block .h3 strong, .content-block .h4 strong, .content-block .h5 strong, .content-block .h6 strong {
  font-weight: 500;
}
.content-block h1, .content-block .h1 {
  font-size: 70px;
  color: rgb(0, 35, 73);
  line-height: 1;
}
@media screen and (max-width: 1589px) {
  .content-block h1, .content-block .h1 {
    font-size: 60px;
  }
}
@media screen and (max-width: 1199px) {
  .content-block h1, .content-block .h1 {
    font-size: 56px;
  }
}
@media screen and (max-width: 991px) {
  .content-block h1, .content-block .h1 {
    font-size: 46px;
  }
}
@media screen and (max-width: 767px) {
  .content-block h1, .content-block .h1 {
    font-size: 36px;
  }
}
.content-block h2, .content-block .h2 {
  font-size: 48px;
  color: rgb(128, 128, 128);
  line-height: 1.1;
}
@media screen and (max-width: 1589px) {
  .content-block h2, .content-block .h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .content-block h2, .content-block .h2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 991px) {
  .content-block h2, .content-block .h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .content-block h2, .content-block .h2 {
    font-size: 26px;
  }
}
.content-block h3, .content-block .h3 {
  font-size: 36px;
  color: rgb(0, 35, 73);
  line-height: 1.1;
}
@media screen and (max-width: 1589px) {
  .content-block h3, .content-block .h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .content-block h3, .content-block .h3 {
    font-size: 24px;
  }
}
.content-block h4, .content-block .h4 {
  font-size: 30px;
  font-weight: 500;
  color: rgb(0, 35, 73);
  line-height: 1.1;
}
@media screen and (max-width: 1589px) {
  .content-block h4, .content-block .h4 {
    font-size: 28px;
  }
}
@media screen and (max-width: 991px) {
  .content-block h4, .content-block .h4 {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .content-block h4, .content-block .h4 {
    font-size: 20px;
  }
}
.content-block h5, .content-block .h5 {
  font-size: 22px;
  font-weight: 500;
  color: rgb(0, 35, 73);
  line-height: 1.1;
}
@media screen and (max-width: 991px) {
  .content-block h5, .content-block .h5 {
    font-size: 18px;
  }
}
.content-block h6, .content-block .h6 {
  font-size: 20px;
  font-weight: 500;
  color: rgb(128, 128, 128);
  line-height: 1.1;
}
@media screen and (max-width: 575px) {
  .content-block h6, .content-block .h6 {
    font-size: 16px;
  }
}
.content-block .headline-icon-wrapper {
  width: 70px;
  padding-top: 6px;
}
.content-block .headline-icon-wrapper svg {
  fill: rgb(0, 35, 73);
}
.content-block p, .content-block:not(.content-block-samera) ul, .content-block ol {
  font-size: 16px;
  margin-bottom: 1.6em;
}
@media screen and (max-width: 767px) {
  .content-block p, .content-block:not(.content-block-samera) ul, .content-block ol {
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .content-block p, .content-block:not(.content-block-samera) ul, .content-block ol {
    font-size: 14px;
  }
}
.content-block p.small, .content-block:not(.content-block-samera) ul.small, .content-block ol.small {
  font-size: 80%;
}
.content-block p.lead {
  font-size: 18px;
  font-weight: 700;
}
@media screen and (min-width: 992px) {
  .content-block p.lead {
    padding-left: 60px;
  }
}
.content-block p.bookmark {
  position: relative;
  padding: 15px 0 15px 64px;
}
.content-block p.bookmark::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e955";
  font-size: 64px;
  color: rgb(128, 128, 128);
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translateY(-50%);
}
.content-block:not(.content-block-samera) a:not(.btn):not(.nav-link) {
  color: rgb(0, 35, 73);
  text-decoration: underline;
  transition: all 0.4s ease 0s;
}
.content-block:not(.content-block-samera) a:not(.btn):not(.nav-link):hover {
  text-decoration: none;
  color: #264464;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) {
  padding-left: 15px;
  list-style: none;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) li:not(.breadcrumb-item) {
  position: relative;
  padding-left: 16px;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) li:not(.breadcrumb-item)::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  font-size: 10px;
  position: absolute;
  top: 8px;
  left: 0;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) li[style*="text-align:center"], .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) li[style*="text-align: center"], .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) .text-center li {
  position: static;
  padding-left: 0;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) li[style*="text-align:center"]::before, .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) li[style*="text-align: center"]::before, .content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb) .text-center li::before {
  position: relative;
  top: -1px;
  padding-right: 8px;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).highlights {
  font-size: 22px !important;
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  line-height: 1.2;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).highlights li {
  padding-left: 30px;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).highlights li::before {
  content: "\e923";
  color: rgb(173, 172, 173);
  font-size: 20px;
  top: 4px;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).highlights li + li {
  margin-top: 15px;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).highlights li strong {
  font-weight: 500;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).wide {
  padding-left: 0;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).wide li {
  padding-left: 22px;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).wide li + li {
  margin-top: 15px;
}
.content-block:not(.content-block-samera) ul:not(.nav):not(.list-unstyled):not(.select2-selection__rendered):not(.breadcrumb).wide li::before {
  font-size: 16px;
  top: 4px;
}
.content-block blockquote {
  font-family: "Barlow Condensed", sans-serif;
  font-style: italic;
}
.content-block blockquote p {
  font-size: 36px;
  line-height: 1.1;
  margin-bottom: 0;
}
@media screen and (max-width: 1589px) {
  .content-block blockquote p {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .content-block blockquote p {
    font-size: 24px;
  }
}
body:not(.editmode) .content-block .img-hover {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body:not(.editmode) .content-block .img-hover::before {
  position: absolute;
  bottom: 10%;
  left: 50%;
  display: block;
  z-index: 10;
  transition: all 500ms ease;
  cursor: pointer;
  color: #fff;
  font-size: 40px;
  visibility: hidden;
  opacity: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  margin-left: -20px;
  margin-bottom: -20px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e928";
}
body:not(.editmode) .content-block .img-hover:hover::before {
  visibility: visible;
  opacity: 1;
  bottom: 50%;
}
body:not(.editmode) .content-block .img-hover:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
body:not(.editmode) .content-block .img-hover img {
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
}
.content-block .img-video-poster {
  position: relative;
  display: block;
  overflow: hidden;
}
.content-block .img-video-poster::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: rgba(86, 85, 86, 0.55);
  z-index: 2;
}
.content-block .img-video-poster [class^=icon-], .content-block .img-video-poster [class*=" icon-"] {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 100px;
  margin: -50px 0 0 -50px;
  color: #fff;
  opacity: 0.6;
  transition: all 0.4s ease 0s;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .content-block .img-video-poster [class^=icon-], .content-block .img-video-poster [class*=" icon-"] {
    font-size: 60px;
    margin-top: -30px;
    margin-left: -30px;
  }
}
.content-block .img-video-poster img {
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
}
.content-block .img-video-poster:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.content-block .img-video-poster:hover [class^=icon-], .content-block .img-video-poster:hover [class*=" icon-"] {
  opacity: 1;
}

/***   content block TEXT   ***/
@media screen and (max-width: 991px) {
  .content-block-text .gutters-35 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .content-block-text .gutters-35 > .col, .content-block-text .gutters-35 > [class*=col-] {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.content-block-text:not(.bg-transparent) {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .content-block-text:not(.bg-transparent) {
    padding: 50px 0;
  }
}
.content-block-text.bg-transparent {
  background: transparent;
}
.content-block-text.bg-grey {
  background: rgb(128, 128, 128);
  color: #fff;
}
.content-block-text.bg-grey h2, .content-block-text.bg-grey .h2,
.content-block-text.bg-grey h6, .content-block-text.bg-grey .h6 {
  color: #fff;
}
.content-block-text.bg-grey-light {
  background: rgb(221, 221, 223);
}
.content-block-text.bg-blue {
  background: rgb(0, 35, 73);
  color: #fff;
}
.content-block-text.bg-blue h1, .content-block-text.bg-blue .h1,
.content-block-text.bg-blue h3, .content-block-text.bg-blue .h3,
.content-block-text.bg-blue h4, .content-block-text.bg-blue .h4,
.content-block-text.bg-blue h5, .content-block-text.bg-blue .h5,
.content-block-text.bg-blue a {
  color: #fff !important;
}
.content-block-text.bg-blue .btn {
  border-color: #fff;
}
.content-block-text.bg-blue .btn:hover {
  background-color: #fff;
  color: rgb(0, 35, 73) !important;
}
.content-block-text.bg-salmon {
  background: rgb(239, 138, 125);
  color: #fff;
}
.content-block-text.bg-salmon h2, .content-block-text.bg-salmon .h2,
.content-block-text.bg-salmon h6, .content-block-text.bg-salmon .h6 {
  color: #fff;
}
.content-block-text.bg-orange {
  background: #ff543d;
  color: #fff;
}
.content-block-text.bg-orange h2, .content-block-text.bg-orange .h2,
.content-block-text.bg-orange h6, .content-block-text.bg-orange .h6 {
  color: #fff !important;
}

/***   content block QUOTE   ***/
.content-block-quote .blockquote {
  color: rgb(0, 35, 73);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 50px;
  line-height: 1.1;
  font-style: normal;
}
.content-block-quote .blockquote::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e956";
  color: rgb(173, 172, 173);
  font-size: 95px;
  display: block;
}
.content-block-quote .blockquote p {
  margin-bottom: 0;
}
.content-block-quote .blockquote .blockquote-footer {
  font-size: 18px;
  margin-top: 20px;
  color: rgb(173, 172, 173);
}
.content-block-quote .blockquote .blockquote-footer::before {
  content: "";
}
@media screen and (max-width: 1199px) {
  .content-block-quote .blockquote {
    font-size: 38px;
  }
}

/***   content block BUTTONS   ***/
.content-block-buttons .btn + .btn {
  margin-left: 10px;
}

/***   content block TABS   ***/
.content-block-tabs .nav-tabs {
  border-bottom: 0;
  margin-left: -2px;
  margin-right: -2px;
}
.content-block-tabs .nav-tabs .nav-link {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 2px;
  max-width: 100%;
  margin-bottom: 0;
  border: 0;
}
.content-block-tabs .nav-tabs .nav-link > span {
  position: relative;
  background-color: rgb(221, 221, 223);
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  padding: 20px 0 15px;
  font-size: 26px;
  line-height: 1;
  transition: all 0.4s ease 0s;
  display: block;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 1589px) {
  .content-block-tabs .nav-tabs .nav-link > span {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-tabs .nav-tabs .nav-link > span {
    font-size: 13px;
  }
}
.content-block-tabs .nav-tabs .nav-link > span [class^=icon-], .content-block-tabs .nav-tabs .nav-link > span [class*=" icon-"] {
  display: block;
  font-size: 120%;
  margin-top: -5px;
}
@media screen and (max-width: 991px) {
  .content-block-tabs .nav-tabs .nav-link > span [class^=icon-], .content-block-tabs .nav-tabs .nav-link > span [class*=" icon-"] {
    font-size: 160%;
  }
}
.content-block-tabs .nav-tabs .nav-link.active > span {
  background-color: rgb(247, 247, 247);
  -webkit-box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.15);
}
.content-block-tabs .tab-content {
  background-color: rgb(247, 247, 247);
  position: relative;
  z-index: 2;
}
.content-block-tabs .tab-content .tab-pane {
  padding: 60px 70px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .content-block-tabs .tab-content .tab-pane {
    padding: 30px 35px;
  }
}
.content-block-tabs .tab-content .tab-pane > .row {
  position: relative;
  z-index: 2;
}
.content-block-tabs .tab-content .tab-pane > [class^=icon-], .content-block-tabs .tab-content .tab-pane > [class*=" icon-"] {
  font-size: 800px;
  opacity: 0.06;
  color: rgb(128, 128, 128);
  position: absolute;
  top: 50%;
  margin-top: -400px;
  right: -100px;
  z-index: 1;
}

/***   content block ACCORDION   ***/
.content-block-press-images .accordion .card,
.content-block-accordion .accordion .card,
.content-block-tabs .accordion .card {
  margin-bottom: 10px;
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
}
.content-block-press-images .accordion .card .card-header,
.content-block-accordion .accordion .card .card-header,
.content-block-tabs .accordion .card .card-header {
  position: relative;
  background-color: rgb(221, 221, 223);
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  padding: 0;
  height: 90px;
  transition: all 0.4s ease 0s;
}
@media screen and (max-width: 991px) {
  .content-block-press-images .accordion .card .card-header,
  .content-block-accordion .accordion .card .card-header,
  .content-block-tabs .accordion .card .card-header {
    height: 70px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-press-images .accordion .card .card-header,
  .content-block-accordion .accordion .card .card-header,
  .content-block-tabs .accordion .card .card-header {
    height: 50px;
  }
}
body:not(.editmode) .content-block-press-images .accordion .card .card-header:not(.active-card):hover,
body:not(.editmode) .content-block-accordion .accordion .card .card-header:not(.active-card):hover,
body:not(.editmode) .content-block-tabs .accordion .card .card-header:not(.active-card):hover {
  background-color: rgb(247, 247, 247);
}
body:not(.editmode) .content-block-press-images .accordion .card .card-header:not(.active-card):hover .icon > span,
body:not(.editmode) .content-block-accordion .accordion .card .card-header:not(.active-card):hover .icon > span,
body:not(.editmode) .content-block-tabs .accordion .card .card-header:not(.active-card):hover .icon > span {
  background: rgb(173, 172, 173);
}
.content-block-press-images .accordion .card .card-header.active-card,
.content-block-accordion .accordion .card .card-header.active-card,
.content-block-tabs .accordion .card .card-header.active-card {
  background-color: rgb(247, 247, 247);
}
.content-block-press-images .accordion .card .card-header.active-card button .icon > span,
.content-block-accordion .accordion .card .card-header.active-card button .icon > span,
.content-block-tabs .accordion .card .card-header.active-card button .icon > span {
  background: rgb(173, 172, 173);
}
.content-block-press-images .accordion .card .card-header.active-card button .icon > span.two,
.content-block-accordion .accordion .card .card-header.active-card button .icon > span.two,
.content-block-tabs .accordion .card .card-header.active-card button .icon > span.two {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.content-block-press-images .accordion .card .card-header h2, .content-block-press-images .accordion .card .card-header h3,
.content-block-accordion .accordion .card .card-header h2,
.content-block-accordion .accordion .card .card-header h3,
.content-block-tabs .accordion .card .card-header h2,
.content-block-tabs .accordion .card .card-header h3 {
  height: 100%;
}
.content-block-press-images .accordion .card .card-header button,
.content-block-accordion .accordion .card .card-header button,
.content-block-tabs .accordion .card .card-header button {
  position: relative;
  text-decoration: none !important;
  padding: 0 90px 0 70px;
  outline: none !important;
  display: block;
  width: 100%;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  line-height: 1;
  color: rgb(0, 35, 73);
  font-size: 30px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 300;
  text-align: left;
  height: 100%;
  transition: all 0.4s ease 0s;
}
@media screen and (max-width: 1589px) {
  .content-block-press-images .accordion .card .card-header button,
  .content-block-accordion .accordion .card .card-header button,
  .content-block-tabs .accordion .card .card-header button {
    padding-left: 40px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-press-images .accordion .card .card-header button,
  .content-block-accordion .accordion .card .card-header button,
  .content-block-tabs .accordion .card .card-header button {
    font-size: 24px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-press-images .accordion .card .card-header button,
  .content-block-accordion .accordion .card .card-header button,
  .content-block-tabs .accordion .card .card-header button {
    font-size: 16px;
    padding: 0 50px 0 20px;
  }
}
.content-block-press-images .accordion .card .card-header button .icon,
.content-block-accordion .accordion .card .card-header button .icon,
.content-block-tabs .accordion .card .card-header button .icon {
  position: absolute;
  top: 50%;
  right: 50px;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .content-block-press-images .accordion .card .card-header button .icon,
  .content-block-accordion .accordion .card .card-header button .icon,
  .content-block-tabs .accordion .card .card-header button .icon {
    right: 15px;
  }
}
.content-block-press-images .accordion .card .card-header button .icon > span,
.content-block-accordion .accordion .card .card-header button .icon > span,
.content-block-tabs .accordion .card .card-header button .icon > span {
  position: absolute;
  background: #fff;
}
.content-block-press-images .accordion .card .card-header button .icon > span.one,
.content-block-accordion .accordion .card .card-header button .icon > span.one,
.content-block-tabs .accordion .card .card-header button .icon > span.one {
  top: 9px;
  left: 2px;
  right: 2px;
  height: 2px;
}
.content-block-press-images .accordion .card .card-header button .icon > span.two,
.content-block-accordion .accordion .card .card-header button .icon > span.two,
.content-block-tabs .accordion .card .card-header button .icon > span.two {
  top: 2px;
  left: 9px;
  bottom: 2px;
  width: 2px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 400ms all ease-out;
  transition: 400ms all ease-out;
}
.content-block-press-images .accordion .card .card-header button [class^=icon-], .content-block-press-images .accordion .card .card-header button [class*=" icon-"],
.content-block-accordion .accordion .card .card-header button [class^=icon-],
.content-block-accordion .accordion .card .card-header button [class*=" icon-"],
.content-block-tabs .accordion .card .card-header button [class^=icon-],
.content-block-tabs .accordion .card .card-header button [class*=" icon-"] {
  margin-right: 10px;
  font-size: 130%;
}
.content-block-press-images .accordion .card .card-body,
.content-block-accordion .accordion .card .card-body,
.content-block-tabs .accordion .card .card-body {
  background-color: rgb(247, 247, 247);
  border: 0 !important;
  padding: 10px 70px 70px;
}
.content-block-press-images .accordion .card .card-body .content > *:last-child,
.content-block-accordion .accordion .card .card-body .content > *:last-child,
.content-block-tabs .accordion .card .card-body .content > *:last-child {
  margin-bottom: 0;
}
.content-block-press-images .accordion .card .card-body figure,
.content-block-accordion .accordion .card .card-body figure,
.content-block-tabs .accordion .card .card-body figure {
  position: relative;
}
@media screen and (max-width: 1589px) {
  .content-block-press-images .accordion .card .card-body,
  .content-block-accordion .accordion .card .card-body,
  .content-block-tabs .accordion .card .card-body {
    padding: 20px 40px 40px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-press-images .accordion .card .card-body,
  .content-block-accordion .accordion .card .card-body,
  .content-block-tabs .accordion .card .card-body {
    padding: 20px 35px 35px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-press-images .accordion .card .card-body,
  .content-block-accordion .accordion .card .card-body,
  .content-block-tabs .accordion .card .card-body {
    padding: 20px 20px 20px;
  }
}
.content-block-press-images .card-gallery .gallery-image,
.content-block-accordion .card-gallery .gallery-image,
.content-block-tabs .card-gallery .gallery-image {
  width: 100%;
}
.content-block-press-images .card-gallery .gallery-image img,
.content-block-accordion .card-gallery .gallery-image img,
.content-block-tabs .card-gallery .gallery-image img {
  max-width: none;
  width: 100%;
}
/***   content block PRESS IMAGES   ***/
.content-block-press-images .img-hover::before {
  display: none !important;
}
.content-block-press-images .img-hover .caption {
  transition: all 0.4s ease 0s;
}
.content-block-press-images .img-hover:hover .caption {
  background-color: rgba(86, 85, 86, 0.75);
}

/***   content block TEASER ROW   ***/
.content-block-teaser-row .gutters-35 {
  margin-top: -35px;
  margin-bottom: -35px;
}
@media screen and (max-width: 1589px) {
  .content-block-teaser-row .gutters-35 {
    margin: -25px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-teaser-row .gutters-35 {
    margin: -15px;
  }
}

@media screen and (max-width: 1589px) {
  .content-block-teaser-row .gutters-35,
  .content-block-text-with-media .gutters-35 {
    margin-left: -25px;
    margin-right: -25px;
  }
  .content-block-teaser-row .gutters-35 > .col, .content-block-teaser-row .gutters-35 > [class*=col-],
  .content-block-text-with-media .gutters-35 > .col,
  .content-block-text-with-media .gutters-35 > [class*=col-] {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-teaser-row,
  .content-block-text-with-media {
    /*.teaser-wrapper + .teaser-wrapper {
      margin-top: 30px;
    }*/
  }
  .content-block-teaser-row .gutters-35,
  .content-block-text-with-media .gutters-35 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .content-block-teaser-row .gutters-35 > .col, .content-block-teaser-row .gutters-35 > [class*=col-],
  .content-block-text-with-media .gutters-35 > .col,
  .content-block-text-with-media .gutters-35 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.content-block-teaser-row .container:not(.tiny-slider-container) .teaser,
.content-block-text-with-media .container:not(.tiny-slider-container) .teaser {
  margin-top: 35px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1589px) {
  .content-block-teaser-row .container:not(.tiny-slider-container) .teaser,
  .content-block-text-with-media .container:not(.tiny-slider-container) .teaser {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-teaser-row .container:not(.tiny-slider-container) .teaser,
  .content-block-text-with-media .container:not(.tiny-slider-container) .teaser {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.content-block-teaser-row .teaser:not(.teaser-renderlet), .content-block-teaser-row .box,
.content-block-text-with-media .teaser:not(.teaser-renderlet),
.content-block-text-with-media .box {
  height: 100%;
}
.content-block-teaser-row .teaser:not(.teaser-renderlet) > div, .content-block-teaser-row .box > div,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div,
.content-block-text-with-media .box > div {
  padding: 70px;
  height: 100%;
}
@media screen and (max-width: 1589px) {
  .content-block-teaser-row .teaser:not(.teaser-renderlet) > div, .content-block-teaser-row .box > div,
  .content-block-text-with-media .teaser:not(.teaser-renderlet) > div,
  .content-block-text-with-media .box > div {
    padding: 50px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-teaser-row .teaser:not(.teaser-renderlet) > div, .content-block-teaser-row .box > div,
  .content-block-text-with-media .teaser:not(.teaser-renderlet) > div,
  .content-block-text-with-media .box > div {
    padding: 30px;
  }
}
.content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-transparent, .content-block-teaser-row .box > div.bg-transparent,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-transparent,
.content-block-text-with-media .box > div.bg-transparent {
  border: 1px solid rgb(173, 172, 173);
}
.content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-grey, .content-block-teaser-row .box > div.bg-grey,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-grey,
.content-block-text-with-media .box > div.bg-grey {
  background-color: rgb(128, 128, 128);
  color: #fff;
}
.content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-grey-light, .content-block-teaser-row .box > div.bg-grey-light,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-grey-light,
.content-block-text-with-media .box > div.bg-grey-light {
  background-color: rgb(247, 247, 247);
  color: rgb(0, 35, 73);
}
.content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-blue, .content-block-teaser-row .box > div.bg-blue,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-blue,
.content-block-text-with-media .box > div.bg-blue {
  background-color: rgb(0, 35, 73);
  color: #fff;
}
.content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-blue h2, .content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-blue h3, .content-block-teaser-row .box > div.bg-blue h2, .content-block-teaser-row .box > div.bg-blue h3,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-blue h2,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-blue h3,
.content-block-text-with-media .box > div.bg-blue h2,
.content-block-text-with-media .box > div.bg-blue h3 {
  color: inherit;
}
.content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-blue .label, .content-block-teaser-row .box > div.bg-blue .label,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-blue .label,
.content-block-text-with-media .box > div.bg-blue .label {
  color: rgb(0, 35, 73);
  background-color: #fff;
}
.content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-salmon, .content-block-teaser-row .box > div.bg-salmon,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-salmon,
.content-block-text-with-media .box > div.bg-salmon {
  background-color: rgb(239, 138, 125);
  color: #fff;
}
.content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-orange, .content-block-teaser-row .box > div.bg-orange,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-orange,
.content-block-text-with-media .box > div.bg-orange {
  background-color: #ff543d;
  color: #fff;
}
.content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-orange h2, .content-block-teaser-row .teaser:not(.teaser-renderlet) > div.bg-orange h3, .content-block-teaser-row .box > div.bg-orange h2, .content-block-teaser-row .box > div.bg-orange h3,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-orange h2,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div.bg-orange h3,
.content-block-text-with-media .box > div.bg-orange h2,
.content-block-text-with-media .box > div.bg-orange h3 {
  color: inherit !important;
}
.content-block-teaser-row .teaser:not(.teaser-renderlet) > div .content > *:last-child, .content-block-teaser-row .box > div .content > *:last-child,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div .content > *:last-child,
.content-block-text-with-media .box > div .content > *:last-child {
  margin-bottom: 0;
}
.content-block-teaser-row .teaser:not(.teaser-renderlet) > div h2, .content-block-teaser-row .teaser:not(.teaser-renderlet) > div h3, .content-block-teaser-row .box > div h2, .content-block-teaser-row .box > div h3,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div h2,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div h3,
.content-block-text-with-media .box > div h2,
.content-block-text-with-media .box > div h3 {
  color: rgb(0, 35, 73);
}
.content-block-teaser-row .teaser:not(.teaser-renderlet) > div .label, .content-block-teaser-row .box > div .label,
.content-block-text-with-media .teaser:not(.teaser-renderlet) > div .label,
.content-block-text-with-media .box > div .label {
  background-color: rgb(0, 35, 73);
  color: #fff;
  font-weight: 500;
  padding: 5px 15px 8px;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .content-block-teaser-row .teaser:not(.teaser-renderlet) > div,
  .content-block-text-with-media .teaser:not(.teaser-renderlet) > div {
    padding: 40px;
  }
  .content-block-teaser-row .teaser:not(.teaser-renderlet) > div .btn,
  .content-block-text-with-media .teaser:not(.teaser-renderlet) > div .btn {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }
}
.content-block-teaser-row .teaser-renderlet,
.content-block-text-with-media .teaser-renderlet {
  position: relative;
  overflow: hidden;
}
.content-block-teaser-row .teaser-renderlet a,
.content-block-text-with-media .teaser-renderlet a {
  display: block;
  width: 100%;
}
.content-block-teaser-row .teaser-renderlet .content,
.content-block-text-with-media .teaser-renderlet .content {
  font-family: "Barlow Condensed", sans-serif;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 50px 30px 40px;
  text-align: center;
  color: #fff;
  font-size: 36px;
  background-image: linear-gradient(rgba(86, 85, 86, 0), rgba(86, 85, 86, 0.55));
  line-height: 1.1;
}
@media screen and (max-width: 575px) {
  .content-block-teaser-row .teaser-renderlet .content,
  .content-block-text-with-media .teaser-renderlet .content {
    font-size: 22px;
    padding: 25px 15px 20px;
  }
}
.content-block-teaser-row .teaser-renderlet .content .btn,
.content-block-text-with-media .teaser-renderlet .content .btn {
  color: #fff;
  border-color: #fff;
}
.content-block-teaser-row .teaser-renderlet:hover img,
.content-block-text-with-media .teaser-renderlet:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.content-block-teaser-row .teaser-renderlet img,
.content-block-text-with-media .teaser-renderlet img {
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

/***   content block TEXT WITH MAP   ***/
.content-block-text-with-map {
  position: relative;
}
.content-block-text-with-map .highlights {
  padding: 60px;
  background-color: rgba(255, 255, 255, 0.7);
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  position: relative;
  z-index: 2;
}
.content-block-text-with-map .highlights strong {
  font-weight: 500;
}
.content-block-text-with-map .highlights ul {
  font-size: 32px;
  padding-left: 0 !important;
}
.content-block-text-with-map .highlights ul li {
  padding-left: 40px !important;
}
.content-block-text-with-map .highlights ul li::before {
  content: "\e923" !important;
  color: rgb(173, 172, 173);
  font-size: 25px !important;
  top: 14px !important;
}
@media screen and (max-width: 1589px) {
  .content-block-text-with-map .highlights {
    padding: 60px 20px;
  }
  .content-block-text-with-map .highlights ul {
    font-size: 26px;
  }
  .content-block-text-with-map .highlights ul li {
    padding-left: 30px !important;
  }
  .content-block-text-with-map .highlights ul li::before {
    font-size: 20px !important;
    top: 10px !important;
  }
}
@media screen and (max-width: 991px) {
  .content-block-text-with-map .highlights {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-text-with-map .highlights {
    padding: 30px 0;
  }
}
@media screen and (max-width: 575px) {
  .content-block-text-with-map .highlights ul {
    font-size: 18px;
  }
  .content-block-text-with-map .highlights ul li {
    padding-left: 20px !important;
  }
  .content-block-text-with-map .highlights ul li::before {
    font-size: 14px !important;
    top: 8px !important;
  }
}
.content-block-text-with-map .map {
  width: 59.2857%;
  position: absolute;
  bottom: 0;
  right: -5.12%;
}
@media screen and (max-width: 1199px) {
  .content-block-text-with-map .map {
    bottom: 30px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-text-with-map .map {
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .content-block-text-with-map .map {
    margin-bottom: 30px;
  }
}
.content-block-text-with-map .map > span {
  position: absolute;
  top: 27.08%;
  left: 18%;
}
@media screen and (max-width: 1199px) {
  .content-block-text-with-map .map > span {
    top: 15%;
    left: 8%;
  }
}
.content-block-text-with-map .map > span [class^=icon-], .content-block-text-with-map .map > span [class*=" icon-"] {
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.content-block-text-with-map .map:hover > span {
  background-color: rgb(0, 35, 73);
  border-color: rgb(0, 35, 73) !important;
}
.content-block-text-with-map .map:hover > span:after {
  left: 5px;
}
@media screen and (max-width: 1199px) {
  .content-block-text-with-map .mt-30 {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-text-with-map .mt-30 {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .content-block-text-with-map .mt-30 {
    margin-top: 0 !important;
  }
}

/***   content block TEXT WITH MEDIA   ***/
.content-block-text-with-media .content-image,
.content-block-image .content-image,
.content-block-teaser-row .content-image,
.content-block-video .content-image {
  position: relative;
  width: 100%;
}
.content-block-text-with-media .content-image img,
.content-block-image .content-image img,
.content-block-teaser-row .content-image img,
.content-block-video .content-image img {
  max-width: none;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .content-block-text-with-media .content-image,
  .content-block-image .content-image,
  .content-block-teaser-row .content-image,
  .content-block-video .content-image {
    margin-top: 40px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-text-with-media .content-image,
  .content-block-image .content-image,
  .content-block-teaser-row .content-image,
  .content-block-video .content-image {
    margin-top: 20px;
  }
}
.content-block-text-with-media .box,
.content-block-image .box,
.content-block-teaser-row .box,
.content-block-video .box {
  width: 100%;
  height: auto !important;
}
@media screen and (max-width: 991px) {
  .content-block-text-with-media .box,
  .content-block-image .box,
  .content-block-teaser-row .box,
  .content-block-video .box {
    margin-top: 40px;
  }
}

.content-block-image .content-image {
  margin-top: 0 !important;
}

/***   content block BENEFITS   ***/
@media screen and (max-width: 1199px) {
  .content-block-benefits .gutters-35,
  .content-block-benefits-custom .gutters-35 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .content-block-benefits .gutters-35 > .col, .content-block-benefits .gutters-35 > [class*=col-],
  .content-block-benefits-custom .gutters-35 > .col,
  .content-block-benefits-custom .gutters-35 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 424px) {
  .content-block-benefits .gutters-35,
  .content-block-benefits-custom .gutters-35 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .content-block-benefits .gutters-35 > .col, .content-block-benefits .gutters-35 > [class*=col-],
  .content-block-benefits-custom .gutters-35 > .col,
  .content-block-benefits-custom .gutters-35 > [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.content-block-benefits .benefit,
.content-block-benefits-custom .benefit {
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .content-block-benefits .benefit,
  .content-block-benefits-custom .benefit {
    margin-top: 30px;
  }
}
.content-block-benefits .benefit [class^=icon-], .content-block-benefits .benefit [class*=" icon-"],
.content-block-benefits-custom .benefit [class^=icon-],
.content-block-benefits-custom .benefit [class*=" icon-"] {
  font-size: 65px;
  line-height: 65px;
  color: rgb(0, 35, 73);
  display: block;
  margin-bottom: 10px;
}
.content-block-benefits .benefit [class^=icon-].icon-check-circle, .content-block-benefits .benefit [class*=" icon-"].icon-check-circle,
.content-block-benefits-custom .benefit [class^=icon-].icon-check-circle,
.content-block-benefits-custom .benefit [class*=" icon-"].icon-check-circle {
  font-size: 58px;
}
@media screen and (max-width: 767px) {
  .content-block-benefits .benefit [class^=icon-], .content-block-benefits .benefit [class*=" icon-"],
  .content-block-benefits-custom .benefit [class^=icon-],
  .content-block-benefits-custom .benefit [class*=" icon-"] {
    font-size: 45px;
    line-height: 45px;
  }
  .content-block-benefits .benefit [class^=icon-].icon-check-circle, .content-block-benefits .benefit [class*=" icon-"].icon-check-circle,
  .content-block-benefits-custom .benefit [class^=icon-].icon-check-circle,
  .content-block-benefits-custom .benefit [class*=" icon-"].icon-check-circle {
    font-size: 38px;
  }
}
.content-block-benefits .benefit .recommendation,
.content-block-benefits-custom .benefit .recommendation {
  color: rgb(0, 35, 73);
}
.content-block-benefits .benefit .number,
.content-block-benefits-custom .benefit .number {
  font-size: 60px;
  line-height: 1;
  color: rgb(173, 172, 173);
  margin-bottom: 20px;
}
@media screen and (max-width: 1589px) {
  .content-block-benefits .benefit,
  .content-block-benefits-custom .benefit {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-benefits .benefit,
  .content-block-benefits-custom .benefit {
    font-size: 14px;
  }
}
@media screen and (max-width: 424px) {
  .content-block-benefits .benefit,
  .content-block-benefits-custom .benefit {
    font-size: 13px;
  }
}
.content-block-benefits .note,
.content-block-benefits-custom .note {
  color: rgb(173, 172, 173);
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1.1;
}
.content-block-benefits .note strong,
.content-block-benefits-custom .note strong {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .content-block-benefits .note,
  .content-block-benefits-custom .note {
    font-size: 16px;
  }
}

.content-block-benefits a,
.content-block-teaser-block a {
  text-decoration: none !important;
  color: inherit !important;
}
.content-block-benefits .teaser:hover .btn,
.content-block-teaser-block .teaser:hover .btn {
  background-color: rgb(0, 35, 73);
  border-color: rgb(0, 35, 73) !important;
}
.content-block-benefits .teaser:hover .btn:after,
.content-block-teaser-block .teaser:hover .btn:after {
  left: 5px;
}
.content-block-benefits .recommendation,
.content-block-teaser-block .recommendation {
  position: relative;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 24px;
  width: 65px;
  height: 65px;
  text-align: center;
  line-height: 65px;
  margin: 0 auto 10px;
}
.content-block-benefits .recommendation .icon-recommendation,
.content-block-teaser-block .recommendation .icon-recommendation {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .content-block-benefits .recommendation,
  .content-block-teaser-block .recommendation {
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
  }
}

/***   content block TEASER   ***/
.content-block-teaser .teaser {
  position: relative;
  height: 450px;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
  .content-block-teaser .teaser {
    height: 350px;
  }
}
.content-block-teaser .teaser .rev_slider_wrapper {
  height: inherit;
}
.content-block-teaser .teaser .rev_slider_wrapper .icon-logo-icon {
  font-size: 998px;
  opacity: 0.03;
  color: rgb(0, 35, 73);
}
@media screen and (max-width: 1199px) {
  .content-block-teaser .teaser .rev_slider_wrapper .icon-logo-icon {
    font-size: 600px;
  }
}
.content-block-teaser .teaser .container-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .content-block-teaser .teaser .container-wrapper .col-6:nth-child(3), .content-block-teaser .teaser .container-wrapper .col-6:nth-child(4) {
    margin-top: 20px;
  }
}
.content-block-teaser .teaser .container-wrapper .teaser-item [class^=icon-], .content-block-teaser .teaser .container-wrapper .teaser-item [class*=" icon-"] {
  font-size: 56px;
  color: rgb(173, 172, 173);
  line-height: 90px;
}
.content-block-teaser .teaser .container-wrapper .teaser-item [class^=icon-].icon-hand, .content-block-teaser .teaser .container-wrapper .teaser-item [class*=" icon-"].icon-hand {
  font-size: 80px;
}
.content-block-teaser .teaser .container-wrapper .teaser-item [class^=icon-].icon-mountain, .content-block-teaser .teaser .container-wrapper .teaser-item [class*=" icon-"].icon-mountain {
  font-size: 90px;
}
@media screen and (max-width: 991px) {
  .content-block-teaser .teaser .container-wrapper .teaser-item [class^=icon-], .content-block-teaser .teaser .container-wrapper .teaser-item [class*=" icon-"] {
    font-size: 46px;
    line-height: 80px;
  }
  .content-block-teaser .teaser .container-wrapper .teaser-item [class^=icon-].icon-hand, .content-block-teaser .teaser .container-wrapper .teaser-item [class*=" icon-"].icon-hand {
    font-size: 68px;
  }
  .content-block-teaser .teaser .container-wrapper .teaser-item [class^=icon-].icon-mountain, .content-block-teaser .teaser .container-wrapper .teaser-item [class*=" icon-"].icon-mountain {
    font-size: 78px;
  }
}
.content-block-teaser .teaser .container-wrapper .teaser-item .count {
  line-height: 90px;
  color: rgb(173, 172, 173);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 40px;
}
@media screen and (max-width: 991px) {
  .content-block-teaser .teaser .container-wrapper .teaser-item .count {
    font-size: 30px;
    line-height: 80px;
  }
}
.content-block-teaser .teaser .container-wrapper .teaser-item .headline {
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  font-size: 50px;
  line-height: 1;
}
.content-block-teaser .teaser .container-wrapper .teaser-item .headline strong {
  font-weight: 500;
}
@media screen and (max-width: 1589px) {
  .content-block-teaser .teaser .container-wrapper .teaser-item .headline {
    font-size: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .content-block-teaser .teaser .container-wrapper .teaser-item .headline {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-teaser .teaser .container-wrapper .teaser-item .headline {
    font-size: 24px;
  }
}
@media screen and (max-width: 1199px) {
  .content-block-teaser .teaser .container-wrapper .teaser-item .btn {
    font-size: 22px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-teaser .teaser .container-wrapper .teaser-item .btn {
    font-size: 18px;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }
}

/***   content block TEASER BLOCK   ***/
.content-block-teaser-block .container-fluid, .content-block-teaser-block .container-sm, .content-block-teaser-block .container-md, .content-block-teaser-block .container-lg, .content-block-teaser-block .container-xl {
  padding-left: 2%;
  padding-right: 2%;
}
.content-block-teaser-block .container-fluid .row, .content-block-teaser-block .container-sm .row, .content-block-teaser-block .container-md .row, .content-block-teaser-block .container-lg .row, .content-block-teaser-block .container-xl .row {
  margin-right: -1%;
  margin-left: -1%;
}
.content-block-teaser-block .container-fluid [class*=col-], .content-block-teaser-block .container-sm [class*=col-], .content-block-teaser-block .container-md [class*=col-], .content-block-teaser-block .container-lg [class*=col-], .content-block-teaser-block .container-xl [class*=col-] {
  padding-left: 1%;
  padding-right: 1%;
  margin-bottom: 2%;
}
.content-block-teaser-block .container-fluid [class*=col-]:nth-child(4) .teaser, .content-block-teaser-block .container-sm [class*=col-]:nth-child(4) .teaser, .content-block-teaser-block .container-md [class*=col-]:nth-child(4) .teaser, .content-block-teaser-block .container-lg [class*=col-]:nth-child(4) .teaser, .content-block-teaser-block .container-xl [class*=col-]:nth-child(4) .teaser, .content-block-teaser-block .container-fluid [class*=col-]:nth-child(5) .teaser, .content-block-teaser-block .container-sm [class*=col-]:nth-child(5) .teaser, .content-block-teaser-block .container-md [class*=col-]:nth-child(5) .teaser, .content-block-teaser-block .container-lg [class*=col-]:nth-child(5) .teaser, .content-block-teaser-block .container-xl [class*=col-]:nth-child(5) .teaser {
  height: 450px;
}
.content-block-teaser-block .container-fluid .teaser, .content-block-teaser-block .container-sm .teaser, .content-block-teaser-block .container-md .teaser, .content-block-teaser-block .container-lg .teaser, .content-block-teaser-block .container-xl .teaser {
  width: 100%;
  height: 650px;
  font-family: "Barlow Condensed", sans-serif;
  color: #fff;
  background-color: rgb(221, 221, 223);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1589px) {
  .content-block-teaser-block .container-fluid .teaser, .content-block-teaser-block .container-sm .teaser, .content-block-teaser-block .container-md .teaser, .content-block-teaser-block .container-lg .teaser, .content-block-teaser-block .container-xl .teaser {
    height: 550px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-teaser-block .container-fluid .teaser, .content-block-teaser-block .container-sm .teaser, .content-block-teaser-block .container-md .teaser, .content-block-teaser-block .container-lg .teaser, .content-block-teaser-block .container-xl .teaser {
    height: auto !important;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.content-block-teaser-block .container-fluid .teaser::before, .content-block-teaser-block .container-sm .teaser::before, .content-block-teaser-block .container-md .teaser::before, .content-block-teaser-block .container-lg .teaser::before, .content-block-teaser-block .container-xl .teaser::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(86, 85, 86, 0.35);
  z-index: 2;
  content: "";
  display: block;
}
.content-block-teaser-block .container-fluid .teaser.teaser-lg .teaser-slider-wrapper, .content-block-teaser-block .container-sm .teaser.teaser-lg .teaser-slider-wrapper, .content-block-teaser-block .container-md .teaser.teaser-lg .teaser-slider-wrapper, .content-block-teaser-block .container-lg .teaser.teaser-lg .teaser-slider-wrapper, .content-block-teaser-block .container-xl .teaser.teaser-lg .teaser-slider-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.content-block-teaser-block .container-fluid .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper, .content-block-teaser-block .container-sm .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper, .content-block-teaser-block .container-md .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper, .content-block-teaser-block .container-lg .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper, .content-block-teaser-block .container-xl .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper {
  height: 100%;
}
.content-block-teaser-block .container-fluid .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-bannertimer, .content-block-teaser-block .container-sm .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-bannertimer, .content-block-teaser-block .container-md .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-bannertimer, .content-block-teaser-block .container-lg .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-bannertimer, .content-block-teaser-block .container-xl .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-bannertimer {
  display: none !important;
}
.content-block-teaser-block .container-fluid .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption, .content-block-teaser-block .container-sm .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption, .content-block-teaser-block .container-md .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption, .content-block-teaser-block .container-lg .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption, .content-block-teaser-block .container-xl .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption {
  font-size: 26px;
  white-space: nowrap;
}
@media screen and (max-width: 991px) {
  .content-block-teaser-block .container-fluid .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption, .content-block-teaser-block .container-sm .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption, .content-block-teaser-block .container-md .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption, .content-block-teaser-block .container-lg .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption, .content-block-teaser-block .container-xl .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-teaser-block .container-fluid .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption, .content-block-teaser-block .container-sm .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption, .content-block-teaser-block .container-md .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption, .content-block-teaser-block .container-lg .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption, .content-block-teaser-block .container-xl .teaser.teaser-lg .teaser-slider-wrapper .rev_slider_wrapper .rev_slider .tp-caption {
    font-size: 14px;
  }
}
.content-block-teaser-block .container-fluid .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline, .content-block-teaser-block .container-sm .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline, .content-block-teaser-block .container-md .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline, .content-block-teaser-block .container-lg .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline, .content-block-teaser-block .container-xl .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline {
  font-weight: 300;
  font-size: 70px;
}
.content-block-teaser-block .container-fluid .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline strong, .content-block-teaser-block .container-sm .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline strong, .content-block-teaser-block .container-md .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline strong, .content-block-teaser-block .container-lg .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline strong, .content-block-teaser-block .container-xl .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline strong {
  font-weight: 500;
}
.content-block-teaser-block .container-fluid .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .subline, .content-block-teaser-block .container-sm .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .subline, .content-block-teaser-block .container-md .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .subline, .content-block-teaser-block .container-lg .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .subline, .content-block-teaser-block .container-xl .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .subline {
  font-size: 36px;
}
@media screen and (max-width: 575px) {
  .content-block-teaser-block .container-fluid .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline, .content-block-teaser-block .container-sm .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline, .content-block-teaser-block .container-md .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline, .content-block-teaser-block .container-lg .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline, .content-block-teaser-block .container-xl .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .headline {
    font-size: 40px;
  }
  .content-block-teaser-block .container-fluid .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .subline, .content-block-teaser-block .container-sm .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .subline, .content-block-teaser-block .container-md .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .subline, .content-block-teaser-block .container-lg .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .subline, .content-block-teaser-block .container-xl .teaser.teaser-lg > div:not(.teaser-slider-wrapper) .subline {
    font-size: 22px;
  }
}
.content-block-teaser-block .container-fluid .teaser > div:not(.voucher), .content-block-teaser-block .container-sm .teaser > div:not(.voucher), .content-block-teaser-block .container-md .teaser > div:not(.voucher), .content-block-teaser-block .container-lg .teaser > div:not(.voucher), .content-block-teaser-block .container-xl .teaser > div:not(.voucher) {
  position: relative;
  z-index: 3;
}
.content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class^=icon-], .content-block-teaser-block .container-sm .teaser > div:not(.voucher) [class^=icon-], .content-block-teaser-block .container-md .teaser > div:not(.voucher) [class^=icon-], .content-block-teaser-block .container-lg .teaser > div:not(.voucher) [class^=icon-], .content-block-teaser-block .container-xl .teaser > div:not(.voucher) [class^=icon-], .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class*=" icon-"], .content-block-teaser-block .container-sm .teaser > div:not(.voucher) [class*=" icon-"], .content-block-teaser-block .container-md .teaser > div:not(.voucher) [class*=" icon-"], .content-block-teaser-block .container-lg .teaser > div:not(.voucher) [class*=" icon-"], .content-block-teaser-block .container-xl .teaser > div:not(.voucher) [class*=" icon-"] {
  font-size: 65px;
}
.content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class^=icon-].icon-cart, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) [class^=icon-].icon-cart, .content-block-teaser-block .container-md .teaser > div:not(.voucher) [class^=icon-].icon-cart, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) [class^=icon-].icon-cart, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) [class^=icon-].icon-cart, .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class*=" icon-"].icon-cart, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) [class*=" icon-"].icon-cart, .content-block-teaser-block .container-md .teaser > div:not(.voucher) [class*=" icon-"].icon-cart, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) [class*=" icon-"].icon-cart, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) [class*=" icon-"].icon-cart {
  font-size: 75px;
}
.content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class^=icon-].icon-friends-club, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) [class^=icon-].icon-friends-club, .content-block-teaser-block .container-md .teaser > div:not(.voucher) [class^=icon-].icon-friends-club, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) [class^=icon-].icon-friends-club, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) [class^=icon-].icon-friends-club, .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class*=" icon-"].icon-friends-club, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) [class*=" icon-"].icon-friends-club, .content-block-teaser-block .container-md .teaser > div:not(.voucher) [class*=" icon-"].icon-friends-club, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) [class*=" icon-"].icon-friends-club, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) [class*=" icon-"].icon-friends-club {
  font-size: 160px;
  line-height: 75px;
  height: 75px;
  display: block;
}
@media screen and (max-width: 575px) {
  .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class^=icon-], .content-block-teaser-block .container-sm .teaser > div:not(.voucher) [class^=icon-], .content-block-teaser-block .container-md .teaser > div:not(.voucher) [class^=icon-], .content-block-teaser-block .container-lg .teaser > div:not(.voucher) [class^=icon-], .content-block-teaser-block .container-xl .teaser > div:not(.voucher) [class^=icon-], .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class*=" icon-"], .content-block-teaser-block .container-sm .teaser > div:not(.voucher) [class*=" icon-"], .content-block-teaser-block .container-md .teaser > div:not(.voucher) [class*=" icon-"], .content-block-teaser-block .container-lg .teaser > div:not(.voucher) [class*=" icon-"], .content-block-teaser-block .container-xl .teaser > div:not(.voucher) [class*=" icon-"] {
    font-size: 45px;
  }
  .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class^=icon-].icon-cart, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) [class^=icon-].icon-cart, .content-block-teaser-block .container-md .teaser > div:not(.voucher) [class^=icon-].icon-cart, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) [class^=icon-].icon-cart, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) [class^=icon-].icon-cart, .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class*=" icon-"].icon-cart, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) [class*=" icon-"].icon-cart, .content-block-teaser-block .container-md .teaser > div:not(.voucher) [class*=" icon-"].icon-cart, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) [class*=" icon-"].icon-cart, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) [class*=" icon-"].icon-cart {
    font-size: 55px;
  }
  .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class^=icon-].icon-friends-club, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) [class^=icon-].icon-friends-club, .content-block-teaser-block .container-md .teaser > div:not(.voucher) [class^=icon-].icon-friends-club, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) [class^=icon-].icon-friends-club, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) [class^=icon-].icon-friends-club, .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) [class*=" icon-"].icon-friends-club, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) [class*=" icon-"].icon-friends-club, .content-block-teaser-block .container-md .teaser > div:not(.voucher) [class*=" icon-"].icon-friends-club, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) [class*=" icon-"].icon-friends-club, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) [class*=" icon-"].icon-friends-club {
    font-size: 100px;
    line-height: 55px;
    height: 55px;
    display: block;
  }
}
.content-block-teaser-block .container-fluid .teaser > div:not(.voucher) .headline, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) .headline, .content-block-teaser-block .container-md .teaser > div:not(.voucher) .headline, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) .headline, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) .headline {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.4;
}
@media screen and (max-width: 575px) {
  .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) .headline, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) .headline, .content-block-teaser-block .container-md .teaser > div:not(.voucher) .headline, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) .headline, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) .headline {
    font-size: 26px;
  }
}
.content-block-teaser-block .container-fluid .teaser > div:not(.voucher) .subline, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) .subline, .content-block-teaser-block .container-md .teaser > div:not(.voucher) .subline, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) .subline, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) .subline {
  font-size: 20px;
  line-height: 1.2;
}
@media screen and (max-width: 575px) {
  .content-block-teaser-block .container-fluid .teaser > div:not(.voucher) .subline, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) .subline, .content-block-teaser-block .container-md .teaser > div:not(.voucher) .subline, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) .subline, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) .subline {
    font-size: 16px;
    margin-bottom: 25px;
  }
}
.content-block-teaser-block .container-fluid .teaser > div:not(.voucher) .btn, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) .btn, .content-block-teaser-block .container-md .teaser > div:not(.voucher) .btn, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) .btn, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) .btn {
  border-color: #fff;
  color: #fff;
}
.content-block-teaser-block .container-fluid .teaser > div:not(.voucher) .btn:hover, .content-block-teaser-block .container-sm .teaser > div:not(.voucher) .btn:hover, .content-block-teaser-block .container-md .teaser > div:not(.voucher) .btn:hover, .content-block-teaser-block .container-lg .teaser > div:not(.voucher) .btn:hover, .content-block-teaser-block .container-xl .teaser > div:not(.voucher) .btn:hover {
  border-color: rgb(0, 35, 73);
}
.content-block-teaser-block .container-fluid .teaser .voucher, .content-block-teaser-block .container-sm .teaser .voucher, .content-block-teaser-block .container-md .teaser .voucher, .content-block-teaser-block .container-lg .teaser .voucher, .content-block-teaser-block .container-xl .teaser .voucher {
  width: 240px;
  padding-left: 30px;
  padding-right: 40px;
  left: auto;
  margin-left: 0;
  right: -5px;
  top: 30px;
  z-index: 2;
  border-radius: 10px;
  margin-top: 0;
}
body.en .content-block-teaser-block .container-fluid .teaser .voucher, body.en .content-block-teaser-block .container-sm .teaser .voucher, body.en .content-block-teaser-block .container-md .teaser .voucher, body.en .content-block-teaser-block .container-lg .teaser .voucher, body.en .content-block-teaser-block .container-xl .teaser .voucher {
  width: 250px;
}
body.en .content-block-teaser-block .container-fluid .teaser .voucher .description, body.en .content-block-teaser-block .container-sm .teaser .voucher .description, body.en .content-block-teaser-block .container-md .teaser .voucher .description, body.en .content-block-teaser-block .container-lg .teaser .voucher .description, body.en .content-block-teaser-block .container-xl .teaser .voucher .description {
  font-size: 16px;
}
.content-block-teaser-block .container-fluid .teaser .voucher [class^=icon-], .content-block-teaser-block .container-sm .teaser .voucher [class^=icon-], .content-block-teaser-block .container-md .teaser .voucher [class^=icon-], .content-block-teaser-block .container-lg .teaser .voucher [class^=icon-], .content-block-teaser-block .container-xl .teaser .voucher [class^=icon-], .content-block-teaser-block .container-fluid .teaser .voucher [class*=" icon-"], .content-block-teaser-block .container-sm .teaser .voucher [class*=" icon-"], .content-block-teaser-block .container-md .teaser .voucher [class*=" icon-"], .content-block-teaser-block .container-lg .teaser .voucher [class*=" icon-"], .content-block-teaser-block .container-xl .teaser .voucher [class*=" icon-"] {
  font-size: 70px;
}
.content-block-teaser-block .container-fluid .teaser .voucher .description, .content-block-teaser-block .container-sm .teaser .voucher .description, .content-block-teaser-block .container-md .teaser .voucher .description, .content-block-teaser-block .container-lg .teaser .voucher .description, .content-block-teaser-block .container-xl .teaser .voucher .description {
  font-size: 18px;
}
@media screen and (max-width: 991px) {
  .content-block-teaser-block .container-fluid .teaser .voucher, .content-block-teaser-block .container-sm .teaser .voucher, .content-block-teaser-block .container-md .teaser .voucher, .content-block-teaser-block .container-lg .teaser .voucher, .content-block-teaser-block .container-xl .teaser .voucher {
    width: 150px;
    padding-left: 15px;
    padding-right: 20px;
  }
  .content-block-teaser-block .container-fluid .teaser .voucher [class^=icon-], .content-block-teaser-block .container-sm .teaser .voucher [class^=icon-], .content-block-teaser-block .container-md .teaser .voucher [class^=icon-], .content-block-teaser-block .container-lg .teaser .voucher [class^=icon-], .content-block-teaser-block .container-xl .teaser .voucher [class^=icon-], .content-block-teaser-block .container-fluid .teaser .voucher [class*=" icon-"], .content-block-teaser-block .container-sm .teaser .voucher [class*=" icon-"], .content-block-teaser-block .container-md .teaser .voucher [class*=" icon-"], .content-block-teaser-block .container-lg .teaser .voucher [class*=" icon-"], .content-block-teaser-block .container-xl .teaser .voucher [class*=" icon-"] {
    font-size: 40px;
  }
  .content-block-teaser-block .container-fluid .teaser .voucher .description, .content-block-teaser-block .container-sm .teaser .voucher .description, .content-block-teaser-block .container-md .teaser .voucher .description, .content-block-teaser-block .container-lg .teaser .voucher .description, .content-block-teaser-block .container-xl .teaser .voucher .description {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .content-block-teaser-block .container-fluid .teaser .voucher, .content-block-teaser-block .container-sm .teaser .voucher, .content-block-teaser-block .container-md .teaser .voucher, .content-block-teaser-block .container-lg .teaser .voucher, .content-block-teaser-block .container-xl .teaser .voucher {
    display: none;
  }
}

/***   content block TEASER DOCUMENTS   ***/
.content-block-teaser-documents,
.content-block-blog {
  /*@media screen and (max-width: $mdScreen) {
    .inspiration-wrapper:not(:first-child):not(:nth-child(2)) {
      margin-top: 30px;
    }
  }*/
}
@media screen and (max-width: 1199px) {
  .content-block-teaser-documents .gutters-25,
  .content-block-blog .gutters-25 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .content-block-teaser-documents .gutters-25 > .col, .content-block-teaser-documents .gutters-25 > [class*=col-],
  .content-block-blog .gutters-25 > .col,
  .content-block-blog .gutters-25 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.content-block-teaser-documents .renderlet,
.content-block-blog .renderlet {
  position: relative;
  overflow: hidden;
}
.content-block-teaser-documents .renderlet::before,
.content-block-blog .renderlet::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(86, 85, 86, 0.35);
  z-index: 1;
  content: "";
  display: block;
}
.content-block-teaser-documents .renderlet a,
.content-block-blog .renderlet a {
  text-decoration: none !important;
}
.content-block-teaser-documents .renderlet .content,
.content-block-blog .renderlet .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  z-index: 2;
  padding: 30px;
}
.content-block-teaser-documents .renderlet .content h3,
.content-block-blog .renderlet .content h3 {
  color: #fff;
}
.content-block-teaser-documents .renderlet .content .categories,
.content-block-blog .renderlet .content .categories {
  font-family: "Barlow Condensed", sans-serif;
}
.content-block-teaser-documents .renderlet .content .categories div,
.content-block-blog .renderlet .content .categories div {
  -webkit-appearance: none;
  border-radius: 5px;
  text-decoration: none !important;
  margin-bottom: 8px;
  cursor: pointer;
  -webkit-transition: all 400ms;
  transition: all 400ms;
  line-height: 1;
  font-size: 18px;
  background-color: rgba(221, 221, 223, 0.9);
  display: inline-block;
  padding: 6px 10px 9px;
  margin-left: 4px;
  margin-right: 4px;
  color: rgb(0, 35, 73);
}
.content-block-teaser-documents .renderlet .content .categories div .icon-tag,
.content-block-blog .renderlet .content .categories div .icon-tag {
  color: #fff;
  position: relative;
  top: 1px;
  margin-right: 3px;
}
.content-block-teaser-documents .renderlet .content .btn,
.content-block-blog .renderlet .content .btn {
  border-color: #fff;
  color: #fff;
}
.content-block-teaser-documents .renderlet:hover img,
.content-block-blog .renderlet:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.content-block-teaser-documents .renderlet:hover .btn,
.content-block-blog .renderlet:hover .btn {
  background-color: #fff;
  color: rgb(0, 35, 73);
}
.content-block-teaser-documents .renderlet img,
.content-block-blog .renderlet img {
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

/***   content block INSPIRATIONS   ***/
@media screen and (max-width: 1199px) {
  .content-block-inspirations .gutters-25 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .content-block-inspirations .gutters-25 > .col, .content-block-inspirations .gutters-25 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-inspirations .container:not(.tiny-slider-container) .inspiration-wrapper:not(:first-child):not(:nth-child(2)) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-inspirations .container:not(.tiny-slider-container) .inspiration-wrapper:not(:first-child) {
    margin-top: 30px;
  }
}
.content-block-inspirations .inspiration {
  position: relative;
  overflow: hidden;
}
body:not(.editmode) .content-block-inspirations .inspiration::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(86, 85, 86, 0.35);
  z-index: 1;
  content: "";
  display: block;
}
.content-block-inspirations .inspiration a {
  text-decoration: none !important;
}
body:not(.editmode) .content-block-inspirations .inspiration .headline {
  font-family: "Barlow Condensed", sans-serif;
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 34px;
  z-index: 2;
  line-height: 1;
}
body:not(.editmode) .content-block-inspirations .inspiration .headline > div {
  display: inline-block;
  position: relative;
}
body:not(.editmode) .content-block-inspirations .inspiration .headline > div:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  font-size: 65%;
  transition: all 0.4s ease 0s;
  right: -15px;
  top: 8px;
  position: absolute;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  body:not(.editmode) .content-block-inspirations .inspiration .headline > div:after {
    opacity: 1;
    right: -25px;
    top: 6px;
  }
}
body:not(.editmode) .content-block-inspirations .inspiration .headline strong {
  font-weight: 500;
}
@media screen and (max-width: 1199px) {
  body:not(.editmode) .content-block-inspirations .inspiration .headline {
    font-size: 28px;
  }
}
.content-block-inspirations .inspiration:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
body:not(.editmode) .content-block-inspirations .inspiration:hover .headline > div:after {
  opacity: 1;
  right: -30px;
}
.content-block-inspirations .inspiration img {
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

/***   content block NEWSLETTER   ***/
.content-block-newsletter, .content-block-inquiry, .content-block-availability {
  margin-top: 40px;
}
.content-block-newsletter .newsletter-subscription, .content-block-newsletter .multiple-inquiry, .content-block-inquiry .newsletter-subscription, .content-block-inquiry .multiple-inquiry, .content-block-availability .newsletter-subscription, .content-block-availability .multiple-inquiry {
  border: 1px solid rgb(173, 172, 173);
  padding: 25px 40px 30px;
}
@media screen and (max-width: 575px) {
  .content-block-newsletter .newsletter-subscription, .content-block-newsletter .multiple-inquiry, .content-block-inquiry .newsletter-subscription, .content-block-inquiry .multiple-inquiry, .content-block-availability .newsletter-subscription, .content-block-availability .multiple-inquiry {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.content-block-newsletter .newsletter-subscription .headline, .content-block-newsletter .newsletter-subscription .subline, .content-block-newsletter .multiple-inquiry .headline, .content-block-newsletter .multiple-inquiry .subline, .content-block-inquiry .newsletter-subscription .headline, .content-block-inquiry .newsletter-subscription .subline, .content-block-inquiry .multiple-inquiry .headline, .content-block-inquiry .multiple-inquiry .subline, .content-block-availability .newsletter-subscription .headline, .content-block-availability .newsletter-subscription .subline, .content-block-availability .multiple-inquiry .headline, .content-block-availability .multiple-inquiry .subline {
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1;
}
.content-block-newsletter .newsletter-subscription .headline strong, .content-block-newsletter .newsletter-subscription .subline strong, .content-block-newsletter .multiple-inquiry .headline strong, .content-block-newsletter .multiple-inquiry .subline strong, .content-block-inquiry .newsletter-subscription .headline strong, .content-block-inquiry .newsletter-subscription .subline strong, .content-block-inquiry .multiple-inquiry .headline strong, .content-block-inquiry .multiple-inquiry .subline strong, .content-block-availability .newsletter-subscription .headline strong, .content-block-availability .newsletter-subscription .subline strong, .content-block-availability .multiple-inquiry .headline strong, .content-block-availability .multiple-inquiry .subline strong {
  font-weight: 500;
}
.content-block-newsletter .newsletter-subscription .headline, .content-block-newsletter .multiple-inquiry .headline, .content-block-inquiry .newsletter-subscription .headline, .content-block-inquiry .multiple-inquiry .headline, .content-block-availability .newsletter-subscription .headline, .content-block-availability .multiple-inquiry .headline {
  color: rgb(0, 35, 73);
  font-size: 36px;
  margin-bottom: 5px;
}
.content-block-newsletter .newsletter-subscription .subline, .content-block-newsletter .multiple-inquiry .subline, .content-block-inquiry .newsletter-subscription .subline, .content-block-inquiry .multiple-inquiry .subline, .content-block-availability .newsletter-subscription .subline, .content-block-availability .multiple-inquiry .subline {
  font-size: 20px;
}
@media screen and (max-width: 1589px) {
  .content-block-newsletter .newsletter-subscription .headline, .content-block-newsletter .multiple-inquiry .headline, .content-block-inquiry .newsletter-subscription .headline, .content-block-inquiry .multiple-inquiry .headline, .content-block-availability .newsletter-subscription .headline, .content-block-availability .multiple-inquiry .headline {
    font-size: 30px;
  }
  .content-block-newsletter .newsletter-subscription .subline, .content-block-newsletter .multiple-inquiry .subline, .content-block-inquiry .newsletter-subscription .subline, .content-block-inquiry .multiple-inquiry .subline, .content-block-availability .newsletter-subscription .subline, .content-block-availability .multiple-inquiry .subline {
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .content-block-newsletter .newsletter-subscription form, .content-block-newsletter .multiple-inquiry form, .content-block-inquiry .newsletter-subscription form, .content-block-inquiry .multiple-inquiry form, .content-block-availability .newsletter-subscription form, .content-block-availability .multiple-inquiry form {
    margin-top: 20px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-newsletter .newsletter-subscription form, .content-block-newsletter .multiple-inquiry form, .content-block-inquiry .newsletter-subscription form, .content-block-inquiry .multiple-inquiry form, .content-block-availability .newsletter-subscription form, .content-block-availability .multiple-inquiry form {
    width: 100%;
  }
}
.content-block-newsletter .newsletter-subscription form .form-group, .content-block-newsletter .multiple-inquiry form .form-group, .content-block-inquiry .newsletter-subscription form .form-group, .content-block-inquiry .multiple-inquiry form .form-group, .content-block-availability .newsletter-subscription form .form-group, .content-block-availability .multiple-inquiry form .form-group {
  position: relative;
}
.content-block-newsletter .newsletter-subscription form .form-group::before, .content-block-newsletter .multiple-inquiry form .form-group::before, .content-block-inquiry .newsletter-subscription form .form-group::before, .content-block-inquiry .multiple-inquiry form .form-group::before, .content-block-availability .newsletter-subscription form .form-group::before, .content-block-availability .multiple-inquiry form .form-group::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90e";
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 22px;
  color: rgb(128, 128, 128);
  margin-top: -11px;
}
@media screen and (max-width: 575px) {
  .content-block-newsletter .newsletter-subscription form .form-group, .content-block-newsletter .multiple-inquiry form .form-group, .content-block-inquiry .newsletter-subscription form .form-group, .content-block-inquiry .multiple-inquiry form .form-group, .content-block-availability .newsletter-subscription form .form-group, .content-block-availability .multiple-inquiry form .form-group {
    margin-right: 0;
    width: 100%;
  }
}
.content-block-newsletter .newsletter-subscription form .form-control, .content-block-newsletter .multiple-inquiry form .form-control, .content-block-inquiry .newsletter-subscription form .form-control, .content-block-inquiry .multiple-inquiry form .form-control, .content-block-availability .newsletter-subscription form .form-control, .content-block-availability .multiple-inquiry form .form-control {
  width: 295px;
  height: 40px;
  border-radius: 0;
  border: 0;
  border-bottom: 2px dotted rgb(0, 35, 73);
  padding-left: 35px;
  padding-right: 15px;
  color: rgb(0, 35, 73);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 22px;
  outline: none !important;
  box-shadow: none !important;
}
@media screen and (max-width: 1589px) {
  .content-block-newsletter .newsletter-subscription form .form-control, .content-block-newsletter .multiple-inquiry form .form-control, .content-block-inquiry .newsletter-subscription form .form-control, .content-block-inquiry .multiple-inquiry form .form-control, .content-block-availability .newsletter-subscription form .form-control, .content-block-availability .multiple-inquiry form .form-control {
    width: 215px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-newsletter .newsletter-subscription form .form-control, .content-block-newsletter .multiple-inquiry form .form-control, .content-block-inquiry .newsletter-subscription form .form-control, .content-block-inquiry .multiple-inquiry form .form-control, .content-block-availability .newsletter-subscription form .form-control, .content-block-availability .multiple-inquiry form .form-control {
    width: 100%;
  }
}
.content-block-newsletter .newsletter-subscription form .form-control:focus::-webkit-input-placeholder, .content-block-newsletter .multiple-inquiry form .form-control:focus::-webkit-input-placeholder, .content-block-inquiry .newsletter-subscription form .form-control:focus::-webkit-input-placeholder, .content-block-inquiry .multiple-inquiry form .form-control:focus::-webkit-input-placeholder, .content-block-availability .newsletter-subscription form .form-control:focus::-webkit-input-placeholder, .content-block-availability .multiple-inquiry form .form-control:focus::-webkit-input-placeholder {
  color: transparent;
}
.content-block-newsletter .newsletter-subscription form .form-control input:focus::-moz-placeholder, .content-block-newsletter .multiple-inquiry form .form-control input:focus::-moz-placeholder, .content-block-inquiry .newsletter-subscription form .form-control input:focus::-moz-placeholder, .content-block-inquiry .multiple-inquiry form .form-control input:focus::-moz-placeholder, .content-block-availability .newsletter-subscription form .form-control input:focus::-moz-placeholder, .content-block-availability .multiple-inquiry form .form-control input:focus::-moz-placeholder {
  color: transparent !important;
}
.content-block-newsletter .newsletter-subscription form .form-control input:focus:-moz-placeholder, .content-block-newsletter .multiple-inquiry form .form-control input:focus:-moz-placeholder, .content-block-inquiry .newsletter-subscription form .form-control input:focus:-moz-placeholder, .content-block-inquiry .multiple-inquiry form .form-control input:focus:-moz-placeholder, .content-block-availability .newsletter-subscription form .form-control input:focus:-moz-placeholder, .content-block-availability .multiple-inquiry form .form-control input:focus:-moz-placeholder {
  color: transparent !important;
}
.content-block-newsletter .newsletter-subscription form label, .content-block-newsletter .multiple-inquiry form label, .content-block-inquiry .newsletter-subscription form label, .content-block-inquiry .multiple-inquiry form label, .content-block-availability .newsletter-subscription form label, .content-block-availability .multiple-inquiry form label {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
}
.content-block-newsletter .newsletter-subscription form .btn:not(.btn-book), .content-block-newsletter .multiple-inquiry form .btn:not(.btn-book), .content-block-inquiry .newsletter-subscription form .btn:not(.btn-book), .content-block-inquiry .multiple-inquiry form .btn:not(.btn-book), .content-block-availability .newsletter-subscription form .btn:not(.btn-book), .content-block-availability .multiple-inquiry form .btn:not(.btn-book) {
  background-color: rgb(0, 35, 73);
  color: #fff;
}
.content-block-newsletter .newsletter-subscription form .btn:not(.btn-book):hover, .content-block-newsletter .multiple-inquiry form .btn:not(.btn-book):hover, .content-block-inquiry .newsletter-subscription form .btn:not(.btn-book):hover, .content-block-inquiry .multiple-inquiry form .btn:not(.btn-book):hover, .content-block-availability .newsletter-subscription form .btn:not(.btn-book):hover, .content-block-availability .multiple-inquiry form .btn:not(.btn-book):hover {
  color: rgb(0, 35, 73);
  background-color: #fff;
}
.content-block-newsletter .newsletter-subscription form .btn, .content-block-newsletter .multiple-inquiry form .btn, .content-block-inquiry .newsletter-subscription form .btn, .content-block-inquiry .multiple-inquiry form .btn, .content-block-availability .newsletter-subscription form .btn, .content-block-availability .multiple-inquiry form .btn {
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
  -webkit-appearance: initial;
  line-height: 1;
  height: auto;
  padding-top: 10px;
  padding-bottom: 14px;
}
@media screen and (max-width: 575px) {
  .content-block-newsletter .newsletter-subscription form .btn, .content-block-newsletter .multiple-inquiry form .btn, .content-block-inquiry .newsletter-subscription form .btn, .content-block-inquiry .multiple-inquiry form .btn, .content-block-availability .newsletter-subscription form .btn, .content-block-availability .multiple-inquiry form .btn {
    width: 100%;
  }
}
.content-block-newsletter .newsletter-subscription > .logo, .content-block-newsletter .multiple-inquiry > .logo, .content-block-inquiry .newsletter-subscription > .logo, .content-block-inquiry .multiple-inquiry > .logo, .content-block-availability .newsletter-subscription > .logo, .content-block-availability .multiple-inquiry > .logo {
  width: 160px;
  height: 160px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -80px;
  margin-top: -80px;
}
@media screen and (max-width: 1199px) {
  .content-block-newsletter .voucher, .content-block-inquiry .voucher, .content-block-availability .voucher {
    left: auto;
    margin-left: 0;
    right: 50px;
    top: 50%;
    margin-top: -61px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-newsletter .voucher, .content-block-inquiry .voucher, .content-block-availability .voucher {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .content-block-newsletter .newsletter-subscription > .logo, .content-block-inquiry .newsletter-subscription > .logo, .content-block-availability .newsletter-subscription > .logo {
    margin-left: 0;
    left: 70%;
  }
}

/***   content block CALL TO ACTION   ***/
.content-block-call-to-action .cta {
  border: 1px solid rgb(173, 172, 173);
  padding: 60px 70px;
}
.content-block-call-to-action .cta .btns .btn {
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
}
.content-block-call-to-action .cta .btns .btn [class^=icon-], .content-block-call-to-action .cta .btns .btn [class*=" icon-"] {
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.content-block-call-to-action .cta .btns .btn.phone, .content-block-call-to-action .cta .btns .btn.email {
  padding-right: 40px;
}
.content-block-call-to-action .cta .btns .btn.phone::after, .content-block-call-to-action .cta .btns .btn.email::after {
  display: none;
}
@media screen and (max-width: 1589px) {
  .content-block-call-to-action .cta {
    padding-left: 40px;
    padding-right: 40px;
  }
  .content-block-call-to-action .cta .btns {
    margin-left: -5px;
    margin-right: -5px;
  }
  .content-block-call-to-action .cta .btns > .col, .content-block-call-to-action .cta .btns > [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .content-block-call-to-action .cta .btns .btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 991px) {
  .content-block-call-to-action .cta .btns > .col + .col, .content-block-call-to-action .cta .btns > [class*=col-] + [class*=col-] {
    margin-top: 10px;
  }
  .content-block-call-to-action .cta .btns .btn {
    display: block;
  }
}
@media screen and (max-width: 575px) {
  .content-block-call-to-action .cta {
    padding: 30px;
  }
}

#samera-search-cta .cta {
  background-color: rgb(0, 35, 73);
}
#samera-search-cta .cta .h1, #samera-search-cta .cta .h2 {
  color: #fff;
}
#samera-search-cta .cta .btn {
  background-color: #fff;
  border-color: #fff;
}
#samera-search-cta .cta .btn:hover {
  background-color: rgb(0, 35, 73);
}

/***   content block HOTELS   ***/
.content-block-hotels .container:not(.tiny-slider-container) .hotel, .content-block-career-hotels .container:not(.tiny-slider-container) .hotel {
  margin-bottom: 50px;
}
@media screen and (max-width: 575px) {
  .content-block-hotels .container:not(.tiny-slider-container) .hotel, .content-block-career-hotels .container:not(.tiny-slider-container) .hotel {
    margin-bottom: 30px;
  }
}
.content-block-hotels .hotel, .content-block-career-hotels .hotel {
  padding: 5px;
}
.content-block-hotels .hotel .infos-wrapper, .content-block-career-hotels .hotel .infos-wrapper {
  padding: 30px 25px;
}
.content-block-hotels .hotel .infos-wrapper .infos, .content-block-career-hotels .hotel .infos-wrapper .infos {
  padding-top: 0 !important;
}
.content-block-hotels .hotel .add-to-watchlist, .content-block-career-hotels .hotel .add-to-watchlist {
  position: absolute;
  top: 10px;
  right: 10px;
}
.content-block-hotels .hotel .highlights .tag + .tag, .content-block-career-hotels .hotel .highlights .tag + .tag {
  margin-top: 5px;
}
.content-block-hotels .container.tiny-slider-container > .tns-outer .hotel, .content-block-career-hotels .container.tiny-slider-container > .tns-outer .hotel {
  margin-top: 5px;
  margin-left: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 575px) {
  .content-block-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper, .content-block-career-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .content-block-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper .infos .name, .content-block-career-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper .infos .name {
    font-size: 17px;
  }
  .content-block-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper .infos .location, .content-block-career-hotels .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper .infos .location {
    font-size: 14px;
  }
}
@media screen and (max-width: 404px), screen and (min-width: 576px) and (max-width: 767px) {
  .content-block-hotels .container.tiny-slider-container > .tns-outer .hotel .justify-content-between, .content-block-career-hotels .container.tiny-slider-container > .tns-outer .hotel .justify-content-between {
    justify-content: center !important;
  }
  .content-block-hotels .container.tiny-slider-container > .tns-outer .hotel .recommendation-new, .content-block-career-hotels .container.tiny-slider-container > .tns-outer .hotel .recommendation-new {
    display: none !important;
  }
}

/***   content block EVENTS   ***/
.content-block-event-overview .tiny-slider .event {
  margin: 5px 10px 10px 5px;
}

/***   content block GALLERY   ***/
.hotel-link {
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "Barlow Condensed", sans-serif;
  text-decoration: none !important;
  color: #fff !important;
  padding: 30px 30px 15px;
  background-image: linear-gradient(rgba(86, 85, 86, 0), rgba(86, 85, 86, 0.55));
  width: 100%;
  font-size: 16px;
  line-height: 1.2;
}
@media screen and (max-width: 1199px) {
  .hotel-link {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .hotel-link {
    font-size: 12px;
    padding: 10px;
  }
}

.gallery-image, .gallery-video {
  position: relative;
}
.gallery-image img, .gallery-video img {
  max-width: none;
  width: 100%;
}
.gallery-image .caption, .gallery-video .caption {
  background-color: rgba(86, 85, 86, 0.55);
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  font-size: 18px;
  padding: 0 50px;
  text-align: center;
  line-height: 1.15;
  z-index: 3;
}
.gallery-image .caption.gallery-overlay-link, .gallery-video .caption.gallery-overlay-link {
  background-color: transparent;
  background-image: linear-gradient(rgba(86, 85, 86, 0), rgba(86, 85, 86, 0.55));
  height: auto;
  padding: 70px 0 50px;
}
.gallery-image .caption.gallery-overlay-link.above, .gallery-video .caption.gallery-overlay-link.above {
  bottom: 70px;
  padding-bottom: 0;
}
.gallery-image .caption.gallery-overlay-link .btn, .gallery-video .caption.gallery-overlay-link .btn {
  border-color: #fff;
  color: #fff;
}
.gallery-image .caption.gallery-overlay-link .btn:hover, .gallery-video .caption.gallery-overlay-link .btn:hover {
  background-color: #fff;
  color: rgb(0, 35, 73);
}
.gallery-image .caption [class^=icon-], .gallery-image .caption [class*=" icon-"], .gallery-video .caption [class^=icon-], .gallery-video .caption [class*=" icon-"] {
  position: absolute;
  top: 50%;
  right: 15px;
  font-size: 30px;
  margin-top: -15px;
}
@media screen and (max-width: 1199px) {
  .gallery-image .caption, .gallery-video .caption {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .gallery-image .caption, .gallery-video .caption {
    font-size: 14px;
    padding: 0 35px;
    height: 50px;
  }
  .gallery-image .caption [class^=icon-], .gallery-image .caption [class*=" icon-"], .gallery-video .caption [class^=icon-], .gallery-video .caption [class*=" icon-"] {
    right: 10px;
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .gallery-image .caption, .gallery-video .caption {
    font-size: 13px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.gallery-image.gallery-image-with-caption .hotel-link, .gallery-video.gallery-image-with-caption .hotel-link {
  bottom: 70px;
  padding-bottom: 0;
}

.gallery-video figure {
  height: 100%;
}
.gallery-video figure a {
  height: 100%;
  background: #000;
}

.content-block-gallery .container-fluid, .content-block-gallery .container-sm, .content-block-gallery .container-md, .content-block-gallery .container-lg, .content-block-gallery .container-xl,
.content-block-products .container-fluid,
.content-block-products .container-sm,
.content-block-products .container-md,
.content-block-products .container-lg,
.content-block-products .container-xl {
  padding-left: 2%;
  padding-right: 2%;
}
.content-block-gallery .container-fluid .row, .content-block-gallery .container-sm .row, .content-block-gallery .container-md .row, .content-block-gallery .container-lg .row, .content-block-gallery .container-xl .row,
.content-block-products .container-fluid .row,
.content-block-products .container-sm .row,
.content-block-products .container-md .row,
.content-block-products .container-lg .row,
.content-block-products .container-xl .row {
  margin-right: -1%;
  margin-left: -1%;
}
.content-block-gallery .container-fluid [class*=col-], .content-block-gallery .container-sm [class*=col-], .content-block-gallery .container-md [class*=col-], .content-block-gallery .container-lg [class*=col-], .content-block-gallery .container-xl [class*=col-],
.content-block-products .container-fluid [class*=col-],
.content-block-products .container-sm [class*=col-],
.content-block-products .container-md [class*=col-],
.content-block-products .container-lg [class*=col-],
.content-block-products .container-xl [class*=col-] {
  padding-left: 1%;
  padding-right: 1%;
  margin-bottom: 2%;
}

.content-block-gallery .container-fluid .gallery-text, .content-block-gallery .container-sm .gallery-text, .content-block-gallery .container-md .gallery-text, .content-block-gallery .container-lg .gallery-text, .content-block-gallery .container-xl .gallery-text {
  position: relative;
  padding: 60px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .content-block-gallery .container-fluid .gallery-text, .content-block-gallery .container-sm .gallery-text, .content-block-gallery .container-md .gallery-text, .content-block-gallery .container-lg .gallery-text, .content-block-gallery .container-xl .gallery-text {
    padding: 30px;
  }
  .content-block-gallery .container-fluid .gallery-text .h3, .content-block-gallery .container-sm .gallery-text .h3, .content-block-gallery .container-md .gallery-text .h3, .content-block-gallery .container-lg .gallery-text .h3, .content-block-gallery .container-xl .gallery-text .h3 {
    font-size: 26px;
  }
}
.content-block-gallery .container-fluid .gallery-text.bg-transparent, .content-block-gallery .container-sm .gallery-text.bg-transparent, .content-block-gallery .container-md .gallery-text.bg-transparent, .content-block-gallery .container-lg .gallery-text.bg-transparent, .content-block-gallery .container-xl .gallery-text.bg-transparent {
  border: 1px solid rgb(173, 172, 173);
}
.content-block-gallery .container-fluid .gallery-text.bg-grey, .content-block-gallery .container-sm .gallery-text.bg-grey, .content-block-gallery .container-md .gallery-text.bg-grey, .content-block-gallery .container-lg .gallery-text.bg-grey, .content-block-gallery .container-xl .gallery-text.bg-grey {
  background-color: rgb(128, 128, 128);
}
.content-block-gallery .container-fluid .gallery-text.bg-grey .h3, .content-block-gallery .container-sm .gallery-text.bg-grey .h3, .content-block-gallery .container-md .gallery-text.bg-grey .h3, .content-block-gallery .container-lg .gallery-text.bg-grey .h3, .content-block-gallery .container-xl .gallery-text.bg-grey .h3 {
  color: #fff;
}
.content-block-gallery .container-fluid .gallery-text.bg-grey-light, .content-block-gallery .container-sm .gallery-text.bg-grey-light, .content-block-gallery .container-md .gallery-text.bg-grey-light, .content-block-gallery .container-lg .gallery-text.bg-grey-light, .content-block-gallery .container-xl .gallery-text.bg-grey-light {
  background-color: rgb(221, 221, 223);
}
.content-block-gallery .container-fluid .gallery-text.bg-blue, .content-block-gallery .container-sm .gallery-text.bg-blue, .content-block-gallery .container-md .gallery-text.bg-blue, .content-block-gallery .container-lg .gallery-text.bg-blue, .content-block-gallery .container-xl .gallery-text.bg-blue {
  background-color: rgb(0, 35, 73);
}
.content-block-gallery .container-fluid .gallery-text.bg-blue .h3, .content-block-gallery .container-sm .gallery-text.bg-blue .h3, .content-block-gallery .container-md .gallery-text.bg-blue .h3, .content-block-gallery .container-lg .gallery-text.bg-blue .h3, .content-block-gallery .container-xl .gallery-text.bg-blue .h3 {
  color: #fff;
}
.content-block-gallery .container-fluid .gallery-text.bg-salmon, .content-block-gallery .container-sm .gallery-text.bg-salmon, .content-block-gallery .container-md .gallery-text.bg-salmon, .content-block-gallery .container-lg .gallery-text.bg-salmon, .content-block-gallery .container-xl .gallery-text.bg-salmon {
  background-color: rgb(239, 138, 125);
}
.content-block-gallery .container-fluid .gallery-text.bg-salmon .h3, .content-block-gallery .container-sm .gallery-text.bg-salmon .h3, .content-block-gallery .container-md .gallery-text.bg-salmon .h3, .content-block-gallery .container-lg .gallery-text.bg-salmon .h3, .content-block-gallery .container-xl .gallery-text.bg-salmon .h3 {
  color: #fff;
}
.content-block-gallery .container-fluid .gallery-text.bg-orange, .content-block-gallery .container-sm .gallery-text.bg-orange, .content-block-gallery .container-md .gallery-text.bg-orange, .content-block-gallery .container-lg .gallery-text.bg-orange, .content-block-gallery .container-xl .gallery-text.bg-orange {
  background-color: #ff543d;
}
.content-block-gallery .container-fluid .gallery-text.bg-orange .h3, .content-block-gallery .container-sm .gallery-text.bg-orange .h3, .content-block-gallery .container-md .gallery-text.bg-orange .h3, .content-block-gallery .container-lg .gallery-text.bg-orange .h3, .content-block-gallery .container-xl .gallery-text.bg-orange .h3 {
  color: #fff !important;
}
.content-block-gallery .container-fluid .gallery-video, .content-block-gallery .container-sm .gallery-video, .content-block-gallery .container-md .gallery-video, .content-block-gallery .container-lg .gallery-video, .content-block-gallery .container-xl .gallery-video {
  height: 100%;
}
.content-block-gallery .container-fluid .gallery-video .rev_slider_wrapper, .content-block-gallery .container-sm .gallery-video .rev_slider_wrapper, .content-block-gallery .container-md .gallery-video .rev_slider_wrapper, .content-block-gallery .container-lg .gallery-video .rev_slider_wrapper, .content-block-gallery .container-xl .gallery-video .rev_slider_wrapper {
  height: 100%;
}

.content-block-products a .product:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.content-block-products a .product:hover > div {
  background-color: rgba(86, 85, 86, 0.75);
}
.content-block-products .product {
  position: relative;
  overflow: hidden;
}
.content-block-products .product img {
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
}
.content-block-products .product > div {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(86, 85, 86, 0.55);
  padding: 15px 30px 20px;
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  transition: all 0.4s ease 0s;
}
@media screen and (max-width: 575px) {
  .content-block-products .product > div {
    padding: 10px 20px 15px;
  }
}
.content-block-products .product > div .name {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.1;
}
.content-block-products .product > div .name span {
  font-size: 14px;
  color: #fff !important;
  font-weight: 300;
}
.content-block-products .product > div .name span:hover {
  color: #fff !important;
}
@media screen and (max-width: 575px) {
  .content-block-products .product > div .name {
    font-size: 18px;
  }
}
.content-block-products .product > div .price {
  font-size: 30px;
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 575px) {
  .content-block-products .product > div .price {
    font-size: 24px;
  }
}

.fancybox-bg {
  background-color: rgb(86, 85, 86);
}

.fancybox-button {
  background-color: rgb(0, 35, 73);
  color: #fff;
}
.fancybox-button.fancybox-button--arrow_left span, .fancybox-button.fancybox-button--arrow_right span {
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 15px;
  text-align: center;
}

.fancybox-thumbs {
  background-color: rgb(221, 221, 223);
}
.fancybox-thumbs::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  color: rgb(221, 221, 223);
  background-color: rgb(0, 35, 73);
  opacity: 0.06;
  position: absolute;
  bottom: 50px;
  right: 50%;
  font-size: 130px;
  margin-right: -90px;
  z-index: 1;
  border-radius: 50%;
  display: block;
  width: 180px;
  height: 180px;
  line-height: 180px;
  text-align: center;
}
.fancybox-thumbs .fancybox-thumbs__list {
  z-index: 2;
}
.fancybox-thumbs .fancybox-thumbs__list a {
  opacity: 0.5;
}
.fancybox-thumbs .fancybox-thumbs__list a::before {
  border-color: rgb(0, 35, 73);
  border-width: 3px;
}
.fancybox-thumbs .fancybox-thumbs__list a.fancybox-thumbs-active, .fancybox-thumbs .fancybox-thumbs__list a:hover {
  opacity: 1;
}

.fancybox-caption {
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 300;
  background: linear-gradient(0deg, rgba(0, 35, 73, 0.85) 0, rgba(0, 35, 73, 0.3) 50%, rgba(0, 35, 73, 0.15) 65%, rgba(0, 35, 73, 0.075) 75.5%, rgba(0, 35, 73, 0.037) 82.85%, rgba(0, 35, 73, 0.019) 88%, transparent);
}
.fancybox-caption small {
  display: block;
}
@media screen and (max-width: 767px) {
  .fancybox-caption {
    font-size: 14px;
  }
}

.fancybox-slide.fancybox-slide--html .fancybox-content {
  padding: 15px;
}
.fancybox-slide.fancybox-slide--html .fancybox-content .content {
  padding: 25px;
}

/***   content block GOOGLE MAP   ***/
#google-map, #google-map-nohf {
  position: relative;
  width: 100%;
  height: 500px;
}
@media (max-width: 575px) {
  #google-map, #google-map-nohf {
    height: 300px;
  }
}

/***   content block VIDEO   ***/
.content-block-video .content-image {
  margin-top: 0 !important;
}
.content-block-video video {
  width: 100%;
  height: auto;
  display: block;
  outline: 0 !important;
  box-shadow: none !important;
}
.content-block-video .content-wrapper {
  width: 100%;
  height: 100%;
  background: rgb(247, 247, 247);
  position: relative;
  overflow: hidden;
}
.content-block-video .content-wrapper .content {
  padding: 30px 70px;
  z-index: 2;
  position: relative;
}
.content-block-video .content-wrapper .content h3 {
  color: rgb(0, 35, 73);
  margin-bottom: 5px !important;
}
.content-block-video .content-wrapper .content .h5 {
  color: rgb(128, 128, 128);
  font-weight: 300;
}
.content-block-video .content-wrapper .content [class^=icon-], .content-block-video .content-wrapper .content [class*=" icon-"] {
  font-size: 80px;
  color: rgb(173, 172, 173);
}
@media screen and (max-width: 767px) {
  .content-block-video .content-wrapper .content {
    padding-left: 30px;
    padding-right: 30px;
  }
  .content-block-video .content-wrapper .content [class^=icon-], .content-block-video .content-wrapper .content [class*=" icon-"] {
    font-size: 50px;
  }
}
.content-block-video .content-wrapper::after {
  position: absolute;
  top: 50%;
  left: -150px;
  content: "\e912";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1200px;
  margin-top: -600px;
  color: rgb(0, 35, 73);
  opacity: 0.03;
  z-index: 1;
}

/***   content block PRIVACY POLICY   ***/
.content-block-privacy-policy {
  font-size: 75%;
}

/***   content block SITEMAP   ***/
.content-block-sitemap .navigation {
  font-family: "Barlow Condensed", sans-serif;
}
.content-block-sitemap .navigation li {
  line-height: 1em;
  display: block;
  padding-top: 0;
}
.content-block-sitemap .navigation li:before {
  display: none;
}
.content-block-sitemap .navigation li a, .content-block-sitemap .navigation li span {
  display: block;
  line-height: 1em;
  text-decoration: none !important;
  transition: all 0.4s ease 0s;
}
.content-block-sitemap .navigation > li > a, .content-block-sitemap .navigation > li > span {
  padding: 15px 15px 20px;
  text-align: center;
  background-color: rgb(0, 35, 73);
  color: #fff !important;
  font-weight: 500;
  font-size: 22px;
}
.content-block-sitemap .navigation > li > .sub-navigation {
  margin-bottom: 0;
}
.content-block-sitemap .navigation > li > .sub-navigation > li {
  margin-top: 1px;
  padding-left: 0;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > a {
  background-color: rgb(173, 172, 173);
  display: block;
  padding: 15px 15px;
}
.content-block-sitemap .navigation > li > .sub-navigation > li:hover > a {
  background-color: rgb(128, 128, 128);
  color: #fff;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation {
  margin-bottom: 0;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation > li {
  margin-top: 1px;
  padding-left: 0;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation > li > a {
  background-color: rgb(221, 221, 223);
  display: block;
  padding: 15px 30px;
  font-size: 90%;
}
.content-block-sitemap .navigation > li > .sub-navigation > li > .sub-sub-navigation > li:hover > a {
  background-color: rgb(247, 247, 247);
}

.content-block-inclusives {
  padding: 100px 0;
  background-color: rgb(128, 128, 128);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .content-block-inclusives {
    padding: 50px 0;
  }
}

.dsgvo {
  font-size: 14px;
}

.content-block-rating-widget {
  padding: 100px 0;
  background: rgb(220, 220, 220);
}
.content-block-rating-widget .item {
  display: inline-block;
}
.content-block-rating-widget .item:first-child {
  margin-right: 30px;
}
.content-block-rating-widget .hc-widget-default-link:hover {
  color: inherit;
}
.content-block-rating-widget #TA_cdsratingsonlynarrow100 a {
  text-decoration: none;
}
.content-block-rating-widget #TA_cdsratingsonlynarrow100 img {
  display: block;
}
.content-block-rating-widget .cdsROW.border {
  border: 1px solid rgb(0, 166, 128) !important;
}
@media screen and (max-width: 991px) {
  .content-block-rating-widget .item {
    margin-top: 30px;
  }
}
@media screen and (max-width: 399px) {
  .content-block-rating-widget .item:first-child {
    margin-right: 10px;
  }
}

/***   DATEPICKER FOR BOOTSTRAP   ***/
.datepicker {
  border: 1px solid rgb(173, 172, 173);
  border-radius: 0;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
  padding: 6px;
}
.datepicker .datepicker-days table tr td, .datepicker .datepicker-days table tr th {
  width: 35px;
  height: 35px;
  border-radius: 0;
}
.datepicker .datepicker-days table thead th.dow {
  font-size: 70%;
  text-transform: uppercase;
}
.datepicker .datepicker-days table tbody tr {
  border-top: 1px solid #fff;
}
.datepicker .datepicker-days table tbody tr td.old, .datepicker .datepicker-days table tbody tr td.new {
  color: rgb(173, 172, 173);
}
.datepicker .datepicker-days table tbody tr td.disabled, .datepicker .datepicker-days table tbody tr td.disabled:hover {
  text-decoration: line-through;
  color: rgb(173, 172, 173);
}
.datepicker .datepicker-days table tbody tr td.active.active, .datepicker .datepicker-days table tbody tr td.active.highlighted.active, .datepicker .datepicker-days table tbody tr td.active.highlighted:active, .datepicker .datepicker-days table tbody tr td.active:active {
  background-color: rgb(0, 35, 73);
  border-color: rgb(0, 35, 73);
}

/***   content block PERSONS   ***/
.content-block-persons .person, .content-block-persons-spa .person {
  border-radius: 5px;
  -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  font-family: "Barlow Condensed", sans-serif;
}
.content-block-persons .person figure, .content-block-persons-spa .person figure {
  padding: 5px;
}
.content-block-persons .person .position, .content-block-persons-spa .person .position {
  color: rgb(173, 172, 173);
}
.content-block-persons .person a, .content-block-persons-spa .person a {
  text-decoration: none !important;
}
.content-block-persons .person a [class^=icon-], .content-block-persons .person a [class*=" icon-"], .content-block-persons-spa .person a [class^=icon-], .content-block-persons-spa .person a [class*=" icon-"] {
  color: rgb(173, 172, 173);
  font-size: 130%;
  float: left;
  margin-right: 8px;
  transition: all 0.4s ease 0s;
}
.content-block-persons .person a:hover [class^=icon-], .content-block-persons .person a:hover [class*=" icon-"], .content-block-persons-spa .person a:hover [class^=icon-], .content-block-persons-spa .person a:hover [class*=" icon-"] {
  color: rgb(0, 35, 73);
}

.content-block-persons-spa .person {
  margin-top: 5px;
  margin-left: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.content-block-persons-spa .person .contact {
  padding: 30px 25px;
}
@media screen and (max-width: 575px) {
  .content-block-persons-spa .person .contact {
    padding: 20px;
  }
}
.content-block-persons-spa .person .contact .position {
  line-height: 1.1;
  margin-top: 5px;
}
@media screen and (max-width: 575px) {
  .content-block-persons-spa .person .contact .position {
    font-size: 14px;
  }
}
.content-block-persons-spa .person .contact .description {
  font-family: "Open Sans", sans-serif;
}
.content-block-persons-spa .person .contact .description p {
  font-size: 14px;
}
@media screen and (max-width: 1589px) {
  .content-block-persons-spa .person .contact .description p {
    font-size: 13px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-persons-spa .person .contact .description p {
    font-size: 12px;
  }
}

/***   content block TRUSTYOU   ***/
.content-block-trustyou .meta-review > div {
  border: 1px solid rgb(0, 35, 73);
  padding-left: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.content-block-trustyou .meta-review figure {
  width: 210px;
}
.content-block-trustyou .meta-review .h5 {
  line-height: 1;
}
.content-block-trustyou .meta-review .h5 a {
  text-decoration: none !important;
}
.content-block-trustyou .meta-review .stars {
  margin-top: 5px;
  margin-bottom: 5px;
}
.content-block-trustyou .meta-review .quote {
  font-family: "Barlow Condensed", sans-serif;
  font-style: italic;
  color: rgb(0, 35, 73);
  font-size: 28px;
  line-height: 1.1;
}
@media screen and (max-width: 1199px) {
  .content-block-trustyou .meta-review .quote {
    font-size: 22px;
  }
}
@media screen and (max-width: 575px) {
  .content-block-trustyou .meta-review .quote {
    font-size: 18px;
  }
}
.content-block-trustyou .meta-review .small {
  line-height: 1.1;
  margin-top: 10px;
}
.content-block-trustyou .meta-review .categories {
  line-height: 1.3;
  margin-top: 10px;
}
.content-block-trustyou .meta-review .categories .icon-checklist-2 {
  color: #7fb66f;
}
.content-block-trustyou .tns-outer .tns-controls button {
  margin-top: -25px;
}
.content-block-trustyou .tns-outer .tns-controls button::before {
  font-size: 50px;
}
.content-block-trustyou .tns-outer .tns-controls button[data-controls=next] {
  right: -50px;
}
.content-block-trustyou .tns-outer .tns-controls button[data-controls=prev] {
  left: -50px;
}

#social-share .h3, #hotel-package-share .h3 {
  border-top: 1px solid rgb(173, 172, 173);
}
#social-share a, #hotel-package-share a {
  display: block;
  width: 45px;
  height: 45px;
  border: 1px solid rgb(173, 172, 173);
  border-radius: 50%;
  color: rgb(0, 35, 73);
  text-align: center;
  text-decoration: none !important;
  transition: all 0.4s ease 0s;
}
#social-share a:hover, #hotel-package-share a:hover {
  background-color: rgb(0, 35, 73);
  border-color: rgb(0, 35, 73);
  color: #fff;
}
#social-share a [class^=icon-], #social-share a [class*=" icon-"], #hotel-package-share a [class^=icon-], #hotel-package-share a [class*=" icon-"] {
  line-height: 43px;
  font-size: 26px;
}
#social-share a [class^=icon-].icon-facebook, #social-share a [class*=" icon-"].icon-facebook, #hotel-package-share a [class^=icon-].icon-facebook, #hotel-package-share a [class*=" icon-"].icon-facebook {
  font-size: 28px;
}

#blog-related .h3 {
  border-top: 1px solid rgb(173, 172, 173);
}

.instagram-media {
  margin-left: auto !important;
  margin-right: auto !important;
}

.spotify {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
  max-width: 540px;
}
.spotify iframe {
  width: 100% !important;
}

/***   FLIPBOOK   ***/
.content-block-flipbook .flipbook-container {
  border: 1px solid rgb(221, 221, 223);
  aspect-ratio: 3/4;
}
.content-block-flipbook .flipbook-container .flipbook {
  width: 100%;
  height: 100%;
}
.content-block-flipbook .flipbook-container span[data-name=btnSingle] {
  display: none;
}

.content-block-teaser-slider .tns-item {
  padding-right: 0 !important;
  position: relative;
}
.content-block-teaser-slider .tns-item:hover picture:before {
  background: rgba(86, 85, 86, 0.4);
}
.content-block-teaser-slider .tns-item:hover .teaser:after {
  right: -70px;
  opacity: 1;
}
.content-block-teaser-slider #tns1-iw {
  margin: 0;
}
.content-block-teaser-slider picture {
  display: block;
}
.content-block-teaser-slider picture:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(86, 85, 86, 0.55);
  z-index: 1;
  pointer-events: none;
  transition: background-color 0.25s ease-in-out;
  will-change: background-color;
}
.content-block-teaser-slider .tns-outer .tns-ovh:before, .content-block-teaser-slider .tns-outer .tns-ovh:after {
  background: transparent;
}
.content-block-teaser-slider .teaser {
  z-index: 2;
  transform: rotate(270deg) translateX(100%);
  transform-origin: bottom right;
  text-decoration: none;
  position: absolute;
  bottom: 2rem;
  right: 1rem;
  color: #fff;
  text-transform: uppercase;
  font-size: 40px;
  font-family: "Barlow Condensed", sans-serif;
}
@media screen and (min-width: 992px) {
  .content-block-teaser-slider .teaser {
    font-size: 70px;
  }
}
@media screen and (min-width: 1200px) {
  .content-block-teaser-slider .teaser {
    font-size: 50px;
  }
}
@media screen and (min-width: 1590px) {
  .content-block-teaser-slider .teaser {
    font-size: 70px;
  }
}
.content-block-teaser-slider .teaser:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ny45NTEiIGhlaWdodD0iMjYuNDc1IiB2aWV3Qm94PSIwIDAgNDcuOTUxIDI2LjQ3NSI+CiAgPHBhdGggaWQ9Ikljb25fZmVhdGhlci1jaGV2cm9uLXVwIiBkYXRhLW5hbWU9Ikljb24gZmVhdGhlci1jaGV2cm9uLXVwIiBkPSJNNDkuODgsMzMuOTQsMjkuNDQsMTMuNSw5LDMzLjk0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNS40NjQgLTExKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIvPgo8L3N2Zz4K");
  transform: rotate(90deg);
  display: block;
  position: absolute;
  top: 4px;
  right: -40px;
  opacity: 0;
  transition: right 0.25s ease-in-out, opacity 0.25s ease-in-out;
  will-change: right, opacity;
}

.content-block-introduction .h3 {
  color: rgb(128, 128, 128);
}

.content-block-tip .content-image {
  margin-top: 0 !important;
}
.content-block-tip .content-image .img-fluid {
  width: 100%;
}
.content-block-tip .content-wrapper {
  width: 100%;
  height: 100%;
  background: rgb(247, 247, 247);
  position: relative;
  overflow: hidden;
}
.content-block-tip .content-wrapper .content {
  z-index: 2;
  position: relative;
}
.content-block-tip .content-wrapper .content h3 {
  color: rgb(0, 35, 73);
}
.content-block-tip .content-wrapper .content .h5 {
  color: rgb(128, 128, 128);
  font-weight: 300;
  line-height: 1.2;
}
.content-block-tip .content-wrapper .content .h5 p {
  font-size: 22px;
}
.content-block-tip .content-wrapper .content .h5 p:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .content-block-tip .content-wrapper .content .h5 p {
    font-size: 18px;
  }
}
.content-block-tip .content-wrapper .content .h5 a {
  color: rgb(128, 128, 128);
}
.content-block-tip .content-wrapper .content .h5 a:hover {
  color: rgb(0, 35, 73);
}
.content-block-tip .content-wrapper .content .label {
  background-color: rgb(0, 35, 73);
  color: #fff;
  font-weight: 500;
  padding: 5px 15px 8px;
}
@media screen and (max-width: 767px) {
  .content-block-tip .content-wrapper .content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.content-block-tip .content-wrapper::after {
  position: absolute;
  top: 50%;
  left: -150px;
  content: "\e912";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1200px;
  margin-top: -600px;
  color: rgb(0, 35, 73);
  opacity: 0.03;
  z-index: 1;
}

.stars {
  color: rgb(173, 172, 173);
  line-height: 1;
  height: 22px;
}
.stars span {
  display: block;
}
.stars span + span {
  margin-left: 3px;
}
.stars span.superior {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}

.location {
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(173, 172, 173);
  font-size: 16px;
  line-height: 1.2;
}

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

.no-items, .samera__noOffersAvailableWrapper {
  background-color: rgb(247, 247, 247);
  color: rgb(173, 172, 173);
  font-weight: 500;
  font-family: "Barlow Condensed", sans-serif;
  border-radius: 5px;
  padding: 15px 30px;
}

.recommendation-new {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 12px;
  line-height: 1.1;
}
.recommendation-new a {
  width: 100%;
  text-decoration: none !important;
}
.recommendation-new .value-bar {
  width: 90px;
  background-color: rgb(221, 221, 223);
  height: 8px;
}
.recommendation-new .value-bar > span {
  height: 100%;
  background-color: rgb(0, 35, 73);
}
.recommendation-new .value {
  height: 12px;
  line-height: 10px;
}
.recommendation-new .green-certificate .value-bar > span {
  background-color: #7de081;
}

/***   HOTEL OVERVIEW   ***/
body.hotel-overview #top,
body.hotel-treatments #top,
body.career-jobs #top {
  display: none;
}
body.hotel-overview #content,
body.hotel-treatments #content,
body.career-jobs #content {
  background: url(/build/images/bg-content-hotel-overview.26c2d116.webp) 50% 0 no-repeat;
  background-size: 100% auto;
  padding-top: 60px;
}
@media screen and (max-width: 1680px) {
  body.hotel-overview #content,
  body.hotel-treatments #content,
  body.career-jobs #content {
    background-size: auto 450px;
  }
}
@media screen and (max-width: 767px) {
  body.hotel-overview #content,
  body.hotel-treatments #content,
  body.career-jobs #content {
    background: none;
  }
}

body.hotel-treatments #content {
  background-image: url(/build/images/bg-content-hotel-treatment-overview.504b410b.jpg);
  background-attachment: fixed;
  background-size: cover;
  padding-bottom: 120px;
}

.hotel {
  border-radius: 5px;
  -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}
.hotel .infos-wrapper {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .hotel .infos-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.hotel .infos-wrapper .infos {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .hotel .infos-wrapper .infos {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  .hotel .infos-wrapper .infos {
    padding-bottom: 0;
  }
}
.hotel .infos-wrapper .name {
  margin-bottom: 0.5rem;
}
.hotel .infos-wrapper .name a {
  text-decoration: none !important;
  color: inherit;
}
.hotel .infos-wrapper .price-from {
  font-size: 30px;
  color: rgb(221, 221, 223);
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1.2;
}
.hotel .infos-wrapper .price-from small {
  font-size: 12px;
  display: block;
  color: rgb(0, 35, 73);
}
.hotel .infos-wrapper .price-from strong {
  color: rgb(0, 35, 73);
}
.hotel .infos-wrapper .btn {
  margin-top: 10px;
}
.hotel .infos-wrapper .btn.btn-book {
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
}
@media screen and (max-width: 767px) {
  .hotel .infos-wrapper .btn {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.hotel .tag {
  font-size: 16px;
  font-family: "Barlow Condensed", sans-serif;
  background-color: rgb(221, 221, 223);
  border-radius: 5px;
  display: inline-block;
  color: rgb(0, 35, 73);
  padding: 0 15px;
  height: 30px;
  line-height: 28px;
}
@media screen and (max-width: 991px) {
  .hotel .tag {
    font-size: 14px;
    padding: 0 10px;
    height: 28px;
    line-height: 26px;
  }
}

.add-to-watchlist {
  border: 0;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  color: rgb(173, 172, 173);
  transition: all 0.4s ease 0s;
}
.add-to-watchlist [class^=icon-], .add-to-watchlist [class*=" icon-"] {
  font-size: 30px;
}
body.desktop .add-to-watchlist:not(.disabled):hover {
  color: rgb(0, 35, 73);
}
.add-to-watchlist.marked {
  color: rgb(0, 35, 73);
}
body.desktop .add-to-watchlist.marked:hover {
  color: rgb(221, 221, 223);
}
.add-to-watchlist.marked [class^=icon-]::before, .add-to-watchlist.marked [class*=" icon-"]::before {
  content: "\e932";
}
.add-to-watchlist.disabled {
  opacity: 0.2;
  cursor: default;
}

.treatment {
  position: relative;
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  overflow: hidden;
}
.treatment::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  background-color: rgba(0, 35, 73, 0.6);
  z-index: 1;
  transition: all 0.4s ease 0s;
}
.treatment > div {
  position: absolute;
  top: 35px;
  left: 40px;
  right: 40px;
  bottom: 40px;
  z-index: 3;
}
.treatment > div .name {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.1;
}
.treatment > div .stay-range {
  font-size: 20px;
}
.treatment > div .price {
  font-size: 28px;
  color: #fff !important;
  text-decoration: none !important;
  line-height: 1.2;
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
  transition: all 0.4s ease 0s;
}
.treatment > div .price strong {
  font-size: 38px;
  display: block;
}
.treatment > div .price .price-per {
  font-size: 16px;
  margin-top: -2px;
  display: block;
}
@media screen and (max-width: 575px) {
  .treatment > div {
    left: 30px;
    right: 30px;
  }
  .treatment > div .name {
    font-size: 24px;
  }
  .treatment > div .hotel-name {
    font-size: 14px;
  }
  .treatment > div .price {
    font-size: 20px;
  }
  .treatment > div .price strong {
    font-size: 32px;
  }
  .treatment > div .price .price-per {
    font-size: 14px;
  }
}
.treatment:hover::before {
  background-color: rgba(0, 35, 73, 0.75);
}
.treatment:hover > div .price {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.treatment:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.treatment img {
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.package {
  position: relative;
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  overflow: hidden;
}
.package > div {
  position: absolute;
  top: 35px;
  left: 40px;
  right: 40px;
  bottom: 40px;
  z-index: 3;
}
.package > div .name {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.1;
}
.package > div .stay-range {
  font-size: 20px;
}
.package > div .hotel-name {
  font-weight: 500;
}
.package > div .price {
  font-size: 28px;
  color: #fff !important;
  text-decoration: none !important;
  line-height: 1.2;
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
  transition: all 0.4s ease 0s;
}
.package > div .price strong {
  font-size: 38px;
  display: block;
}
.package > div .price .price-per {
  font-size: 16px;
  margin-top: -2px;
  display: block;
}
.package > div .price .label {
  background-color: rgb(0, 35, 73);
  color: #fff;
  font-size: 16px;
  height: 36px;
  line-height: 33px;
  padding: 0 10px;
  border-radius: 5px;
}
@media screen and (max-width: 767px) and (min-width: 576px) {
  .package > div {
    top: 20px;
    left: 25px;
    right: 25px;
    bottom: 25px;
  }
  .package > div .name {
    font-size: 22px;
  }
  .package > div .hotel-name {
    font-size: 14px;
  }
  .package > div .stay-range {
    font-size: 16px;
  }
  .package > div .price {
    font-size: 22px;
  }
  .package > div .price strong {
    font-size: 32px;
  }
  .package > div .price .price-per {
    font-size: 14px;
  }
}
.package:hover > div .price {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.package:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.package img {
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

#hotel-packages .packages-placeholder [class^=icon-], #hotel-packages .packages-placeholder [class*=" icon-"], #package-overview .packages-placeholder [class^=icon-], #package-overview .packages-placeholder [class*=" icon-"], #hotel-overview .packages-placeholder [class^=icon-], #hotel-overview .packages-placeholder [class*=" icon-"],
.content-block-packages .packages-placeholder [class^=icon-],
.content-block-packages .packages-placeholder [class*=" icon-"] {
  color: rgb(0, 35, 73);
  font-size: 200px;
  opacity: 0.2;
}
#hotel-packages .package > div .price .nights, #package-overview .package > div .price .nights, #hotel-overview .package > div .price .nights,
.content-block-packages .package > div .price .nights {
  font-weight: 500;
}
#hotel-packages .package > div .price strong, #package-overview .package > div .price strong, #hotel-overview .package > div .price strong,
.content-block-packages .package > div .price strong {
  display: inline;
}
#hotel-packages .package::before, #package-overview .package::before, #hotel-overview .package::before,
.content-block-packages .package::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: rgba(86, 85, 86, 0.55);
  z-index: 2;
  transition: all 0.4s ease 0s;
}
#hotel-packages .package:hover::before, #package-overview .package:hover::before, #hotel-overview .package:hover::before,
.content-block-packages .package:hover::before {
  background-color: rgba(46, 45, 46, 0.55) !important;
}

#filter {
  background-color: rgb(238, 238, 240);
  font-family: "Barlow Condensed", sans-serif;
  padding: 20px 35px 35px;
}
@media screen and (max-width: 1589px) {
  #filter {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 991px) {
  #filter {
    margin-top: 20px !important;
  }
}
#filter .filter-info {
  position: relative;
  font-size: 14px;
  color: rgb(173, 172, 173);
  line-height: 20px;
  padding-left: 50px;
  margin-bottom: 25px;
}
#filter .filter-info strong {
  font-size: 20px;
  font-weight: 500;
  color: rgb(0, 35, 73);
}
#filter .filter-info > .icon-marker, #filter .filter-info > .icon-career-marker {
  font-size: 74px;
  color: rgb(0, 35, 73);
  position: absolute;
  bottom: -3px;
  left: -11px;
}
#filter .filter-info > .icon-marker::before, #filter .filter-info > .icon-career-marker::before {
  position: relative;
  z-index: 2;
}
#filter .filter-info > .icon-marker::after, #filter .filter-info > .icon-career-marker::after {
  position: absolute;
  top: 15px;
  left: 14px;
  right: 15px;
  bottom: 40px;
  background-color: rgb(238, 238, 240);
  display: block;
  content: "";
  z-index: 1;
}
#filter .filter-info .trust-icons {
  position: absolute;
  top: -100px;
  right: 0;
  color: rgb(0, 35, 73);
  text-align: center;
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1.05;
  font-weight: 500;
}
@media screen and (max-width: 1199px) {
  #filter .filter-info .trust-icons {
    transform: scale(0.75);
    transform-origin: bottom right;
  }
}
@media screen and (max-width: 575px) {
  #filter .filter-info .trust-icons {
    display: none !important;
  }
}
#filter .filter-info .trust-icons [class^=icon-], #filter .filter-info .trust-icons [class*=" icon-"] {
  font-size: 40px;
  color: rgb(0, 35, 73);
  display: block;
}
#filter #clear-filter {
  line-height: 25px;
  cursor: pointer;
}
#filter #clear-filter .icon-close {
  font-size: 50%;
  top: -5px;
  position: relative;
  margin-left: 3px;
}
#filter #to-hotel-map {
  line-height: 25px;
  margin-right: 30px;
}
#filter #to-hotel-map a {
  text-decoration: none !important;
}

.filter-group {
  margin-bottom: 15px;
}
.filter-group.mb-8 {
  margin-bottom: 8px;
}
body:not(.hotel-overviewnew) .filter-group.input-daterange .start .filter-control, body:not(.hotel-overviewnew) .filter-group.input-daterange .end .filter-control {
  padding-top: 0;
  padding-right: 80px;
  text-align: right;
}
body:not(.hotel-overviewnew) .filter-group.input-daterange .start .filter-label.minified, body:not(.hotel-overviewnew) .filter-group.input-daterange .end .filter-label.minified {
  padding-top: 0;
  line-height: 42px;
}
.filter-group .filter-group-label {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 6px;
}
.filter-group .filter-group-label .btn-link {
  font-size: inherit !important;
}
.filter-group .filter, .filter-group .filter-wrapper, .filter-group .filter-date, .filter-group .start, .filter-group .end {
  background-color: #fff;
  height: 44px;
  position: relative;
  border-radius: 5px;
}
.filter-group .filter + .filter, .filter-group .filter.end, .filter-group .filter-wrapper + .filter, .filter-group .filter-wrapper.end, .filter-group .filter-date + .filter, .filter-group .filter-date.end, .filter-group .start + .filter, .filter-group .start.end, .filter-group .end + .filter, .filter-group .end.end {
  margin-top: 8px;
}
.filter-group .filter .filter-control, .filter-group .filter-wrapper .filter-control, .filter-group .filter-date .filter-control, .filter-group .start .filter-control, .filter-group .end .filter-control {
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: 500;
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  line-height: 1.5;
  background-clip: padding-box;
  background: transparent;
  border: 0;
  padding: 11px 0 0 15px;
  height: 100%;
  box-shadow: none !important;
  outline: none !important;
  opacity: 0;
  position: relative;
  z-index: 10;
  cursor: pointer;
  transition: opacity 0.4s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: left;
}
.filter-group .filter .filter-control.opac, .filter-group .filter-wrapper .filter-control.opac, .filter-group .filter-date .filter-control.opac, .filter-group .start .filter-control.opac, .filter-group .end .filter-control.opac {
  opacity: 1;
}
.filter-group .filter.filter-review, .filter-group .filter-wrapper.filter-review, .filter-group .filter-date.filter-review, .filter-group .start.filter-review, .filter-group .end.filter-review {
  background-color: rgb(221, 221, 223);
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-size: 22px;
  cursor: pointer;
  transition: all 0.4s ease 0s;
  width: 100%;
  -webkit-appearance: none;
  border: 0;
  outline: none !important;
  box-shadow: none !important;
}
.filter-group .filter.filter-review.active, .filter-group .filter-wrapper.filter-review.active, .filter-group .filter-date.filter-review.active, .filter-group .start.filter-review.active, .filter-group .end.filter-review.active {
  background-color: rgb(0, 35, 73) !important;
  font-weight: 500;
}
.filter-group .filter.filter-review:hover, .filter-group .filter-wrapper.filter-review:hover, .filter-group .filter-date.filter-review:hover, .filter-group .start.filter-review:hover, .filter-group .end.filter-review:hover {
  background-color: rgb(128, 128, 128);
}
.filter-group .filter.filter-number .filter-control, .filter-group .filter-wrapper.filter-number .filter-control, .filter-group .filter-date.filter-number .filter-control, .filter-group .start.filter-number .filter-control, .filter-group .end.filter-number .filter-control {
  text-align: right;
  padding-right: 80px;
  padding-top: 0;
}
.filter-group .filter.filter-occupancy .filter-control, .filter-group .filter-wrapper.filter-occupancy .filter-control, .filter-group .filter-date.filter-occupancy .filter-control, .filter-group .start.filter-occupancy .filter-control, .filter-group .end.filter-occupancy .filter-control {
  text-align: left;
  padding-left: 42px;
  padding-top: 0;
}
.filter-group .filter .filter-label, .filter-group .filter-wrapper .filter-label, .filter-group .filter-date .filter-label, .filter-group .start .filter-label, .filter-group .end .filter-label {
  font-family: "Barlow Condensed", sans-serif;
  line-height: 42px;
  position: absolute;
  top: 0;
  left: 15px;
  font-size: 20px;
  transition: color 0.4s ease-in-out, font-size 0.4s ease-in-out, line-height 0.4s ease-in-out, padding-top 0.4s ease-in-out;
  color: rgb(0, 35, 73);
}
.filter-group .filter .filter-label.minified, .filter-group .filter-wrapper .filter-label.minified, .filter-group .filter-date .filter-label.minified, .filter-group .start .filter-label.minified, .filter-group .end .filter-label.minified {
  font-size: 12px;
  line-height: 12px;
  padding-top: 5px;
  color: rgb(128, 128, 128);
}
.filter-group .filter .filter-label [class^=icon-], .filter-group .filter .filter-label [class*=" icon-"], .filter-group .filter-wrapper .filter-label [class^=icon-], .filter-group .filter-wrapper .filter-label [class*=" icon-"], .filter-group .filter-date .filter-label [class^=icon-], .filter-group .filter-date .filter-label [class*=" icon-"], .filter-group .start .filter-label [class^=icon-], .filter-group .start .filter-label [class*=" icon-"], .filter-group .end .filter-label [class^=icon-], .filter-group .end .filter-label [class*=" icon-"] {
  right: auto;
  left: -15px;
}
.filter-group .filter:not(.d-flex):not(.d-inline-flex) [class^=icon-], .filter-group .filter [class*=" icon-"], .filter-group .filter-wrapper:not(.d-flex):not(.d-inline-flex) [class^=icon-], .filter-group .filter-wrapper [class*=" icon-"], .filter-group .filter-date:not(.d-flex):not(.d-inline-flex) [class^=icon-], .filter-group .filter-date [class*=" icon-"], .filter-group .start:not(.d-flex):not(.d-inline-flex) [class^=icon-], .filter-group .start [class*=" icon-"], .filter-group .end:not(.d-flex):not(.d-inline-flex) [class^=icon-], .filter-group .end [class*=" icon-"] {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  background-color: transparent;
  color: rgb(173, 172, 173);
  text-align: center;
  font-size: 24px;
  z-index: 10;
  pointer-events: none;
}
.filter-group .filter .select2-container, .filter-group .filter-wrapper .select2-container, .filter-group .filter-date .select2-container, .filter-group .start .select2-container, .filter-group .end .select2-container {
  opacity: 0;
  z-index: 10;
}
.filter-group .filter-wrapper.test .select2-container {
  opacity: 1;
}
.filter-group .bootstrap-slider-wrapper {
  padding-left: 25px;
  padding-right: 25px;
}
.filter-group .slider {
  width: 100%;
}
.filter-group .slider .slider-track {
  background: rgb(221, 221, 223);
  box-shadow: none;
  height: 6px;
  border-radius: 3px;
  margin-top: -3px;
}
.filter-group .slider .slider-track .slider-selection {
  background: rgb(239, 138, 125);
  box-shadow: none;
}
.filter-group .slider .slider-handle {
  background: rgb(0, 35, 73);
  -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
}
.filter-group .slider .tooltip {
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
  font-size: 14px;
  font-weight: 500;
  font-family: "Barlow Condensed", sans-serif;
}
.filter-group .slider .tooltip.in {
  opacity: 1;
}
.filter-group .slider .tooltip.top {
  margin-top: -32px;
}
.filter-group .slider .tooltip.bottom {
  margin-top: 5px;
}
.filter-group .slider .tooltip .tooltip-inner {
  background-color: rgb(0, 35, 73);
}
.filter-group .filter-selection {
  font-weight: 500;
  color: rgb(0, 35, 73);
  font-size: 14px;
  margin-right: -15px;
  margin-left: -15px;
}

.open-occupancy-overlay input {
  cursor: pointer !important;
}

.occupancy-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(220, 220, 220, 0.8);
  z-index: 300;
}
.occupancy-overlay .inner-wrapper {
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  overflow: scroll;
  width: 90%;
  max-width: 500px;
  max-height: 100%;
  padding: 40px;
}
.occupancy-overlay .inner-wrapper .h5 {
  font-size: 22px;
  font-weight: 500;
  color: #002349;
  line-height: 1.1;
  margin-bottom: 1rem;
}
.occupancy-overlay .inner-wrapper .filter-group .filter-wrapper {
  background-color: rgb(247, 247, 247);
}
.occupancy-overlay .inner-wrapper .age-children .filter-label.minified {
  padding-top: 0;
  line-height: 42px;
}
.occupancy-overlay .close-occupancy-overlay {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  font-size: 30px;
  text-align: center;
  color: rgb(221, 221, 223);
  line-height: 1;
  transition: all 0.4s ease 0s;
}
.occupancy-overlay .close-occupancy-overlay:hover {
  color: rgb(0, 35, 73);
}
.occupancy-overlay .close-occupancy-overlay:hover::before {
  color: rgb(0, 35, 73);
}

#hotel-overview .google-map-wrapper, #hotel-overview-new .google-map-wrapper, .content-block-google-map-overview .google-map-wrapper {
  position: relative;
  height: 370px;
  background-color: rgb(247, 247, 247);
  overflow: hidden;
}
#hotel-overview .google-map-wrapper.expanded, #hotel-overview-new .google-map-wrapper.expanded, .content-block-google-map-overview .google-map-wrapper.expanded {
  height: 500px;
}
#hotel-overview .google-map-wrapper .expand-map, #hotel-overview .google-map-wrapper .decrease-map, #hotel-overview-new .google-map-wrapper .expand-map, #hotel-overview-new .google-map-wrapper .decrease-map, .content-block-google-map-overview .google-map-wrapper .expand-map, .content-block-google-map-overview .google-map-wrapper .decrease-map {
  position: absolute;
  bottom: 0;
  left: 100px;
  background-color: rgb(221, 221, 223);
  -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  z-index: 99;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  line-height: 1;
  padding: 10px 20px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  cursor: pointer;
  transition: all 0.4s ease 0s;
}
#hotel-overview .google-map-wrapper .expand-map:hover, #hotel-overview .google-map-wrapper .decrease-map:hover, #hotel-overview-new .google-map-wrapper .expand-map:hover, #hotel-overview-new .google-map-wrapper .decrease-map:hover, .content-block-google-map-overview .google-map-wrapper .expand-map:hover, .content-block-google-map-overview .google-map-wrapper .decrease-map:hover {
  background-color: rgb(128, 128, 128);
  color: #fff;
}
#hotel-overview .google-map-wrapper .expand-map [class^=icon-], #hotel-overview .google-map-wrapper .expand-map [class*=" icon-"], #hotel-overview .google-map-wrapper .decrease-map [class^=icon-], #hotel-overview .google-map-wrapper .decrease-map [class*=" icon-"], #hotel-overview-new .google-map-wrapper .expand-map [class^=icon-], #hotel-overview-new .google-map-wrapper .expand-map [class*=" icon-"], #hotel-overview-new .google-map-wrapper .decrease-map [class^=icon-], #hotel-overview-new .google-map-wrapper .decrease-map [class*=" icon-"], .content-block-google-map-overview .google-map-wrapper .expand-map [class^=icon-], .content-block-google-map-overview .google-map-wrapper .expand-map [class*=" icon-"], .content-block-google-map-overview .google-map-wrapper .decrease-map [class^=icon-], .content-block-google-map-overview .google-map-wrapper .decrease-map [class*=" icon-"] {
  font-size: 65%;
  margin-left: 3px;
}
#hotel-overview .google-map-wrapper #google-map, #hotel-overview-new .google-map-wrapper #google-map, .content-block-google-map-overview .google-map-wrapper #google-map {
  height: inherit;
}

@media screen and (max-width: 1589px) {
  #hotel-overview .gutters-35 {
    margin-left: -17.5px;
    margin-right: -17.5px;
  }
  #hotel-overview .gutters-35 > .col, #hotel-overview .gutters-35 > [class*=col-] {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
}
#hotel-overview .hotel .tiny-slider-wrapper {
  padding: 5px 0 5px 5px;
}
@media screen and (max-width: 767px) {
  #hotel-overview .hotel .tiny-slider-wrapper {
    padding-right: 5px;
  }
}
#hotel-overview .hotel .infos-wrapper {
  padding-right: 20px;
}
#hotel-overview .hotel .infos-wrapper .name {
  margin-bottom: 0.5rem;
}
#hotel-overview .hotel .infos-wrapper .location {
  margin-left: 10px;
}
@media screen and (max-width: 991px) {
  #hotel-overview .hotel .infos-wrapper .location {
    margin-left: 0;
  }
}
#hotel-overview .hotel .infos-wrapper .description p {
  font-size: 14px;
}
@media screen and (max-width: 1589px) {
  #hotel-overview .hotel .infos-wrapper .description p {
    font-size: 13px;
  }
}
#hotel-overview .hotel .infos-wrapper .recommendation {
  margin-top: 20px;
}
@media screen and (max-width: 1589px) {
  #hotel-overview .hotel .infos-wrapper .recommendation {
    margin-top: 10px;
  }
}
#hotel-overview .hotel .room {
  font-family: "Barlow Condensed", sans-serif;
}
#hotel-overview .hotel .room a {
  text-decoration: none !important;
}
#hotel-overview .hotel .room figure {
  width: 90px;
  height: 90px;
  margin: 0 auto 10px;
}
@media screen and (max-width: 1589px) and (min-width: 1200px) {
  #hotel-overview .hotel .room figure {
    width: 55px;
    height: 55px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 1199px) {
  #hotel-overview .hotel .room figure {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 575px) {
  #hotel-overview .hotel .room figure {
    margin: 0 20px 0 0;
  }
}
#hotel-overview .hotel .room .room-name {
  font-size: 18px;
  color: rgb(0, 35, 73);
  font-weight: 500;
  line-height: 1.15;
  margin-bottom: 3px;
}
@media screen and (max-width: 1589px) and (min-width: 1200px) {
  #hotel-overview .hotel .room .room-name {
    font-size: 16px;
  }
}
#hotel-overview .hotel .room .room-price {
  font-size: 14px;
  text-decoration: none !important;
  color: rgb(0, 35, 73);
  line-height: 1.1;
}
#hotel-overview .hotel .room .room-price strong {
  font-size: 22px;
  font-weight: 500;
}
@media screen and (max-width: 1589px) and (min-width: 1200px) {
  #hotel-overview .hotel .room .room-price {
    font-size: 12px;
  }
  #hotel-overview .hotel .room .room-price strong {
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  #hotel-overview .hotel .room .btn-book {
    margin-left: 20px;
  }
}
@media screen and (max-width: 464px) {
  #hotel-overview .hotel .room .btn-book {
    margin-left: 0;
  }
}
#hotel-overview .hotel .no-room {
  background-color: rgb(247, 247, 247);
  color: rgb(173, 172, 173);
  font-weight: 500;
  font-family: "Barlow Condensed", sans-serif;
  border-radius: 5px;
  font-size: 16px;
  line-height: 1.2;
  padding: 15px 15px 18px;
}
#hotel-overview .hotel .add-to-watchlist {
  margin-left: 15px;
}
#hotel-overview .available-packages > div {
  padding: 20px;
}
#hotel-overview .available-packages > div .btn {
  border-color: #fff;
}
#hotel-overview .available-packages .package {
  height: 130px;
  padding: 15px;
}
#hotel-overview .available-packages .package > div .name {
  font-size: 18px;
}
#hotel-overview .available-packages .package > div .price {
  font-size: 16px;
  line-height: 1.1;
}
#hotel-overview .available-packages .package > div .price strong {
  font-size: 22px;
}
#hotel-overview .available-packages .package > div .price .price-per {
  font-size: 12px;
  margin-top: 2px;
}

.hotel-grid .grid-item {
  width: 100%;
}
.hotel-grid .grid-item:not(:last-child) {
  margin-bottom: 35px;
}
.hotel-grid .grid-item[data-availability=not-available] {
  opacity: 0.3;
  -webkit-transition: opacity 400ms;
  transition: opacity 400ms;
}
.hotel-grid .grid-item[data-availability=not-available]:hover {
  opacity: 1;
}
.hotel-grid .grid-item[data-availability=not-available] .price-from {
  opacity: 0;
}

.content-block-hotel-overview-new .grid-item {
  margin-bottom: 30px !important;
}
.content-block-hotel-overview-new .grid-item .hotel {
  margin-bottom: 0 !important;
}

.last-minute-badge {
  position: absolute;
  bottom: 0;
  left: -5px;
  height: auto;
  width: 110px;
}
.last-minute-badge img {
  -webkit-filter: drop-shadow(2px 3px 5px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(2px 3px 5px rgba(0, 0, 0, 0.3));
}

.gm-style .gm-style-iw-c {
  border-radius: 5px;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .infowindow-content {
  width: 230px;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .infowindow-content figure {
  width: 80px;
  float: left;
  margin-right: 15px;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .infowindow-content figure img {
  max-width: 100% !important;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .infowindow-content .name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  color: rgb(0, 35, 73);
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 1.1;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .infowindow-content .btn {
  font-size: 13px;
  height: 26px;
  line-height: 23px;
  padding: 0 15px;
}

/***   HOTEL DETAIL   ***/
#sticky-header {
  background-color: rgb(0, 35, 73);
  height: 70px;
  z-index: 100;
  transition: top 300ms ease-in-out;
  top: 0;
}
body.active-warning-bar #sticky-header {
  top: 60px;
}
#sticky-header .btn-book-wrapper {
  opacity: 0;
  visibility: hidden;
  width: 0px;
  overflow: hidden;
  transition: all 0.4s ease 0s;
}
#sticky-header .btn-book-wrapper .btn-book {
  margin-left: 10px;
  white-space: nowrap;
}
#sticky-header.sticky {
  position: fixed;
  width: 100%;
}
#sticky-header.sticky.up {
  top: 100px;
}
@media screen and (max-width: 767px) {
  #sticky-header.sticky.up {
    top: 60px;
  }
  body.active-warning-bar #sticky-header.sticky.up {
    top: 120px;
  }
}
#sticky-header.sticky + #content {
  padding-top: 130px; /* #sticky-header height + bottom margin */
}
#sticky-header.sticky .btn-book-wrapper {
  opacity: 1;
  visibility: visible;
  width: 190px;
}
@media screen and (max-width: 1589px) {
  #sticky-header.sticky .btn-book-wrapper {
    width: 152px;
  }
}
@media screen and (max-width: 1199px) {
  #sticky-header.sticky .btn-book-wrapper {
    width: 124px;
  }
}
@media screen and (max-width: 767px) {
  #sticky-header.sticky .btn-book-wrapper {
    width: 110px;
  }
}
@media screen and (max-width: 575px) {
  #sticky-header.sticky .btn-book-wrapper {
    width: 56px;
  }
}
#sticky-header .container, #sticky-header .row {
  height: inherit;
}
#sticky-header .hotel-name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 22px;
  color: #fff;
  line-height: 1;
}
#sticky-header .hotel-stars {
  font-size: 16px;
  line-height: 1;
  color: rgb(221, 221, 223);
  margin: 5px 0;
}
#sticky-header .hotel-stars span {
  display: block;
}
#sticky-header .hotel-stars span + span {
  margin-left: 4px;
}
#sticky-header .hotel-stars span.superior {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
}
#sticky-header nav ul li + li:not(.btn-book-wrapper) {
  margin-left: 10px;
}
#sticky-header nav ul li a.btn {
  color: #fff;
  border-color: #fff;
}
#sticky-header nav ul li a.btn::after {
  display: none;
}
#sticky-header nav ul li a.btn:hover {
  background-color: #fff;
  color: rgb(0, 35, 73);
  border-color: #fff !important;
}
#sticky-header nav ul li a.btn [class^=icon-], #sticky-header nav ul li a.btn [class*=" icon-"] {
  font-size: 28px;
  line-height: 42px;
}
@media screen and (max-width: 1589px) {
  #sticky-header nav ul li a.btn {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  #sticky-header nav ul li a.btn {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 18px;
    height: 46px;
    line-height: 40px;
  }
}
@media screen and (max-width: 767px) {
  #sticky-header nav ul li a.btn {
    padding-left: 10px;
    padding-right: 10px;
  }
  #sticky-header nav ul li a.btn [class^=icon-], #sticky-header nav ul li a.btn [class*=" icon-"] {
    font-size: 24px;
  }
}
#sticky-header nav ul li a.add-to-watchlist {
  color: #fff;
  font-size: 30px;
  height: 52px;
  line-height: 52px;
  display: block;
  text-decoration: none !important;
}
@media screen and (max-width: 1199px) {
  #sticky-header nav ul li a.add-to-watchlist {
    height: 46px;
    line-height: 46px;
  }
}

/*#side-navigation {
  position: fixed;
  top: 50%;
  right: 0;
  margin-top: -164px;
  z-index: 50;

  ul {
    background: $blue;

    li {
      padding: 3px 6px;

      &:first-of-type {
        padding-top: 6px;
      }
      &:last-of-type {
        padding-bottom: 6px;
      }
      a {
        width: 40px;
        height: 40px;
        display: block;
        color: $white;
        border: 1px solid $white;
        line-height: 38px;
        text-align: center;
        font-size: 24px;
        text-decoration: none !important;

        [class^="icon-"], [class*=" icon-"] {
          line-height: inherit;
        }
      }
    }
  }
}*/
#hotel-description .logo, #hotel-job .logo {
  width: 210px;
  height: 210px;
  float: right;
  margin: 0 0 30px 30px;
}
@media screen and (max-width: 1589px) {
  #hotel-description .logo, #hotel-job .logo {
    width: 180px;
    height: 180px;
  }
}
@media screen and (max-width: 767px) {
  #hotel-description .logo, #hotel-job .logo {
    width: 140px;
    height: 140px;
    margin: 0 0 20px 20px;
  }
}
#hotel-description .highlights, #hotel-job .highlights {
  position: relative;
  background-color: rgb(247, 247, 247);
  padding: 35px;
}
@media screen and (max-width: 1199px) {
  #hotel-description .highlights, #hotel-job .highlights {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  #hotel-description .highlights, #hotel-job .highlights {
    padding: 30px 20px;
  }
}
#hotel-description .highlights .h2, #hotel-job .highlights .h2 {
  font-weight: 500;
  text-align: center;
  color: rgb(0, 35, 73);
}
#hotel-description .highlights ul, #hotel-job .highlights ul {
  padding-left: 0;
  font-size: 22px;
  font-weight: 500;
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  line-height: 1.2;
  margin-bottom: 60px;
}
#hotel-description .highlights ul li, #hotel-job .highlights ul li {
  padding-left: 30px;
}
#hotel-description .highlights ul li::before, #hotel-job .highlights ul li::before {
  content: "\e923";
  color: rgb(173, 172, 173);
  font-size: 20px;
  top: 4px;
}
#hotel-description .highlights ul li + li, #hotel-job .highlights ul li + li {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  #hotel-description .highlights ul, #hotel-job .highlights ul {
    font-size: 18px;
    margin-bottom: 40px;
  }
  #hotel-description .highlights ul li, #hotel-job .highlights ul li {
    padding-left: 25px;
  }
  #hotel-description .highlights ul li::before, #hotel-job .highlights ul li::before {
    font-size: 16px;
    top: 3px;
  }
}
#hotel-description .highlights .add-to-watchlist, #hotel-job .highlights .add-to-watchlist {
  position: absolute;
  top: 15px;
  right: 15px;
}
#hotel-description .highlights .award, #hotel-job .highlights .award {
  width: 70px;
  height: 75px;
  float: left;
}
#hotel-description .highlights .award + .award, #hotel-job .highlights .award + .award {
  margin-left: 8px;
}
#hotel-description .highlights .recommendation-new, #hotel-job .highlights .recommendation-new {
  font-size: 14px;
}
#hotel-description .highlights .recommendation-new .value-bar, #hotel-job .highlights .recommendation-new .value-bar {
  width: 115px;
  height: 10px;
}

#hotel-sustainability ul {
  padding-left: 0;
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  font-size: 18px;
  margin-bottom: 0;
}
#hotel-sustainability ul li {
  padding: 4px 0 4px 30px;
}
#hotel-sustainability ul li::before {
  content: "\e923";
  color: rgb(173, 172, 173);
  font-size: 20px;
  top: 4px;
}
#hotel-sustainability ul ul {
  margin-bottom: 0 !important;
}

#package-filter {
  background-color: rgb(247, 247, 247);
  font-family: "Barlow Condensed", sans-serif;
  padding: 50px 0 46px;
}
@media screen and (max-width: 575px) {
  #package-filter > .container > .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  #package-filter > .container > .row > .col, #package-filter > .container > .row > [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (max-width: 991px) {
  #package-filter .filter-wrapper-months,
  #package-filter .filter-wrapper-tags,
  #package-filter .filter-wrapper-date {
    margin-top: 30px;
  }
}
@media screen and (max-width: 575px) {
  #package-filter .filter-wrapper-months,
  #package-filter .filter-wrapper-tags,
  #package-filter .filter-wrapper-date {
    margin-top: 10px !important;
  }
}
@media screen and (max-width: 1589px) {
  #package-filter .filter-wrapper-tags {
    margin-top: 30px;
  }
}
#package-filter .filter-group .filter, #package-filter .filter-group .filter-date {
  -webkit-appearance: none;
  background-color: #fff;
  height: 50px;
  border-radius: 5px;
  text-decoration: none !important;
  font-size: 22px;
  margin-bottom: 8px;
  color: rgb(0, 35, 73);
  padding: 0 15px;
  cursor: pointer;
  transition: all 0.4s ease 0s;
}
@media screen and (max-width: 575px) {
  #package-filter .filter-group .filter, #package-filter .filter-group .filter-date {
    font-size: 18px;
    height: 40px;
  }
}
#package-filter .filter-group .filter + .filter, #package-filter .filter-group .filter-date + .filter {
  margin-top: 0;
}
#package-filter .filter-group .filter.disabled, #package-filter .filter-group .filter-date.disabled {
  opacity: 0.3;
  cursor: default;
}
#package-filter .filter-group .filter > span.d-block, #package-filter .filter-group .filter-date > span.d-block {
  line-height: 1;
  margin-top: -4px;
}
#package-filter .filter-group .filter [class^=icon-], #package-filter .filter-group .filter [class*=" icon-"], #package-filter .filter-group .filter-date [class^=icon-], #package-filter .filter-group .filter-date [class*=" icon-"] {
  font-size: 26px;
  margin-right: 10px;
}
#package-filter .filter-group .filter [class^=icon-].icon-star-4, #package-filter .filter-group .filter [class^=icon-].icon-sale, #package-filter .filter-group .filter [class*=" icon-"].icon-star-4, #package-filter .filter-group .filter [class*=" icon-"].icon-sale, #package-filter .filter-group .filter-date [class^=icon-].icon-star-4, #package-filter .filter-group .filter-date [class^=icon-].icon-sale, #package-filter .filter-group .filter-date [class*=" icon-"].icon-star-4, #package-filter .filter-group .filter-date [class*=" icon-"].icon-sale {
  font-size: 28px;
}
#package-filter .filter-group .filter [class^=icon-].icon-sun, #package-filter .filter-group .filter [class*=" icon-"].icon-sun, #package-filter .filter-group .filter-date [class^=icon-].icon-sun, #package-filter .filter-group .filter-date [class*=" icon-"].icon-sun {
  font-size: 30px;
}
#package-filter .filter-group .filter.filter-tag, #package-filter .filter-group .filter-date.filter-tag {
  height: 40px;
  line-height: 36px;
  font-size: 17px;
  background-color: rgb(221, 221, 223);
  display: inline-block;
  padding: 0 10px;
  margin-left: 4px;
  margin-right: 4px;
}
@media screen and (max-width: 575px) {
  #package-filter .filter-group .filter.filter-tag, #package-filter .filter-group .filter-date.filter-tag {
    font-size: 14px;
    height: 30px;
  }
}
#package-filter .filter-group .filter.filter-tag > span.d-block, #package-filter .filter-group .filter-date.filter-tag > span.d-block {
  margin-top: -2px;
}
#package-filter .filter-group .filter.filter-tag [class^=icon-], #package-filter .filter-group .filter.filter-tag [class*=" icon-"], #package-filter .filter-group .filter-date.filter-tag [class^=icon-], #package-filter .filter-group .filter-date.filter-tag [class*=" icon-"] {
  color: #fff;
  margin-right: 5px;
}
#package-filter .filter-group .filter.active, #package-filter .filter-group .filter-date.active {
  background-color: rgb(0, 35, 73);
  color: #fff;
}
#package-filter .filter-group .filter-date .filter-control {
  padding-top: 0;
  padding-right: 80px;
  text-align: right;
}
#package-filter .filter-group .filter-date .filter-label {
  line-height: 48px;
  margin-bottom: 0;
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  #package-filter .filter-group .filter-date .filter-label {
    line-height: 38px;
    font-size: 18px;
  }
}
#package-filter .filter-group .filter-date .filter-label.minified {
  padding-top: 0;
  line-height: 48px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  #package-filter .filter-group .filter-date .filter-label.minified {
    line-height: 38px;
  }
}
#package-filter .filter-group .filter-date [class^=icon-], #package-filter .filter-group .filter-date [class*=" icon-"] {
  height: 50px;
  line-height: 50px;
  color: rgb(0, 35, 73);
}
@media screen and (max-width: 767px) {
  #package-filter .filter-group .filter-date [class^=icon-], #package-filter .filter-group .filter-date [class*=" icon-"] {
    height: 40px;
    line-height: 40px;
  }
}
#package-filter .filter-group-label {
  color: rgb(0, 35, 73);
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 28px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #package-filter .filter-group-label {
    font-size: 22px;
  }
}

#hotel-treatments > .container > .row .col:first-child {
  flex: 0 0 80%;
  max-width: 80%;
}
#hotel-treatments > .container > .row .col:last-child {
  flex: 0 0 20%;
  max-width: 20%;
}
@media screen and (max-width: 1589px) {
  #hotel-treatments > .container > .row .col:first-child {
    flex: 0 0 75%;
    max-width: 75%;
  }
  #hotel-treatments > .container > .row .col:last-child {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (max-width: 1199px) {
  #hotel-treatments > .container > .row .col:first-child {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  #hotel-treatments > .container > .row .col:last-child {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media screen and (max-width: 991px) {
  #hotel-treatments > .container > .row .col:first-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #hotel-treatments > .container > .row .col:last-child {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 30px;
  }
}
#hotel-treatments a {
  text-decoration: none !important;
}
#hotel-treatments .treatment {
  background-color: rgb(0, 35, 73);
  background-size: 1410px auto;
  background-position: 0 center;
  height: 350px;
  padding: 35px 40px 40px;
}
#hotel-treatments .treatment::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  background-color: rgba(0, 35, 73, 0.6);
  z-index: 1;
}
#hotel-treatments .treatment > div {
  overflow: hidden;
  z-index: 2;
  position: relative;
  height: 100%;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
#hotel-treatments .col.item-0 .treatment, #hotel-treatments .item.item-0 .treatment {
  background-position: left center;
}
#hotel-treatments .col.item-1 .treatment, #hotel-treatments .item.item-1 .treatment {
  background-position: -282px center;
}
#hotel-treatments .col.item-2 .treatment, #hotel-treatments .item.item-2 .treatment {
  background-position: -564px center;
}
#hotel-treatments .col.item-3 .treatment, #hotel-treatments .item.item-3 .treatment {
  background-position: -846px center;
}
#hotel-treatments .col.item-4 .treatment, #hotel-treatments .item.item-4 .treatment {
  background-position: right center;
}

#object-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(220, 220, 220, 0.8);
  z-index: 300;
  padding: 70px;
}
@media screen and (max-width: 991px) {
  #object-overlay {
    padding: 35px;
  }
}
@media screen and (max-width: 575px) {
  #object-overlay {
    padding: 15px;
  }
}
#object-overlay .inner-wrapper {
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  overflow: scroll;
  width: 100%;
  max-height: 100%;
  padding-top: 70px;
  padding-bottom: 70px;
}
#object-overlay .inner-wrapper .inner {
  position: relative;
}
#object-overlay .inner-wrapper .container {
  overflow: hidden;
}
#object-overlay #close-object-overlay, #object-overlay #close-object-overlay-bottom, #object-overlay #nav-object-overlay {
  position: absolute;
  top: 0;
  right: 10px;
  width: 70px;
  height: 70px;
  cursor: pointer;
  font-size: 30px;
  text-align: center;
  color: rgb(221, 221, 223);
  transition: all 0.4s ease 0s;
}
@media screen and (max-width: 767px) {
  #object-overlay #close-object-overlay, #object-overlay #close-object-overlay-bottom, #object-overlay #nav-object-overlay {
    width: 50px;
    height: 50px;
    font-size: 20px !important;
    right: 0;
  }
}
#object-overlay #close-object-overlay:hover, #object-overlay #close-object-overlay-bottom:hover, #object-overlay #nav-object-overlay:hover {
  color: rgb(0, 35, 73);
}
#object-overlay #close-object-overlay:hover::before, #object-overlay #close-object-overlay-bottom:hover::before, #object-overlay #nav-object-overlay:hover::before {
  color: rgb(0, 35, 73);
}
#object-overlay #close-object-overlay [class^=icon-], #object-overlay #close-object-overlay [class*=" icon-"], #object-overlay #close-object-overlay-bottom [class^=icon-], #object-overlay #close-object-overlay-bottom [class*=" icon-"], #object-overlay #nav-object-overlay [class^=icon-], #object-overlay #nav-object-overlay [class*=" icon-"] {
  line-height: 70px;
}
@media screen and (max-width: 767px) {
  #object-overlay #close-object-overlay [class^=icon-], #object-overlay #close-object-overlay [class*=" icon-"], #object-overlay #close-object-overlay-bottom [class^=icon-], #object-overlay #close-object-overlay-bottom [class*=" icon-"], #object-overlay #nav-object-overlay [class^=icon-], #object-overlay #nav-object-overlay [class*=" icon-"] {
    line-height: 45px;
  }
}
#object-overlay #close-object-overlay::before, #object-overlay #close-object-overlay-bottom::before, #object-overlay #nav-object-overlay::before {
  content: "schließen";
  position: absolute;
  bottom: -2px;
  left: 0;
  text-align: center;
  width: 100%;
  font-size: 14px;
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(128, 128, 128);
  transition: all 0.4s ease 0s;
}
@media screen and (max-width: 767px) {
  #object-overlay #close-object-overlay::before, #object-overlay #close-object-overlay-bottom::before, #object-overlay #nav-object-overlay::before {
    font-size: 12px;
  }
}
body.en #object-overlay #close-object-overlay::before, body.en #object-overlay #close-object-overlay-bottom::before, body.en #object-overlay #nav-object-overlay::before {
  content: "close";
}
#object-overlay #close-object-overlay-bottom {
  top: auto;
  right: 50%;
  margin-right: -50px;
  bottom: -80px;
}
body.lexicon-overview #object-overlay #close-object-overlay-bottom {
  display: none !important;
}
#object-overlay #nav-object-overlay {
  right: 90px;
  width: 100px;
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  #object-overlay #nav-object-overlay {
    right: 55px;
    width: 80px;
  }
}
#object-overlay #nav-object-overlay a {
  float: left;
  width: 50%;
  display: block;
  color: rgb(221, 221, 223);
  text-decoration: none !important;
  transition: all 0.4s ease 0s;
}
#object-overlay #nav-object-overlay a:hover {
  color: rgb(0, 35, 73);
}
#object-overlay #nav-object-overlay::before {
  content: "Zimmer wechseln";
}
body.en #object-overlay #nav-object-overlay::before {
  content: "change room";
}

@media screen and (max-width: 767px) {
  #open-hotel-gallery {
    margin-top: 20px;
  }
}

#room-gallery, #package-gallery,
.teaser-slider-wrapper {
  position: relative;
  min-height: 400px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #room-gallery, #package-gallery,
  .teaser-slider-wrapper {
    min-height: 250px;
  }
}
#room-gallery .img-cover, #package-gallery .img-cover,
.teaser-slider-wrapper .img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#room-gallery .tns-outer, #room-gallery .tns-inner, #room-gallery .tiny-slider, #room-gallery .slide, #package-gallery .tns-outer, #package-gallery .tns-inner, #package-gallery .tiny-slider, #package-gallery .slide,
.teaser-slider-wrapper .tns-outer,
.teaser-slider-wrapper .tns-inner,
.teaser-slider-wrapper .tiny-slider,
.teaser-slider-wrapper .slide {
  height: 100%;
}
#room-gallery .tns-caption, #package-gallery .tns-caption,
.teaser-slider-wrapper .tns-caption {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
#room-gallery .tns-nav, #package-gallery .tns-nav,
.teaser-slider-wrapper .tns-nav {
  margin-top: 0;
  position: absolute;
  bottom: 25px;
  right: 30px;
}
#room-gallery .tp-bannertimer, #package-gallery .tp-bannertimer,
.teaser-slider-wrapper .tp-bannertimer {
  display: none !important;
}
#room-gallery .tp-thumbs, #package-gallery .tp-thumbs,
.teaser-slider-wrapper .tp-thumbs {
  padding-right: 10px !important;
}
#room-gallery .tp-thumbs .tp-thumb, #package-gallery .tp-thumbs .tp-thumb,
.teaser-slider-wrapper .tp-thumbs .tp-thumb {
  opacity: 0.4;
  -webkit-transition: opacity 800ms;
  transition: opacity 800ms;
}
#room-gallery .tp-thumbs .tp-thumb:hover, #package-gallery .tp-thumbs .tp-thumb:hover,
.teaser-slider-wrapper .tp-thumbs .tp-thumb:hover {
  opacity: 0.8;
}
#room-gallery .tp-thumbs .tp-thumb.selected, #package-gallery .tp-thumbs .tp-thumb.selected,
.teaser-slider-wrapper .tp-thumbs .tp-thumb.selected {
  opacity: 1;
}
#room-gallery .tp-thumbs .tp-thumb .tp-thumb-img-wrap, #package-gallery .tp-thumbs .tp-thumb .tp-thumb-img-wrap,
.teaser-slider-wrapper .tp-thumbs .tp-thumb .tp-thumb-img-wrap {
  padding: 0 !important;
  background: none !important;
}
#room-gallery .tp-thumbs .tp-thumb .tp-thumb-img-wrap .tp-thumb-image, #package-gallery .tp-thumbs .tp-thumb .tp-thumb-img-wrap .tp-thumb-image,
.teaser-slider-wrapper .tp-thumbs .tp-thumb .tp-thumb-img-wrap .tp-thumb-image {
  padding: 0 !important;
  box-shadow: none !important;
}
@media screen and (max-width: 767px) {
  #room-gallery .tp-thumbs, #package-gallery .tp-thumbs,
  .teaser-slider-wrapper .tp-thumbs {
    padding-right: 5px !important;
  }
  #room-gallery .tp-thumbs .tp-thumb, #package-gallery .tp-thumbs .tp-thumb,
  .teaser-slider-wrapper .tp-thumbs .tp-thumb {
    width: 35px !important;
    height: 35px !important;
  }
}

#hotel-information {
  /*p.small {
    margin-top: 1.6em;

    [class^="icon-"], [class*=" icon-"] {
      color: $blue;
    }
  }*/
}
#hotel-information .h5.border-top {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgb(221, 221, 223);
}
#hotel-information .service {
  position: relative;
  font-family: "Barlow Condensed", sans-serif;
  margin-bottom: 0;
  color: rgb(0, 35, 73);
  display: inline-block;
  padding: 4px 0;
}
#hotel-information .service .label .icon {
  margin-right: 6px;
}
#hotel-information .service .label .icon svg {
  width: 30px;
  fill: rgb(173, 172, 173);
}
#hotel-information .service .label .info-wrapper {
  position: relative;
  margin-left: 5px;
}
#hotel-information .service .label .info-wrapper .info {
  background-color: rgb(221, 221, 223);
  color: rgb(0, 35, 73);
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  font-weight: 700;
  font-style: italic;
  font-size: 15px;
  font-family: "Times New Roman", serif;
  cursor: pointer;
  transition: all 0.4s ease 0s;
}
#hotel-information .service .label .info-wrapper .info:hover {
  background-color: rgb(0, 35, 73);
  color: #fff;
}
#hotel-information .service .label .info-wrapper .description {
  position: absolute;
  top: 35px;
  right: -20px;
  background-color: rgb(0, 35, 73);
  color: #fff;
  -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease 0s;
  width: 300px;
  line-height: 1.3;
  padding: 10px 15px 12px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 13px;
  border-radius: 5px;
  z-index: 10;
}
#hotel-information .service .label .info-wrapper .description::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent rgb(0, 35, 73) transparent;
  position: absolute;
  bottom: 100%;
  right: 20px;
}
@media screen and (max-width: 991px) {
  #hotel-information .service .label .info-wrapper .description {
    right: 50%;
    margin-right: -150px;
  }
  #hotel-information .service .label .info-wrapper .description::after {
    right: 50%;
    margin-right: -8px;
  }
}
@media screen and (max-width: 767px) {
  #hotel-information .service .label .info-wrapper .description {
    width: 200px;
    margin-right: -100px;
    top: auto;
    bottom: 32px;
  }
  #hotel-information .service .label .info-wrapper .description::after {
    top: 100%;
    border-width: 8px 8px 0 8px;
    border-color: rgb(0, 35, 73) transparent transparent transparent;
  }
}
#hotel-information .service .label .info-wrapper:hover .description {
  visibility: visible;
  opacity: 1;
}
#hotel-information .service.included {
  font-weight: 500;
  /*&::after {
    content: 'inklusive';
    position: absolute;
    top: 2px;
    right: -50px;
    font-size: 65%;
    background-color: $blue;
    color: $white;
    padding: 3px 5px 5px;
    border-radius: 3px;
    line-height: 1;
  }*/
}

#hotel-contact .contact {
  border: 1px solid rgb(0, 35, 73);
}
#hotel-contact .contact .h4 {
  line-height: 1;
}
#hotel-contact .contact .h4 a {
  text-decoration: none !important;
}
#hotel-contact .contact .stars {
  margin: 5px 0 10px;
}
#hotel-contact .contact .btn-book {
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
  margin-top: 15px;
}
#hotel-contact .contact address {
  font-size: 20px;
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  margin-bottom: 0;
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  #hotel-contact .contact address {
    margin-top: 30px;
    margin-left: 0;
  }
}
#hotel-contact .contact address a {
  text-decoration: none;
}
#hotel-contact .contact address a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  #hotel-contact .contact-hotel-117766 .h4 {
    font-size: 24px;
  }
}
#hotel-contact #google-map, #hotel-contact #google-map-nohf {
  height: 280px;
  background-color: rgb(247, 247, 247);
}

#hotel-rooms .room {
  position: relative;
  overflow: hidden;
}
#hotel-rooms .room figure img {
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
}
#hotel-rooms .room > a > div {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(86, 85, 86, 0.55);
  height: 105px;
  padding: 0 40px;
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  transition: all 0.4s ease 0s;
}
#hotel-rooms .room > a > div .name {
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  padding-right: 20px;
  margin-top: -3px;
}
#hotel-rooms .room > a > div .price {
  position: relative;
  color: inherit;
  font-size: 28px;
  white-space: nowrap;
  text-decoration: none !important;
  transition: all 0.4s ease 0s;
  text-align: right;
  line-height: 1;
}
#hotel-rooms .room > a > div .price strong {
  font-size: 38px;
}
#hotel-rooms .room > a > div .price span {
  font-size: 14px;
  line-height: 1;
  display: block;
  margin-top: 3px;
}
@media screen and (max-width: 1589px) {
  #hotel-rooms .room > a > div {
    padding: 0 30px;
  }
  #hotel-rooms .room > a > div .name {
    font-size: 24px;
  }
  #hotel-rooms .room > a > div .price {
    font-size: 20px;
  }
  #hotel-rooms .room > a > div .price strong {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  #hotel-rooms .room > a > div {
    padding: 0 20px;
    height: 75px;
  }
  #hotel-rooms .room > a > div .name {
    font-size: 20px;
  }
  #hotel-rooms .room > a > div .price {
    font-size: 16px;
  }
  #hotel-rooms .room > a > div .price strong {
    font-size: 24px;
  }
}
#hotel-rooms .room:hover > a > div {
  background-color: rgba(86, 85, 86, 0.75);
}
#hotel-rooms .room:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

#hotel-package .content .h5, #hotel-room .content .h5, #hotel-job .content .h5 {
  font-weight: 300;
  margin-bottom: 30px;
}
#hotel-package .content .h5 strong, #hotel-room .content .h5 strong, #hotel-job .content .h5 strong {
  font-weight: 500;
}
#hotel-package .content .h5 .durations, #hotel-package .content .h5 .size, #hotel-room .content .h5 .durations, #hotel-room .content .h5 .size, #hotel-job .content .h5 .durations, #hotel-job .content .h5 .size {
  white-space: nowrap;
  margin-bottom: 5px;
}
#hotel-package .content .h5 .stay-ranges .label, #hotel-room .content .h5 .stay-ranges .label, #hotel-job .content .h5 .stay-ranges .label {
  color: rgb(173, 172, 173);
}
#hotel-package .content .h5 .stay-ranges .range, #hotel-room .content .h5 .stay-ranges .range, #hotel-job .content .h5 .stay-ranges .range {
  float: left;
}
#hotel-package .content .h5 .stay-ranges .range:not(:last-child)::after, #hotel-room .content .h5 .stay-ranges .range:not(:last-child)::after, #hotel-job .content .h5 .stay-ranges .range:not(:last-child)::after {
  content: "|";
  color: rgb(173, 172, 173);
  padding: 0 10px;
}
#hotel-package .content .h5 .size, #hotel-package .content .h5 .occupancy, #hotel-room .content .h5 .size, #hotel-room .content .h5 .occupancy, #hotel-job .content .h5 .size, #hotel-job .content .h5 .occupancy {
  line-height: 32px;
}
#hotel-package .content .h5 .size, #hotel-room .content .h5 .size, #hotel-job .content .h5 .size {
  margin-right: 30px;
}
#hotel-package .content [class^=icon-], #hotel-package .content [class*=" icon-"], #hotel-room .content [class^=icon-], #hotel-room .content [class*=" icon-"], #hotel-job .content [class^=icon-], #hotel-job .content [class*=" icon-"] {
  float: left;
  margin-right: 10px;
  color: rgb(173, 172, 173);
  line-height: 32px;
}
#hotel-package .content [class^=icon-].icon-size, #hotel-package .content [class*=" icon-"].icon-size, #hotel-room .content [class^=icon-].icon-size, #hotel-room .content [class*=" icon-"].icon-size, #hotel-job .content [class^=icon-].icon-size, #hotel-job .content [class*=" icon-"].icon-size {
  font-size: 30px;
}
#hotel-package .content [class^=icon-].icon-persons, #hotel-package .content [class*=" icon-"].icon-persons, #hotel-room .content [class^=icon-].icon-persons, #hotel-room .content [class*=" icon-"].icon-persons, #hotel-job .content [class^=icon-].icon-persons, #hotel-job .content [class*=" icon-"].icon-persons {
  font-size: 32px;
}
#hotel-package .included-services, #hotel-room .included-services, #hotel-job .included-services {
  position: relative;
  background-color: rgb(247, 247, 247);
  padding: 50px 70px 50px 0;
}
#hotel-package .included-services::before, #hotel-room .included-services::before, #hotel-job .included-services::before {
  position: absolute;
  top: 0;
  left: -70px;
  bottom: 0;
  width: 70px;
  background-color: rgb(247, 247, 247);
  content: "";
  display: block;
}
@media screen and (max-width: 991px) {
  #hotel-package .included-services, #hotel-room .included-services, #hotel-job .included-services {
    padding: 30px 50px 35px;
    margin-bottom: 40px;
  }
  #hotel-package .included-services::before, #hotel-room .included-services::before, #hotel-job .included-services::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #hotel-package .included-services, #hotel-room .included-services, #hotel-job .included-services {
    padding: 30px 20px;
  }
}
#hotel-package .included-services h5, #hotel-room .included-services h5, #hotel-job .included-services h5 {
  font-weight: 300;
}
#hotel-package .included-services ul, #hotel-room .included-services ul, #hotel-job .included-services ul {
  padding-left: 0;
  font-size: 22px;
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  line-height: 1.2;
}
#hotel-package .included-services ul li, #hotel-room .included-services ul li, #hotel-job .included-services ul li {
  padding-left: 30px;
}
#hotel-package .included-services ul li::before, #hotel-room .included-services ul li::before, #hotel-job .included-services ul li::before {
  content: "\e923";
  color: rgb(173, 172, 173);
  font-size: 20px;
  top: 4px;
}
#hotel-package .included-services ul li + li, #hotel-room .included-services ul li + li, #hotel-job .included-services ul li + li {
  margin-top: 10px;
}
#hotel-package .included-services ul li strong, #hotel-room .included-services ul li strong, #hotel-job .included-services ul li strong {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #hotel-package .included-services ul, #hotel-room .included-services ul, #hotel-job .included-services ul {
    font-size: 18px;
  }
  #hotel-package .included-services ul li, #hotel-room .included-services ul li, #hotel-job .included-services ul li {
    padding-left: 25px;
  }
  #hotel-package .included-services ul li::before, #hotel-room .included-services ul li::before, #hotel-job .included-services ul li::before {
    font-size: 16px;
    top: 3px;
  }
}
#hotel-package .included-services p, #hotel-room .included-services p, #hotel-job .included-services p {
  margin-bottom: 0;
}
#hotel-package .included-services.included-services-onboard, #hotel-room .included-services.included-services-onboard, #hotel-job .included-services.included-services-onboard {
  padding: 0;
  background-color: transparent;
}
#hotel-package .included-services.included-services-onboard::before, #hotel-room .included-services.included-services-onboard::before, #hotel-job .included-services.included-services-onboard::before {
  display: none;
}
@media screen and (max-width: 991px) {
  #hotel-package .min-price-wrapper, #hotel-room .min-price-wrapper, #hotel-job .min-price-wrapper {
    margin-top: 40px;
  }
}
#hotel-package .min-price, #hotel-room .min-price, #hotel-job .min-price {
  background-color: rgb(0, 35, 73);
  color: #fff;
  -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  display: inline-block;
  padding: 0px 35px 0px;
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1.1;
  height: 120px;
}
#hotel-package .min-price + .min-price, #hotel-room .min-price + .min-price, #hotel-job .min-price + .min-price {
  margin-left: 15px;
}
#hotel-package .min-price .duration, #hotel-room .min-price .duration, #hotel-job .min-price .duration {
  font-size: 20px;
}
#hotel-package .min-price .price, #hotel-room .min-price .price, #hotel-job .min-price .price {
  font-size: 16px;
  padding-bottom: 4px;
}
#hotel-package .min-price .price strong, #hotel-room .min-price .price strong, #hotel-job .min-price .price strong {
  font-weight: 500;
  font-size: 36px;
}
#hotel-package .min-price + .btn, #hotel-room .min-price + .btn, #hotel-job .min-price + .btn {
  margin-left: 30px;
}
#hotel-package .contact-compact a, #hotel-room .contact-compact a, #hotel-job .contact-compact a {
  text-decoration: none !important;
}
#hotel-package .contact-compact .stars, #hotel-room .contact-compact .stars, #hotel-job .contact-compact .stars {
  margin-top: 5px;
}
#hotel-package .contact-compact .logo, #hotel-room .contact-compact .logo, #hotel-job .contact-compact .logo {
  width: 120px;
  height: 120px;
}
#hotel-package .contact-compact figure, #hotel-room .contact-compact figure, #hotel-job .contact-compact figure {
  width: 120px;
}

#hotel-package .btn:not(.submit-booking):not(.btn-sm), #hotel-room .btn:not(.submit-booking):not(.btn-sm) {
  height: 120px;
  line-height: 1.1;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
  padding: 28px 20px 0;
}
@media screen and (max-width: 767px) {
  #hotel-package .btn:not(.submit-booking):not(.btn-sm), #hotel-room .btn:not(.submit-booking):not(.btn-sm) {
    margin: 10px 0 0 0;
    width: 100%;
  }
}
@media screen and (max-width: 575px) {
  #hotel-package .btn:not(.submit-booking):not(.btn-sm), #hotel-room .btn:not(.submit-booking):not(.btn-sm) {
    height: 48px;
    line-height: 42px;
    padding-top: 0;
  }
}

.content-block-hotel-availability,
#hotel-room-availability {
  background-color: rgb(239, 138, 125);
  height: 140px;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .content-block-hotel-availability,
  #hotel-room-availability {
    height: auto;
    padding: 25px 0;
  }
}
.content-block-hotel-availability .container,
#hotel-room-availability .container {
  height: inherit;
}
.content-block-hotel-availability .quick-form,
#hotel-room-availability .quick-form {
  width: 100%;
}
@media screen and (max-width: 575px) {
  .content-block-hotel-availability .quick-form .gutters-25,
  #hotel-room-availability .quick-form .gutters-25 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .content-block-hotel-availability .quick-form .gutters-25 > .col, .content-block-hotel-availability .quick-form .gutters-25 > [class*=col-],
  #hotel-room-availability .quick-form .gutters-25 > .col,
  #hotel-room-availability .quick-form .gutters-25 > [class*=col-] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.content-block-hotel-availability .quick-form .legend,
#hotel-room-availability .quick-form .legend {
  font-size: 36px;
  font-weight: 500;
  line-height: 52px;
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .content-block-hotel-availability .quick-form .legend,
  #hotel-room-availability .quick-form .legend {
    line-height: 1;
    margin-bottom: 15px;
    margin-top: -5px;
  }
}
.content-block-hotel-availability .quick-form .border-right,
#hotel-room-availability .quick-form .border-right {
  border-right-color: rgb(221, 221, 223) !important;
}
@media screen and (max-width: 575px) {
  .content-block-hotel-availability .quick-form .border-right.no-border-right-xs,
  #hotel-room-availability .quick-form .border-right.no-border-right-xs {
    border-right: 0 !important;
  }
}
.content-block-hotel-availability .quick-form .btn-book,
#hotel-room-availability .quick-form .btn-book {
  background-color: #fff;
  color: rgb(239, 138, 125);
}
.content-block-hotel-availability .quick-form .btn-book:hover,
#hotel-room-availability .quick-form .btn-book:hover {
  color: #fff;
  background-color: rgb(0, 35, 73);
}

@media screen and (max-width: 767px) {
  #hotel-package-availability .quick-form .border-right.col-sm-8 {
    border-right: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  #hotel-package-availability .quick-form .btn-book {
    margin-top: 15px;
  }
}
#hotel-package-availability .h3 {
  color: #fff;
}
#hotel-package-availability .btn-book {
  background-color: #fff;
  border-color: #fff;
  color: rgb(239, 138, 125);
}
#hotel-package-availability .btn-book:hover {
  background-color: rgb(0, 35, 73);
  color: #fff;
}

#hotel-room-availability {
  height: 120px;
}
@media screen and (max-width: 1589px) {
  #hotel-room-availability {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  #hotel-room-availability {
    height: auto;
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 575px) {
  #hotel-room-availability {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#hotel-room-availability .quick-form .legend {
  font-size: 30px;
  line-height: 1;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #hotel-room-availability .quick-form .legend {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  #hotel-room-availability .quick-form .btn-book {
    margin-top: 15px;
  }
}

#hotel-treatment-overview .collapse-all-toggle {
  float: right;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 16px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 300;
  color: rgb(128, 128, 128);
  background: transparent;
  border: 0;
  padding: 0;
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.4s ease 0s;
}
#hotel-treatment-overview .collapse-all-toggle:hover {
  color: rgb(0, 35, 73);
}
#hotel-treatment-overview .accordion .card {
  border-radius: 5px !important;
  -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  #hotel-treatment-overview .accordion .card {
    margin-bottom: 10px;
  }
}
#hotel-treatment-overview .accordion .card .card-header {
  background-color: #fff;
}
#hotel-treatment-overview .accordion .card .card-header.active-card {
  background-color: #fff;
}
#hotel-treatment-overview .accordion .card .card-header.active-card button .icon_wrapper [class^=icon-], #hotel-treatment-overview .accordion .card .card-header.active-card button .icon_wrapper [class*=" icon-"] {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#hotel-treatment-overview .accordion .card .card-header button {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #hotel-treatment-overview .accordion .card .card-header button {
    padding-right: 170px;
  }
}
#hotel-treatment-overview .accordion .card .card-header button .icon_wrapper {
  width: 90px;
  height: 90px;
  top: 0;
  right: 0;
  margin-top: 0;
  background-color: rgb(247, 247, 247);
  position: absolute;
  color: rgb(221, 221, 223);
  text-align: center;
}
#hotel-treatment-overview .accordion .card .card-header button .icon_wrapper [class^=icon-], #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper [class*=" icon-"] {
  display: block;
  line-height: 90px;
  transition: all 0.4s ease 0s;
  margin-right: 0;
  font-size: 100%;
}
@media screen and (max-width: 991px) {
  #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper {
    width: 70px;
    height: 70px;
  }
  #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper [class^=icon-], #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper [class*=" icon-"] {
    line-height: 70px;
  }
}
@media screen and (max-width: 767px) {
  #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper {
    width: 50px;
    height: 50px;
  }
  #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper [class^=icon-], #hotel-treatment-overview .accordion .card .card-header button .icon_wrapper [class*=" icon-"] {
    line-height: 50px;
  }
}
#hotel-treatment-overview .accordion .card .card-header .btns {
  position: absolute;
  top: 50%;
  right: 120px;
  margin-top: -26px;
}
@media screen and (max-width: 991px) {
  #hotel-treatment-overview .accordion .card .card-header .btns {
    right: 90px;
  }
}
@media screen and (max-width: 767px) {
  #hotel-treatment-overview .accordion .card .card-header .btns {
    margin-top: -16px;
    right: 60px;
  }
}
#hotel-treatment-overview .accordion .card .card-header .btns .btn {
  float: left;
  background-color: rgb(0, 35, 73);
  color: #fff;
  font-size: 18px;
  -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  padding: 0 10px 0 20px;
}
#hotel-treatment-overview .accordion .card .card-header .btns .btn strong {
  font-size: 26px;
}
#hotel-treatment-overview .accordion .card .card-header .btns .btn + .btn {
  margin-left: 5px;
}
#hotel-treatment-overview .accordion .card .card-header .btns .btn::after {
  display: none;
}
#hotel-treatment-overview .accordion .card .card-header .btns .btn:hover {
  background-color: #fff;
  color: rgb(0, 35, 73);
}
@media screen and (max-width: 767px) {
  #hotel-treatment-overview .accordion .card .card-header .btns .btn {
    height: 32px;
    line-height: 28px;
    padding: 0 10px;
    font-size: 12px;
  }
  #hotel-treatment-overview .accordion .card .card-header .btns .btn strong {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  #hotel-treatment-overview .accordion .card .card-header .btns .btn {
    padding: 0 6px 0 10px;
  }
}
#hotel-treatment-overview .accordion .card .card-header .btns .btn [class^=icon-], #hotel-treatment-overview .accordion .card .card-header .btns .btn [class*=" icon-"] {
  font-size: 26px;
  line-height: 48px;
  float: right;
  margin-left: 15px;
}
@media screen and (max-width: 575px) {
  #hotel-treatment-overview .accordion .card .card-header .btns .btn [class^=icon-], #hotel-treatment-overview .accordion .card .card-header .btns .btn [class*=" icon-"] {
    font-size: 16px;
    line-height: 30px;
    margin-left: 6px;
  }
}
#hotel-treatment-overview .accordion .card .card-body {
  background-color: #fff;
  padding-right: 120px;
}
@media screen and (max-width: 767px) {
  #hotel-treatment-overview .accordion .card .card-body {
    padding-right: 30px;
  }
}
#hotel-treatment-overview .accordion .card .card-body .content ul {
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  font-size: 18px;
}
#hotel-treatment-overview .accordion .card .card-body .content ul li::before {
  top: 10px;
}
#hotel-treatment-overview .accordion .card .card-body .content ul li strong {
  font-weight: 500;
}

#press-logo-download .downloads {
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
}
#press-logo-download .downloads a {
  text-decoration: none !important;
  font-weight: 500;
}
#press-logo-download .downloads a + a::before {
  content: "|";
  color: rgb(173, 172, 173);
  margin: 0 10px;
  font-weight: 300;
}

#latest-press-release .meta {
  margin-bottom: 30px;
}
@media screen and (max-width: 1199px) {
  #latest-press-release .content {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #latest-press-release .meta {
    margin-bottom: 15px;
  }
  #latest-press-release p:last-of-type {
    margin-bottom: 12px;
  }
}

#latest-press-release .release,
#press-releases .release {
  border-radius: 5px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  padding: 5px;
}
#latest-press-release .release .content,
#press-releases .release .content {
  padding: 30px 25px;
}
#latest-press-release .release .content .name,
#press-releases .release .content .name {
  margin-bottom: 0.5rem;
}
#latest-press-release .release .content .date,
#press-releases .release .content .date {
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(173, 172, 173);
  font-size: 16px;
  line-height: 1.2;
}
#latest-press-release .release .content .excerpt,
#press-releases .release .content .excerpt {
  font-size: 14px;
}
#latest-press-release .tiny-slider .release,
#press-releases .tiny-slider .release {
  margin: 5px 10px 10px 5px;
}

#press-release #press-downloads, #press-release #press-contact {
  position: relative;
  background-color: rgb(247, 247, 247);
  padding: 35px;
}
@media screen and (max-width: 1199px) {
  #press-release #press-downloads, #press-release #press-contact {
    margin-top: 40px;
  }
}
#press-release #press-downloads .h2, #press-release #press-contact .h2 {
  font-weight: 500;
  text-align: center;
  color: rgb(0, 35, 73);
}
#press-release #press-downloads .h5, #press-release #press-contact .h5 {
  text-align: center;
  color: rgb(128, 128, 128);
}
#press-release #press-downloads .seperator, #press-release #press-contact .seperator {
  border-top: 1px solid rgb(221, 221, 223);
  padding-top: 25px;
  margin-top: 40px;
}
#press-release #press-downloads li + li, #press-release #press-contact li + li {
  margin-top: 10px;
}
#press-release #press-downloads .btn, #press-release #press-contact .btn {
  text-align: left;
}
#press-release #press-downloads .btn [class^=icon-], #press-release #press-downloads .btn [class*=" icon-"], #press-release #press-contact .btn [class^=icon-], #press-release #press-contact .btn [class*=" icon-"] {
  margin-right: 15px;
  font-size: 22px;
  line-height: 38px;
  float: left;
}
#press-release #press-downloads .btn::after, #press-release #press-contact .btn::after {
  display: none;
}
#press-release #press-contact {
  margin-top: 60px;
}
#press-release #press-contact p {
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  line-height: 1.4;
  margin-bottom: 1rem;
}
#press-release #press-contact p strong {
  font-weight: 500;
}
#press-release #press-contact p:last-of-type {
  margin-bottom: 0;
}

#press-image .btn[download]::after {
  display: none;
}
#press-image .btn[download] [class^=icon-], #press-image .btn[download] [class*=" icon-"] {
  margin-right: 10px;
  position: relative;
  top: 2px;
}
#press-image .btn[download].btn-sm, #press-image .btn-group-sm > .btn[download] {
  color: rgb(128, 128, 128);
  border-color: rgb(173, 172, 173);
}
#press-image .btn[download].btn-sm:hover, #press-image .btn-group-sm > .btn[download]:hover {
  background-color: rgb(128, 128, 128);
  border-color: rgb(128, 128, 128);
  color: #fff;
}
#press-image .btn.previous::after {
  display: none;
}
#press-image .btn.previous::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  position: relative;
  -webkit-transition: right 400ms;
  transition: right 400ms;
  margin-right: 5px;
  right: 0;
  font-size: 65%;
}
#press-image .btn.previous:hover::before, #press-image .btn.previous.active::before {
  right: 5px;
}

#hotel-trustyou .score {
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  position: relative;
  width: 60px;
  height: 60px;
  font-size: 24px;
  text-align: center;
  line-height: 60px;
  margin: 0 auto 10px;
}
#hotel-trustyou .score .icon-recommendation {
  font-size: 60px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 575px) {
  #hotel-trustyou .score.second {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  #hotel-trustyou .score:not(.score-1):not(.score-2) {
    margin-top: 30px;
  }
}
#hotel-trustyou .score.score-green-certificate [class^=icon-], #hotel-trustyou .score.score-green-certificate [class*=" icon-"] {
  color: #7de081;
}
#hotel-trustyou small {
  line-height: 1.2;
  display: inline-block;
  margin-top: 10px;
}
@media screen and (max-width: 991px) {
  #hotel-trustyou #trustyou-widget {
    padding: 0 15px;
  }
}

.event {
  border-radius: 5px;
  -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}
.event figure {
  padding: 5px;
}
.event .infos {
  position: relative;
  width: 100%;
  padding: 30px 25px;
}
.event .infos .name {
  margin-bottom: 0.5rem;
}
.event .infos .date {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  color: rgb(173, 172, 173);
}
.event .infos .description p {
  font-size: 14px;
}

.partner {
  border-radius: 5px;
  -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  padding: 20px 30px;
  height: 100%;
}
.partner > .row {
  height: inherit;
}
.partner figure {
  position: relative;
  width: 100%;
}
.partner figure::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.partner figure > div {
  position: absolute;
  width: 100%;
  height: 100%;
}
.partner figure > div img {
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .partner figure {
    width: 200px;
    margin: 20px auto 30px;
  }
  .partner figure::after {
    display: none;
  }
  .partner figure > div {
    position: static;
    width: auto;
    height: auto;
  }
}
.partner .contact {
  color: rgb(173, 172, 173);
}
.partner a {
  text-decoration: none !important;
}
.partner a [class^=icon-], .partner a [class*=" icon-"] {
  color: rgb(173, 172, 173);
  font-size: 130%;
  float: left;
  margin-right: 8px;
  transition: all 0.4s ease 0s;
}
.partner a:hover [class^=icon-], .partner a:hover [class*=" icon-"] {
  color: rgb(0, 35, 73);
}

#spa-planer-result .hotel {
  padding: 5px;
}
#spa-planer-result .hotel .contact-compact {
  margin-bottom: 10px;
}
#spa-planer-result .hotel .contact-compact .info .h5 a {
  text-decoration: none !important;
}
@media screen and (max-width: 575px) {
  #spa-planer-result .hotel .contact-compact .info {
    padding-left: 15px;
  }
  #spa-planer-result .hotel .contact-compact .info .h5 {
    font-size: 18px;
  }
  #spa-planer-result .hotel .contact-compact .info .location {
    font-size: 14px;
  }
}
#spa-planer-result .hotel .contact-compact .stars {
  margin-top: 5px;
}
#spa-planer-result .hotel .contact-compact figure {
  width: 140px;
}
#spa-planer-result .hotel .treatments > a {
  background-color: rgb(247, 247, 247);
  border-radius: 5px;
  padding: 5px 15px;
  text-decoration: none !important;
}
#spa-planer-result .hotel .treatments > a + a {
  margin-top: 5px;
}
#spa-planer-result .hotel .treatments > a .name {
  line-height: 1;
  margin-bottom: 0;
  margin-top: -2px;
  color: inherit;
}
#spa-planer-result .hotel .treatments > a .btn {
  font-size: 14px;
  min-width: 140px;
}
@media screen and (max-width: 575px) {
  #spa-planer-result .hotel .treatments > a .btn {
    min-width: 120px;
    padding-left: 0;
    padding-right: 0;
  }
}
#spa-planer-result .hotel .treatments > a .btn strong {
  font-weight: 500;
  font-size: 18px;
}
#spa-planer-result .hotel .treatments > a .btn::after {
  display: none;
}
#spa-planer-result .hotel .recommendation {
  margin-right: 25px;
  display: block;
}

#person-spa h2 {
  color: rgb(173, 172, 173);
}

/***   LEXICON   ***/
.content-block-lexicon-anker .btn {
  background-color: rgb(0, 35, 73) !important;
  color: #fff !important;
  font-weight: 700;
  margin-top: 5px;
}
.content-block-lexicon-anker .btn + .btn {
  margin-left: 5px;
}
.content-block-lexicon-anker .btn:hover {
  background-color: #fff !important;
  color: rgb(0, 35, 73) !important;
}
.content-block-lexicon-anker .btn::after {
  display: none !important;
}

.content-block-lexicon-overview .h3 {
  border-bottom: 1px solid rgb(221, 221, 223);
  padding-bottom: 5px;
}

@media screen and (max-width: 1199px) {
  .content-block-lexicon-detail .content-image {
    margin-top: 60px;
  }
}

#top-deals .top-deal-wrapper .top-deal, #top-deal .top-deal-wrapper .top-deal {
  font-family: "Barlow Condensed", sans-serif;
}
#top-deals .top-deal-wrapper .top-deal-badge, #top-deal .top-deal-wrapper .top-deal-badge {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background-color: rgb(239, 138, 125);
  color: #fff;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  z-index: 2;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #top-deals .top-deal-wrapper .top-deal-badge, #top-deal .top-deal-wrapper .top-deal-badge {
    width: 100px;
    height: 100px;
    font-size: 20px;
  }
}
@media screen and (max-width: 1589px) {
  #top-deals .top-deal-wrapper .top-deal-badge, #top-deal .top-deal-wrapper .top-deal-badge {
    width: 100px;
    height: 100px;
    font-size: 20px;
  }
}
#top-deals .top-deal-wrapper .top-deal-badge a, #top-deal .top-deal-wrapper .top-deal-badge a {
  color: inherit;
  text-decoration: none !important;
}
#top-deals .top-deal-wrapper .top-deal-infos, #top-deal .top-deal-wrapper .top-deal-infos {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  padding: 60px 45px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #top-deals .top-deal-wrapper .top-deal-infos, #top-deal .top-deal-wrapper .top-deal-infos {
    padding: 30px 45px;
  }
}
@media screen and (max-width: 575px) {
  #top-deals .top-deal-wrapper .top-deal-infos, #top-deal .top-deal-wrapper .top-deal-infos {
    padding: 20px 20px;
  }
}
#top-deals .top-deal-wrapper .bg-blue, #top-deal .top-deal-wrapper .bg-blue {
  background-color: #002349;
  color: white;
  font-weight: 300;
  font-size: 19px;
  line-height: 1;
  padding: 22px 45px 26px;
}
@media screen and (max-width: 767px) {
  #top-deals .top-deal-wrapper .bg-blue, #top-deal .top-deal-wrapper .bg-blue {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  #top-deals .top-deal-wrapper .bg-blue, #top-deal .top-deal-wrapper .bg-blue {
    padding: 22px 25px 24px;
  }
}
@media screen and (max-width: 767px) {
  #top-deals .top-deal-wrapper .bg-blue > div + div, #top-deal .top-deal-wrapper .bg-blue > div + div {
    margin-top: 0.5rem;
  }
}
#top-deals .top-deal-wrapper .bg-blue.position-absolute, #top-deal .top-deal-wrapper .bg-blue.position-absolute {
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
#top-deals .top-deal-wrapper .bg-blue a, #top-deal .top-deal-wrapper .bg-blue a {
  color: inherit;
  text-decoration: none !important;
  transition: color 0.4s ease 0s;
}
#top-deals .top-deal-wrapper .bg-blue a:hover, #top-deal .top-deal-wrapper .bg-blue a:hover {
  color: rgb(239, 138, 125);
}
#top-deals .top-deal-wrapper .bg-blue .stars, #top-deal .top-deal-wrapper .bg-blue .stars {
  height: auto;
  color: #fff;
  font-size: 14px;
}
#top-deals .top-deal-wrapper .bg-blue .stars .superior, #top-deal .top-deal-wrapper .bg-blue .stars .superior {
  font-size: 14px;
}
#top-deals .top-deal-wrapper .hotel-name, #top-deal .top-deal-wrapper .hotel-name {
  font-weight: 500;
  font-size: 26px;
  top: 60px;
  right: 45px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #top-deals .top-deal-wrapper .hotel-name, #top-deal .top-deal-wrapper .hotel-name {
    font-size: 20px;
    top: 30px;
  }
}
@media screen and (max-width: 575px) {
  #top-deals .top-deal-wrapper .hotel-name, #top-deal .top-deal-wrapper .hotel-name {
    right: 25px;
  }
}
#top-deals .top-deal-wrapper .nights-price-from-wrapper, #top-deal .top-deal-wrapper .nights-price-from-wrapper {
  bottom: 60px;
  right: 45px;
  line-height: 1;
}
#top-deals .top-deal-wrapper .nights-price-from-wrapper.top-deal-on-detail, #top-deal .top-deal-wrapper .nights-price-from-wrapper.top-deal-on-detail {
  bottom: 120px;
}
@media screen and (max-width: 767px) {
  #top-deals .top-deal-wrapper .nights-price-from-wrapper, #top-deal .top-deal-wrapper .nights-price-from-wrapper {
    bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  #top-deals .top-deal-wrapper .nights-price-from-wrapper, #top-deal .top-deal-wrapper .nights-price-from-wrapper {
    right: 20px;
  }
}
#top-deals .top-deal-wrapper .nights, #top-deal .top-deal-wrapper .nights {
  font-size: 40px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #top-deals .top-deal-wrapper .nights, #top-deal .top-deal-wrapper .nights {
    font-size: 20px;
  }
}
#top-deals .top-deal-wrapper .price-from, #top-deal .top-deal-wrapper .price-from {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  #top-deals .top-deal-wrapper .price-from, #top-deal .top-deal-wrapper .price-from {
    font-size: 16px;
  }
}
#top-deals .top-deal-wrapper .price-from strong, #top-deal .top-deal-wrapper .price-from strong {
  font-size: 65px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #top-deals .top-deal-wrapper .price-from strong, #top-deal .top-deal-wrapper .price-from strong {
    font-size: 30px;
  }
}
@media screen and (max-width: 1589px) {
  #top-deals .top-deal-wrapper .price-from strong, #top-deal .top-deal-wrapper .price-from strong {
    font-size: 40px;
  }
}
#top-deals .top-deal-wrapper .price-from small, #top-deal .top-deal-wrapper .price-from small {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  #top-deals .top-deal-wrapper .price-from small, #top-deal .top-deal-wrapper .price-from small {
    font-size: 14px;
  }
}
#top-deals .top-deal-wrapper .position-relative::before, #top-deal .top-deal-wrapper .position-relative::before {
  background-color: rgba(86, 85, 86, 0.35);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
#top-deals .top-deal-wrapper .btn-book, #top-deal .top-deal-wrapper .btn-book {
  background-color: rgb(239, 138, 125);
  border-color: rgb(239, 138, 125);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
  color: #fff;
  padding-left: 20px;
  padding-right: 25px;
  position: absolute;
  bottom: 60px;
  left: 45px;
  z-index: 2;
}
#top-deals .top-deal-wrapper .btn-book.top-deal-on-detail, #top-deal .top-deal-wrapper .btn-book.top-deal-on-detail {
  bottom: 120px;
}
#top-deals .top-deal-wrapper .btn-book:hover, #top-deal .top-deal-wrapper .btn-book:hover {
  background-color: rgb(0, 35, 73);
}
#top-deals .top-deal-wrapper .btn-book [class*=" icon-"], #top-deals .top-deal-wrapper .btn-book [class^=icon-], #top-deal .top-deal-wrapper .btn-book [class*=" icon-"], #top-deal .top-deal-wrapper .btn-book [class^=icon-] {
  margin-right: 5px;
  position: relative;
  top: 2px;
}
@media screen and (min-width: 768px) {
  #top-deals .top-deal-wrapper .btn-book, #top-deal .top-deal-wrapper .btn-book {
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  #top-deals .top-deal-wrapper .btn-book, #top-deal .top-deal-wrapper .btn-book {
    bottom: 30px;
  }
}
@media screen and (max-width: 575px) {
  #top-deals .top-deal-wrapper .btn-book, #top-deal .top-deal-wrapper .btn-book {
    left: 25px;
    padding-left: 10px;
    padding-right: 15px;
  }
}
#top-deals .top-deal-wrapper .top-deal:hover .btn-book, #top-deal .top-deal-wrapper .top-deal:hover .btn-book {
  opacity: 1;
}

#top-deal.position-absolute {
  top: 0;
  left: 0;
  z-index: 10;
}
#top-deal .top-deal-wrapper .hotel-name, #top-deal .top-deal-wrapper .nights-price-from-wrapper {
  right: auto;
  left: 45px;
}
@media screen and (max-width: 575px) {
  #top-deal .top-deal-wrapper .hotel-name, #top-deal .top-deal-wrapper .nights-price-from-wrapper {
    left: 25px;
  }
}
#top-deal .top-deal-wrapper .btn-book {
  opacity: 1;
  right: 45px;
  left: auto;
}
@media screen and (max-width: 575px) {
  #top-deal .top-deal-wrapper .btn-book {
    right: 25px;
    bottom: -32px;
    transform: translateY(100%);
  }
}
@media screen and (min-width: 768px) {
  #top-deal .top-deal-wrapper .bg-blue > div + div {
    margin-left: 2.5rem;
  }
}
#top-deal .top-deal-wrapper .bg-blue .top-deal-hotel-details a {
  color: #fff;
  text-decoration: none !important;
  transition: all 0.4s ease 0s;
}
#top-deal .top-deal-wrapper .bg-blue .top-deal-hotel-details a:hover {
  color: rgb(239, 138, 125);
}
#top-deal .top-deal-wrapper .bg-blue .top-deal-hotel-details a > span {
  font-size: 65%;
}
#top-deal .top-deal-wrapper .bg-blue .icon-arrow-right {
  font-size: 65%;
}
#top-deal #quick-form {
  position: static;
}
#top-deal #quick-form .quick-form {
  height: 100%;
  padding: 0 100px;
}
@media screen and (max-width: 1499px) {
  #top-deal #quick-form .quick-form {
    padding: 0 50px;
  }
}
@media screen and (max-width: 1199px) {
  #top-deal #quick-form .quick-form {
    padding: 30px 0;
  }
}
#top-deal #quick-form .hide-quick-form {
  display: none;
}
#top-deal #quick-form .border-top {
  border-top: 1px solid rgb(221, 221, 223);
  margin-top: 10px;
  padding-top: 10px;
}

/* Newly styled content-block-hotel-information */
.content-block-hotel-information-new-style.content-block-tabs .nav-tabs {
  gap: 5px;
}
.content-block-hotel-information-new-style.content-block-tabs .nav-tabs .nav-link {
  background-color: revert;
}
.content-block-hotel-information-new-style.content-block-tabs .nav-tabs .nav-link > span {
  background: #fff;
  color: rgb(0, 35, 73);
  border: 1px solid rgb(0, 35, 73);
}
.content-block-hotel-information-new-style.content-block-tabs .nav-tabs .nav-link.active > span {
  background-color: rgb(0, 35, 73);
  color: #fff;
}
.content-block-hotel-information-new-style.content-block-tabs .tab-content {
  background-color: #fff;
  border-bottom: 1px solid rgb(0, 35, 73);
}
.content-block-hotel-information-new-style.content-block-tabs .tab-content .tab-pane {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 1589px) {
  .content-block-hotel-information-new-style.content-block-tabs .tab-content .tab-pane {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.content-block-hotel-information-new-style.content-block-tabs .tab-content .h5 {
  background-color: #dddddf;
  display: inline-block;
  white-space: nowrap;
  padding: 5px 10px;
}
.content-block-hotel-information-new-style.content-block-tabs .tab-content .h5-col {
  text-align: right;
}
.content-block-hotel-information-new-style.content-block-tabs .tab-content .item-col {
  padding-left: 60px;
}

/* Mobile variant */
.content-block-hotel-information-new-style .accordion .card {
  box-shadow: none;
}
.content-block-hotel-information-new-style .accordion .card .card-header,
.content-block-hotel-information-new-style .accordion .card .card-header:hover,
.content-block-hotel-information-new-style .accordion .card .card-header.active-card,
.content-block-hotel-information-new-style .accordion .card .card-header:not(.active-card):hover {
  background: revert !important;
  border: 1px solid rgb(0, 35, 73) !important;
  color: rgb(0, 35, 73);
  margin-bottom: revert !important;
}
.content-block-hotel-information-new-style .accordion .card .card-header button .icon > span,
.content-block-hotel-information-new-style .accordion .card .card-header:hover button .icon > span,
.content-block-hotel-information-new-style .accordion .card .card-header.active-card button .icon > span,
.content-block-hotel-information-new-style .accordion .card .card-header:not(.active-card):hover button .icon > span {
  background: #8f8e8f;
}
.content-block-hotel-information-new-style .accordion .card .card-body {
  background-color: revert;
}

@media screen and (max-width: 991px) {
  #hotel-information.content-block-hotel-information-new-style .accordion .card-body .h5, #hotel-information.content-block-hotel-information-new-style .accordion .card-body h5 {
    background-color: #dddddf;
    display: inline-block;
    padding: 5px 10px;
  }
  #hotel-information.content-block-hotel-information-new-style .accordion .card-body .h5.border-top, #hotel-information.content-block-hotel-information-new-style .accordion .card-body h5.border-top {
    border-top: none;
    padding-top: 5px;
  }
}

#hotel-information.content-block-hotel-information-new-style .service {
  margin-bottom: 20px;
}
#hotel-information.content-block-hotel-information-new-style .service.included {
  font-weight: revert;
}
#hotel-information.content-block-hotel-information-new-style .service .label .icon svg {
  fill: rgb(0, 35, 73);
}

#hotel-sustainability .tab-pane [class^=icon-] {
  display: none;
}

.content-block-accordion .accordion.hotel-detail-accordion-new .card {
  box-shadow: none;
}
.content-block-accordion .accordion.hotel-detail-accordion-new .card .card-header button {
  font-size: 22px;
}
@media screen and (min-width: 991px) {
  .content-block-accordion .accordion.hotel-detail-accordion-new .card .card-header button {
    font-size: 36px;
  }
}
.content-block-accordion .accordion.hotel-detail-accordion-new .highlights {
  padding-top: 0;
  margin-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .content-block-accordion .accordion.hotel-detail-accordion-new {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .hotel-detail-buttons-new.content .btn {
    display: block;
  }
  .hotel-detail-buttons-new.content .btn + .btn {
    margin-top: 10px;
    margin-left: revert;
  }
}

@media screen and (max-width: 991px) {
  #hotel-package #hotel-package-availability .btn:not(.submit-booking):not(.btn-sm) {
    height: revert;
    line-height: 48px;
    padding-top: revert;
    margin: 0;
  }
}

@media screen and (min-width: 991px) {
  #hotel-package .btn:not(.submit-booking):not(.btn-sm).btn-high {
    line-height: 120px;
    padding-top: 0;
  }
}

#hotel-trust-teaser .teaser {
  height: 620px;
}
@media screen and (max-width: 991px) {
  #hotel-trust-teaser .teaser {
    height: 420px;
  }
}
@media screen and (max-width: 767px) {
  #hotel-trust-teaser .teaser {
    height: auto;
  }
}
#hotel-trust-teaser .teaser::before {
  opacity: 0.45;
  background: #011021;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
#hotel-trust-teaser .teaser .container-wrapper {
  backdrop-filter: blur(4px);
}
@media screen and (max-width: 767px) {
  #hotel-trust-teaser .teaser .container-wrapper {
    position: static;
  }
}
#hotel-trust-teaser .teaser .col-12 + .col-12 .trust-teaser-item {
  border-left: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  #hotel-trust-teaser .teaser .col-12 + .col-12 .trust-teaser-item {
    border-left: 0;
    border-top: 1px solid #fff;
  }
}
#hotel-trust-teaser .teaser .trust-teaser-item {
  padding: 50px 60px 80px;
}
@media screen and (max-width: 1199px) {
  #hotel-trust-teaser .teaser .trust-teaser-item {
    padding: 50px 30px 80px;
  }
}
@media screen and (max-width: 991px) {
  #hotel-trust-teaser .teaser .trust-teaser-item {
    padding: 25px 15px 40px;
  }
}
#hotel-trust-teaser .teaser .title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 30px;
}
@media screen and (max-width: 991px) {
  #hotel-trust-teaser .teaser .title {
    font-size: 24px;
  }
}
#hotel-trust-teaser .teaser .title strong {
  font-size: 100px;
  font-weight: inherit;
  display: block;
  line-height: 1;
}
@media screen and (max-width: 991px) {
  #hotel-trust-teaser .teaser .title strong {
    font-size: 70px;
  }
}
#hotel-trust-teaser .teaser .text {
  font-size: 16px;
}
@media screen and (min-width: 1590px) {
  #hotel-trust-teaser .teaser .text {
    padding: 0 60px;
  }
}
@media screen and (max-width: 991px) {
  #hotel-trust-teaser .teaser .text {
    font-size: 13px;
  }
}

#cart-items, #personal-data {
  font-family: "Barlow Condensed", sans-serif;
}
#cart-items .table, #personal-data .table {
  margin-bottom: 30px;
}
#cart-items .table th, #cart-items .table td, #personal-data .table th, #personal-data .table td {
  border-top-color: rgb(221, 221, 223);
  padding: 20px 0;
}
#cart-items .table th, #personal-data .table th {
  font-weight: 500;
}
#cart-items .table thead th, #personal-data .table thead th {
  border-top: 0;
  padding-top: 0;
  padding-bottom: 10px;
  border-bottom-color: rgb(0, 35, 73);
}
#cart-items .table tbody tr:last-child td, #personal-data .table tbody tr:last-child td {
  border-bottom: 1px solid rgb(221, 221, 223);
}
@media screen and (max-width: 575px) {
  #cart-items .item .description .row, #personal-data .item .description .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  #cart-items .item .description .row > .col, #cart-items .item .description .row > [class*=col-], #personal-data .item .description .row > .col, #personal-data .item .description .row > [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
}
#cart-items .item .description figure, #personal-data .item .description figure {
  width: 200px;
}
@media screen and (max-width: 575px) {
  #cart-items .item .description figure, #personal-data .item .description figure {
    width: 50px;
  }
}
#cart-items .item .description .name, #personal-data .item .description .name {
  font-size: 28px;
  line-height: 1;
  color: rgb(0, 35, 73);
}
@media screen and (max-width: 575px) {
  #cart-items .item .description .name, #personal-data .item .description .name {
    font-size: 18px;
  }
}
#cart-items .item .description .name a, #personal-data .item .description .name a {
  text-decoration: none !important;
  color: inherit;
}
#cart-items .item .description .stay-range, #cart-items .item .description .occupancy, #cart-items .item .description .room-category, #personal-data .item .description .stay-range, #personal-data .item .description .occupancy, #personal-data .item .description .room-category {
  font-size: 18px;
  color: rgb(0, 35, 73);
}
@media screen and (max-width: 575px) {
  #cart-items .item .description .stay-range, #cart-items .item .description .occupancy, #cart-items .item .description .room-category, #personal-data .item .description .stay-range, #personal-data .item .description .occupancy, #personal-data .item .description .room-category {
    font-size: 14px;
  }
}
#cart-items .item .description .stay-range.stay-range, #cart-items .item .description .occupancy.stay-range, #cart-items .item .description .room-category.stay-range, #personal-data .item .description .stay-range.stay-range, #personal-data .item .description .occupancy.stay-range, #personal-data .item .description .room-category.stay-range {
  margin-top: 15px;
  margin-bottom: 5px !important;
}
@media screen and (max-width: 575px) {
  #cart-items .item .description .stay-range.stay-range, #cart-items .item .description .occupancy.stay-range, #cart-items .item .description .room-category.stay-range, #personal-data .item .description .stay-range.stay-range, #personal-data .item .description .occupancy.stay-range, #personal-data .item .description .room-category.stay-range {
    margin-top: 10px;
  }
}
#cart-items .item .description .stay-range.room-category, #cart-items .item .description .occupancy.room-category, #cart-items .item .description .room-category.room-category, #personal-data .item .description .stay-range.room-category, #personal-data .item .description .occupancy.room-category, #personal-data .item .description .room-category.room-category {
  margin-top: 5px !important;
}
#cart-items .item .description .stay-range > div, #cart-items .item .description .occupancy > div, #cart-items .item .description .room-category > div, #personal-data .item .description .stay-range > div, #personal-data .item .description .occupancy > div, #personal-data .item .description .room-category > div {
  line-height: 28px;
}
@media screen and (max-width: 575px) {
  #cart-items .item .description .stay-range > div, #cart-items .item .description .occupancy > div, #cart-items .item .description .room-category > div, #personal-data .item .description .stay-range > div, #personal-data .item .description .occupancy > div, #personal-data .item .description .room-category > div {
    line-height: 20px;
  }
}
#cart-items .item .description .stay-range > div:not(:last-child)::after, #cart-items .item .description .occupancy > div:not(:last-child)::after, #cart-items .item .description .room-category > div:not(:last-child)::after, #personal-data .item .description .stay-range > div:not(:last-child)::after, #personal-data .item .description .occupancy > div:not(:last-child)::after, #personal-data .item .description .room-category > div:not(:last-child)::after {
  content: "|";
  color: rgb(173, 172, 173);
  padding: 0 10px;
}
@media screen and (max-width: 575px) {
  #cart-items .item .description .stay-range > div:not(:last-child)::after, #cart-items .item .description .occupancy > div:not(:last-child)::after, #cart-items .item .description .room-category > div:not(:last-child)::after, #personal-data .item .description .stay-range > div:not(:last-child)::after, #personal-data .item .description .occupancy > div:not(:last-child)::after, #personal-data .item .description .room-category > div:not(:last-child)::after {
    padding: 0 5px;
  }
}
#cart-items .item .description .stay-range strong, #cart-items .item .description .occupancy strong, #cart-items .item .description .room-category strong, #personal-data .item .description .stay-range strong, #personal-data .item .description .occupancy strong, #personal-data .item .description .room-category strong {
  font-weight: 500;
}
#cart-items .item .description .stay-range small, #cart-items .item .description .occupancy small, #cart-items .item .description .room-category small, #personal-data .item .description .stay-range small, #personal-data .item .description .occupancy small, #personal-data .item .description .room-category small {
  color: rgb(128, 128, 128);
  margin-left: 5px;
}
#cart-items .item .description .stay-range [class^=icon-], #cart-items .item .description .stay-range [class*=" icon-"], #cart-items .item .description .occupancy [class^=icon-], #cart-items .item .description .occupancy [class*=" icon-"], #cart-items .item .description .room-category [class^=icon-], #cart-items .item .description .room-category [class*=" icon-"], #personal-data .item .description .stay-range [class^=icon-], #personal-data .item .description .stay-range [class*=" icon-"], #personal-data .item .description .occupancy [class^=icon-], #personal-data .item .description .occupancy [class*=" icon-"], #personal-data .item .description .room-category [class^=icon-], #personal-data .item .description .room-category [class*=" icon-"] {
  float: left;
  margin-right: 10px;
  color: rgb(173, 172, 173);
  line-height: 28px;
  width: 28px;
  font-size: 28px;
}
#cart-items .item .description .stay-range [class^=icon-].icon-calendar, #cart-items .item .description .stay-range [class*=" icon-"].icon-calendar, #cart-items .item .description .occupancy [class^=icon-].icon-calendar, #cart-items .item .description .occupancy [class*=" icon-"].icon-calendar, #cart-items .item .description .room-category [class^=icon-].icon-calendar, #cart-items .item .description .room-category [class*=" icon-"].icon-calendar, #personal-data .item .description .stay-range [class^=icon-].icon-calendar, #personal-data .item .description .stay-range [class*=" icon-"].icon-calendar, #personal-data .item .description .occupancy [class^=icon-].icon-calendar, #personal-data .item .description .occupancy [class*=" icon-"].icon-calendar, #personal-data .item .description .room-category [class^=icon-].icon-calendar, #personal-data .item .description .room-category [class*=" icon-"].icon-calendar {
  font-size: 26px;
}
@media screen and (max-width: 575px) {
  #cart-items .item .description .stay-range [class^=icon-], #cart-items .item .description .stay-range [class*=" icon-"], #cart-items .item .description .occupancy [class^=icon-], #cart-items .item .description .occupancy [class*=" icon-"], #cart-items .item .description .room-category [class^=icon-], #cart-items .item .description .room-category [class*=" icon-"], #personal-data .item .description .stay-range [class^=icon-], #personal-data .item .description .stay-range [class*=" icon-"], #personal-data .item .description .occupancy [class^=icon-], #personal-data .item .description .occupancy [class*=" icon-"], #personal-data .item .description .room-category [class^=icon-], #personal-data .item .description .room-category [class*=" icon-"] {
    font-size: 20px;
    width: 20px;
    line-height: 20px;
    margin-right: 5px;
  }
  #cart-items .item .description .stay-range [class^=icon-].icon-calendar, #cart-items .item .description .stay-range [class*=" icon-"].icon-calendar, #cart-items .item .description .occupancy [class^=icon-].icon-calendar, #cart-items .item .description .occupancy [class*=" icon-"].icon-calendar, #cart-items .item .description .room-category [class^=icon-].icon-calendar, #cart-items .item .description .room-category [class*=" icon-"].icon-calendar, #personal-data .item .description .stay-range [class^=icon-].icon-calendar, #personal-data .item .description .stay-range [class*=" icon-"].icon-calendar, #personal-data .item .description .occupancy [class^=icon-].icon-calendar, #personal-data .item .description .occupancy [class*=" icon-"].icon-calendar, #personal-data .item .description .room-category [class^=icon-].icon-calendar, #personal-data .item .description .room-category [class*=" icon-"].icon-calendar {
    font-size: 18px;
  }
}
#cart-items .item .description .toggle-more-information, #personal-data .item .description .toggle-more-information {
  color: rgb(128, 128, 128);
  border-color: rgb(221, 221, 223);
  padding: 0 15px;
  margin-top: 20px;
}
#cart-items .item .description .toggle-more-information:hover, #personal-data .item .description .toggle-more-information:hover {
  color: #fff;
  background-color: rgb(173, 172, 173);
  border-color: rgb(173, 172, 173);
}
#cart-items .item .description .more-information, #personal-data .item .description .more-information {
  background-color: rgb(247, 247, 247);
  font-family: "Open Sans", sans-serif;
  padding: 20px;
  margin-top: 10px;
}
#cart-items .item .description .more-information p, #cart-items .item .description .more-information ul, #personal-data .item .description .more-information p, #personal-data .item .description .more-information ul {
  font-size: 14px;
}
#cart-items .item .description .more-information > *:last-child, #personal-data .item .description .more-information > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 575px) {
  #cart-items .item .description .more-information, #personal-data .item .description .more-information {
    padding: 15px;
  }
  #cart-items .item .description .more-information p, #cart-items .item .description .more-information ul, #personal-data .item .description .more-information p, #personal-data .item .description .more-information ul {
    font-size: 11px;
  }
}
#cart-items .item .price, #personal-data .item .price {
  line-height: 30px;
  font-size: 20px;
  color: rgb(0, 35, 73);
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 575px) {
  #cart-items .item .price, #personal-data .item .price {
    font-size: 16px;
    line-height: 26px;
    padding-right: 5px !important;
  }
}
#cart-items .item .manipulations, #personal-data .item .manipulations {
  white-space: nowrap;
}
#cart-items .item .manipulations a, #personal-data .item .manipulations a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgb(221, 221, 223);
  text-align: center;
  color: rgb(173, 172, 173);
  text-decoration: none !important;
  line-height: 1;
  display: inline-block;
}
#cart-items .item .manipulations a [class^=icon-], #cart-items .item .manipulations a [class*=" icon-"], #personal-data .item .manipulations a [class^=icon-], #personal-data .item .manipulations a [class*=" icon-"] {
  line-height: 30px;
  font-size: 14px;
}
@media screen and (max-width: 575px) {
  #cart-items .item .manipulations a, #personal-data .item .manipulations a {
    display: block;
  }
  #cart-items .item .manipulations a + a, #personal-data .item .manipulations a + a {
    margin-top: 3px;
  }
}
@media screen and (max-width: 359px) {
  #cart-items .item .manipulations a, #personal-data .item .manipulations a {
    width: 26px;
    height: 26px;
  }
  #cart-items .item .manipulations a [class^=icon-], #cart-items .item .manipulations a [class*=" icon-"], #personal-data .item .manipulations a [class^=icon-], #personal-data .item .manipulations a [class*=" icon-"] {
    line-height: 24px;
    font-size: 12px;
  }
}
#cart-items .total-price, #personal-data .total-price {
  margin-bottom: 30px;
}
#cart-items .total-price span, #personal-data .total-price span {
  display: block;
  color: rgb(173, 172, 173);
  line-height: 1;
  font-size: 20px;
}
#cart-items .total-price span:first-of-type, #personal-data .total-price span:first-of-type {
  font-weight: 500;
}
#cart-items .total-price span.price, #personal-data .total-price span.price {
  font-size: 60px;
  font-weight: 500;
  color: rgb(0, 35, 73);
  margin-bottom: 5px;
}
@media screen and (max-width: 575px) {
  #cart-items .total-price, #personal-data .total-price {
    margin-top: 15px;
  }
  #cart-items .total-price span, #personal-data .total-price span {
    font-size: 16px;
  }
  #cart-items .total-price span.price, #personal-data .total-price span.price {
    font-size: 30px;
  }
}
#cart-items .deposit, #personal-data .deposit {
  color: rgb(173, 172, 173);
  font-size: 20px;
}
#cart-items .deposit strong, #personal-data .deposit strong {
  font-weight: 500;
  color: rgb(0, 35, 73);
  font-size: 26px;
}

#personal-data .table tbody tr td {
  border-bottom: 0 !important;
  color: rgb(0, 35, 73);
}
#personal-data .table tbody tr td strong {
  font-weight: 500;
}

#samera-book .contact-compact .h5 a {
  color: inherit;
  text-decoration: none !important;
}
#samera-book .contact-compact .stars {
  margin-top: 5px;
}
#samera-book .contact-compact figure {
  width: 120px;
}

@media screen and (max-width: 575px) {
  #samera-cart .btn-inquiry, #samera-cart .btn-book {
    display: block;
    margin-bottom: 10px;
  }
}
#samera-cart .additional-service {
  background-color: rgb(247, 247, 247);
  font-family: "Barlow Condensed", sans-serif;
  border-radius: 5px;
  color: rgb(0, 35, 73);
  padding: 10px 15px;
}
#samera-cart .additional-service + .additional-service {
  margin-top: 10px;
}
#samera-cart .additional-service span {
  float: left;
}
#samera-cart .additional-service span + span::before {
  content: "|";
  padding: 0 10px;
  color: rgb(173, 172, 173);
  font-weight: 300;
}
#samera-cart .additional-service span.name {
  font-weight: 500;
}
#samera-cart .additional-service .btn {
  padding-left: 10px;
  padding-right: 10px;
}
#samera-cart .additional-service .btn::after {
  display: none;
}
#samera-cart .additional-service .btn::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91f";
  line-height: 30px;
  float: left;
  margin-right: 8px;
}
#samera-cart .additional-service .btn:hover {
  color: #fff;
}
@media screen and (max-width: 575px) {
  #samera-cart .additional-service .btn {
    clear: both;
    margin-top: 5px;
  }
  #samera-cart .additional-service .btn::before {
    line-height: 24px;
  }
}

.cd-breadcrumb.triangle {
  /* reset basic style */
  width: 100%;
  margin: 1em auto;
  background-color: transparent;
  padding: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 26px;
}
@media screen and (max-width: 991px) {
  .cd-breadcrumb.triangle {
    font-size: 20px;
  }
}
.cd-breadcrumb.triangle::after {
  content: "";
  display: table;
  clear: both;
}
.cd-breadcrumb.triangle li {
  display: inline-block;
  float: left;
  position: relative;
  padding: 0;
  margin: 0 4px 0 0;
  width: 33.33333%;
  text-align: center;
}
.cd-breadcrumb.triangle li:last-of-type {
  margin-right: 0;
}
.cd-breadcrumb.triangle li > * {
  /* single step */
  display: inline-block;
  position: relative;
  padding: 0 0.8em 0 2.5em;
  background-color: rgb(247, 247, 247);
  /* the border color is used to style its ::after pseudo-element */
  border-color: rgb(247, 247, 247);
}
@media screen and (max-width: 991px) {
  .cd-breadcrumb.triangle li > * {
    padding: 0 0.4em 0 1.25em;
  }
}
.cd-breadcrumb.triangle li.active > * {
  /* selected step */
  color: #ffffff;
  background-color: rgb(239, 138, 125);
  border-color: rgb(239, 138, 125);
}
.cd-breadcrumb.triangle li:first-of-type > * {
  padding-left: 1.6em;
}
@media screen and (max-width: 991px) {
  .cd-breadcrumb.triangle li:first-of-type > * {
    padding-left: 0.8em;
  }
}
.cd-breadcrumb.triangle li:last-of-type > * {
  padding-right: 1.6em;
}
@media screen and (max-width: 991px) {
  .cd-breadcrumb.triangle li:last-of-type > * {
    padding-right: 0.8em;
  }
}
.cd-breadcrumb.triangle li::after, .cd-breadcrumb.triangle li > *::after {
  /*
    li > *::after is the colored triangle after each item
    li::after is the white separator between two items
  */
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  height: 0;
  width: 0;
  /* 48px is the height of the <a> element */
  border: 30px solid transparent;
  border-right-width: 0;
  border-left-width: 20px;
}
@media screen and (max-width: 991px) {
  .cd-breadcrumb.triangle li::after, .cd-breadcrumb.triangle li > *::after {
    border-top-width: 25px;
    border-bottom-width: 25px;
    border-left-width: 15px;
  }
}
.cd-breadcrumb.triangle li::after {
  display: inline-block;
  color: rgb(247, 247, 247);
  /* this is the white separator between two items */
  z-index: 1;
  -webkit-transform: translateX(4px);
  -moz-transform: translateX(4px);
  -ms-transform: translateX(4px);
  -o-transform: translateX(4px);
  transform: translateX(4px);
  border-left-color: #ffffff;
  /* reset style */
  margin: 0;
}
.cd-breadcrumb.triangle li > *::after {
  /* this is the colored triangle after each element */
  z-index: 2;
  border-left-color: inherit;
}
.cd-breadcrumb.triangle li:last-of-type::after, .cd-breadcrumb.triangle li:last-of-type > *::after {
  /* hide the triangle after the last step */
  display: none;
}
.cd-breadcrumb.triangle a {
  display: block;
  height: 60px;
  line-height: 56px;
  text-decoration: none !important;
}
@media screen and (max-width: 991px) {
  .cd-breadcrumb.triangle a {
    height: 50px;
    line-height: 46px;
  }
}

#samera-hook .samera__sameraBody {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}
#samera-hook .samera__sameraHeadContainer {
  max-width: 1140px;
}
#samera-hook .samera__optionsPickerLabel,
#samera-hook .samera__optionsPickerDateContainer {
  margin-top: 0;
}
#samera-hook .samera__sameraLabel {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  color: rgb(0, 35, 73);
  font-size: 22px;
}
#samera-hook .samera__optionsPickerDateInput .samera__dateGridContainer .samera__dateRangeArrival, #samera-hook .samera__optionsPickerDateInput .samera__dateGridContainer .samera__dateRangeDeparture {
  border-bottom-color: rgb(221, 221, 223);
}
#samera-hook .samera__filterWrapper {
  background-color: rgb(0, 35, 73);
  padding: 20px 30px;
  border-radius: 5px;
  margin-top: 60px;
}
#samera-hook .samera__filterWrapper .samera__checkBoxContainer .samera__sameraFormGroup .samera__checkLabel, #samera-hook .samera__filterWrapper .samera__checkBoxContainer .samera__sameraFormGroup .samera__sameraLabel {
  margin-bottom: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  color: #fff;
}
#samera-hook .samera__filterWrapper .samera__checkBoxContainer .samera__sameraFormGroup .samera__icon::before {
  color: #fff !important;
}
#samera-hook .samera__sameraCheckGroup .samera__checkLabel {
  color: #fff;
}
#samera-hook .samera__sameraCheckGroup .samera__checkLabel .samera__checkMark::after {
  width: 6px;
  height: 12px;
}
#samera-hook .samera__offerItemWrapper {
  border-top-color: rgb(221, 221, 223);
}
#samera-hook .samera__offerItemWrapper .samera__sliderContainer .samera__offerTypeLabel {
  background: rgb(0, 35, 73);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  right: -20px;
  bottom: -20px;
  line-height: 1.2em;
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  #samera-hook .samera__offerItemWrapper .samera__sliderContainer .samera__offerTypeLabel {
    bottom: -10px;
    top: auto;
  }
}
@media (min-width: 768px) {
  #samera-hook .samera__offerItemWrapper .samera__contentContainer {
    padding-left: 50px;
  }
}
#samera-hook .samera__offerItemWrapper .samera__contentContainer h2 {
  font-weight: 300;
  font-size: 36px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #samera-hook .samera__offerItemWrapper .samera__contentContainer h2 {
    font-size: 26px;
    margin-bottom: 10px;
  }
}
#samera-hook .samera__offerItemWrapper .samera__contentContainer .samera__descriptionContainer {
  margin-top: 20px;
}
#samera-hook .samera__offerItemWrapper .samera__contentContainer .samera__descriptionContainer div, #samera-hook .samera__offerItemWrapper .samera__contentContainer .samera__descriptionContainer span {
  line-height: 1.5em;
  letter-spacing: 0;
  font-size: 14px;
  text-align: left;
}
#samera-hook .samera__offerItemWrapper .samera__contentContainer .samera__detailViewRoomSizeContainer {
  margin: 10px 0 20px !important;
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(173, 172, 173);
}
#samera-hook .samera__offerItemWrapper .samera__contentContainer .samera__detailViewRoomSizeContainer .samera__iconbs3person {
  margin-left: 10px;
}
#samera-hook .samera__offerItemWrapper .samera__bottomContainer .samera__priceFrom {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  color: rgb(0, 35, 73);
}
#samera-hook .samera__offerItemWrapper .samera__bottomContainer .samera__showMore {
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  padding: 12px 40px 15px;
  margin-top: 15px;
}
#samera-hook .Collapsible__contentOuter {
  background-color: rgb(247, 247, 247);
}
#samera-hook .Collapsible__contentOuter .samera__collapsibleContainer {
  margin-left: 0;
}
#samera-hook .Collapsible__contentOuter .samera__collapsibleContainer .samera__offerItemWrapper {
  border-left-color: rgb(0, 35, 73);
}
#samera-hook .samera__alternativeOffers {
  margin-top: 120px;
}
#samera-hook .samera__alternativeOffers h2 {
  font-weight: 300;
}
#samera-hook .samera__alternativeOffers > h2, #samera-hook .samera__alternativeOffers > h3 {
  text-align: center;
}
#samera-hook .samera__alternativeOffers > h2 {
  margin-bottom: 5px;
}
#samera-hook .samera__matrixWrapper .samera__matrixRow .samera__matrixDayCellHighlighted {
  background: rgb(0, 35, 73);
  border-color: rgb(0, 35, 73);
}

.samera__sameraModal .samera__modalContents .samera__sameraModalButton {
  border: 1px solid;
}
.samera__sameraModal .samera__modalContents .samera__sameraModalButton.samera__primaryButton {
  background-color: rgb(239, 138, 125);
  border-color: rgb(239, 138, 125);
}
.samera__sameraModal .samera__modalContents .samera__sameraModalButton.samera__secondaryButton {
  border-color: rgb(0, 35, 73);
  color: rgb(0, 35, 73);
}

.samera__sameraOverlayContainer .samera__sameraOverlayHead {
  color: rgb(0, 35, 73) !important;
}
.samera__sameraOverlayContainer .samera__sameraOverlayHead .samera__checkLabel {
  color: rgb(0, 35, 73) !important;
}
.samera__sameraOverlayContainer .samera__sameraOverlayHead h2.samera__offerNameTitle {
  color: rgb(0, 35, 73) !important;
}

.samera__dateSelectorFooter .samera__sameraInactive button {
  background-color: rgb(221, 221, 223) !important;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  outline: none !important;
  box-shadow: none !important;
}
.samera__dateSelectorFooter .samera__sameraActive button {
  background-color: rgb(0, 35, 73) !important;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  outline: none !important;
  box-shadow: none !important;
}

.samera__packageGroupIdWrapper .samera__packageGroupIdSelect select {
  border: none;
  border-bottom: 2px solid rgb(0, 35, 73) !important;
}

.samera__sameraHeadContainer .samera__primaryButton.primary-background-color {
  color: #fff !important;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 300;
  line-height: 46px;
  font-size: 26px;
  text-transform: none !important;
  padding-top: 4px !important;
}
@media screen and (max-width: 767px) {
  .samera__sameraHeadContainer .samera__primaryButton.primary-background-color {
    font-size: 20px;
    line-height: 42px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .samera__detailViewContentContainer.samera__detailViewTextOpen {
    height: auto !important;
  }
}

/***   content block FORM   ***/
.form-group-number, .filter-number {
  position: relative;
}
.form-group-number input[type=number], .filter-number input[type=number] {
  -moz-appearance: textfield;
}
.form-group-number input[type=number]::-webkit-inner-spin-button, .form-group-number input[type=number]::-webkit-outer-spin-button, .filter-number input[type=number]::-webkit-inner-spin-button, .filter-number input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-group-number .quantity-nav, .filter-number .quantity-nav {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 11;
  width: 60px;
}
.form-group-number .quantity-nav .quantity-button, .filter-number .quantity-nav .quantity-button {
  cursor: pointer;
  position: absolute;
  top: 0;
  margin-right: 5px;
  width: 50%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.form-group-number .quantity-nav .quantity-button [class^=icon-], .form-group-number .quantity-nav .quantity-button [class*=" icon-"], .filter-number .quantity-nav .quantity-button [class^=icon-], .filter-number .quantity-nav .quantity-button [class*=" icon-"] {
  width: 30px;
  font-size: 24px;
}
.form-group-number .quantity-nav .quantity-button.quantity-up, .filter-number .quantity-nav .quantity-button.quantity-up {
  right: 0;
}
.form-group-number .quantity-nav .quantity-button.quantity-down, .filter-number .quantity-nav .quantity-button.quantity-down {
  left: 0;
}

.form-text {
  color: rgb(128, 128, 128);
}

.form-group-daterange input {
  cursor: text;
}

input[type=number] {
  cursor: text;
}

.content-form, .quick-form {
  font-family: "Barlow Condensed", sans-serif;
}
.content-form .form-group label .mandatory, .quick-form .form-group label .mandatory {
  color: rgb(239, 138, 125);
}
.content-form .form-group:not(.form-group-checkbox), .quick-form .form-group:not(.form-group-checkbox) {
  border: 0;
  background-color: rgb(247, 247, 247);
  border-radius: 5px;
  height: 52px;
  position: relative;
  margin-bottom: 10px;
}
.content-form .form-group:not(.form-group-checkbox) label, .quick-form .form-group:not(.form-group-checkbox) label {
  font-weight: 500;
  line-height: 48px;
  position: absolute;
  top: 0;
  left: 15px;
  transition: font-size 0.4s ease-in-out, line-height 0.4s ease-in-out, padding-top 0.4s ease-in-out;
  color: rgb(173, 172, 173);
}
.content-form .form-group:not(.form-group-checkbox) label.minified, .quick-form .form-group:not(.form-group-checkbox) label.minified {
  font-size: 14px;
  line-height: 20px;
  padding-top: 4px;
}
.content-form .form-group.form-group-checkbox, .quick-form .form-group.form-group-checkbox {
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
  padding-right: 75px;
}
.content-form .form-group.form-group-checkbox .parsley-errors-list, .quick-form .form-group.form-group-checkbox .parsley-errors-list {
  right: 0;
}
.content-form .form-group.form-group-textarea:not(.checkbox), .quick-form .form-group.form-group-textarea:not(.checkbox) {
  height: auto;
  padding-right: 15px;
  padding-top: 10px;
}
.content-form .form-group.form-group-textarea:not(.checkbox) label, .quick-form .form-group.form-group-textarea:not(.checkbox) label {
  line-height: 22px;
  padding-top: 10px;
}
.content-form .form-group.form-group-textarea:not(.checkbox) textarea, .quick-form .form-group.form-group-textarea:not(.checkbox) textarea {
  height: 474px;
}
@media screen and (max-width: 991px) {
  .content-form .form-group.form-group-textarea:not(.checkbox) textarea, .quick-form .form-group.form-group-textarea:not(.checkbox) textarea {
    height: 200px;
  }
}
.content-form .form-group.form-group-select, .quick-form .form-group.form-group-select {
  cursor: pointer;
}
.content-form .form-group:not(.form-group-checkbox) .form-control, .quick-form .form-group:not(.form-group-checkbox) .form-control {
  background: transparent;
  border: 0;
  padding: 12px 0 0 15px;
  height: 100%;
  box-shadow: none !important;
  outline: none !important;
  opacity: 0;
  position: relative;
  z-index: 10;
  transition: opacity 0.4s ease-in-out;
  font-weight: 500;
  font-size: 22px;
  outline: none !important;
  color: rgb(0, 35, 73);
}
.content-form .form-group:not(.form-group-checkbox) .form-control.opac, .quick-form .form-group:not(.form-group-checkbox) .form-control.opac {
  opacity: 1;
}
.content-form .form-group select.form-control, .quick-form .form-group select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.content-form .form-group [class^=icon-], .content-form .form-group [class*=" icon-"], .quick-form .form-group [class^=icon-], .quick-form .form-group [class*=" icon-"] {
  position: absolute;
  top: 0;
  right: 0;
  width: 52px;
  height: 52px;
  line-height: 52px;
  color: rgb(221, 221, 223);
  text-align: center;
  font-size: 28px;
  z-index: 10;
  pointer-events: none;
}
.content-form .form-group [class^=icon-].icon-children, .content-form .form-group [class*=" icon-"].icon-children, .quick-form .form-group [class^=icon-].icon-children, .quick-form .form-group [class*=" icon-"].icon-children {
  font-size: 18px;
}
.content-form .input-daterange .form-group .form-control, .quick-form .input-daterange .form-group .form-control {
  cursor: pointer;
  text-align: left;
}
.content-form .input-daterange .form-text, .quick-form .input-daterange .form-text {
  margin-top: 0;
  margin-bottom: 1rem;
}

form .form-submit:not(.dropdown-toggle) {
  line-height: 1 !important;
  height: auto !important;
  padding-top: 10px !important;
  padding-bottom: 14px !important;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
}
#press-distribution .form-group.form-group-textarea:not(.checkbox) textarea {
  height: 484px;
}

.quick-form {
  position: relative;
}
.quick-form .form-group:not(.form-check) {
  background-color: transparent;
  margin-bottom: 0;
  border-radius: 0;
}
.quick-form .form-group:not(.form-check) label {
  color: rgb(221, 221, 223);
  left: 0;
}
.quick-form .form-group:not(.form-check) .form-control {
  padding-left: 0;
  padding-top: 14px;
  color: #fff;
}
.quick-form .form-group [class^=icon-], .quick-form .form-group [class*=" icon-"] {
  text-align: right;
}
.quick-form .input-daterange .form-group .form-control {
  cursor: pointer;
  text-align: left;
}
.quick-form .input-daterange .form-text {
  margin-top: 0;
  margin-bottom: 1rem;
}
.quick-form .btn-book {
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
}
.quick-form .btn-book:hover {
  background-color: rgb(0, 35, 73);
  border-color: rgb(0, 35, 73) !important;
}
.quick-form .btn-book [class^=icon-], .quick-form .btn-book [class*=" icon-"] {
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.quick-form .btn-inquiry {
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15) !important;
  /*&:hover {
    background-color: $blue;
    border-color: $blue !important;
  }*/
}
@media screen and (max-width: 991px) {
  .quick-form .btn-inquiry {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 22px;
  }
}
.quick-form .btn-inquiry [class^=icon-], .quick-form .btn-inquiry [class*=" icon-"] {
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.quick-form .hide-quick-form {
  position: absolute;
  top: -22px;
  right: 0;
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(173, 172, 173);
  font-size: 14px;
  line-height: 13px;
  transition: all 0.4s ease 0s;
  cursor: pointer;
}
.quick-form .hide-quick-form [class^=icon-], .quick-form .hide-quick-form [class*=" icon-"] {
  float: right;
  margin-left: 6px;
}
.quick-form .hide-quick-form:hover {
  color: rgb(247, 247, 247);
}

#quick-form {
  position: absolute;
  /*bottom: 180px;*/
  bottom: 50px;
  left: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 1500ms;
  transition: opacity 1500ms;
}
#quick-form .quick-form {
  background-color: rgb(247, 247, 247);
  padding: 10px 10px 10px 0;
}
@media screen and (max-width: 991px) {
  #quick-form .quick-form .gutters-25 {
    margin-left: -15px;
    margin-right: -15px;
  }
  #quick-form .quick-form .gutters-25 > .col, #quick-form .quick-form .gutters-25 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#quick-form .quick-form .legend {
  font-weight: 500;
  margin-top: -10px;
  height: 72px;
  margin-bottom: -10px;
  padding: 9px 30px 10px 10px;
  color: rgb(173, 172, 173);
  font-size: 14px;
  line-height: 1.2;
}
#quick-form .quick-form .legend.legend-portal {
  min-width: 280px;
}
@media screen and (max-width: 1199px) {
  #quick-form .quick-form .legend.legend-portal {
    min-width: 260px;
  }
}
@media screen and (max-width: 991px) {
  #quick-form .quick-form .legend.legend-portal {
    min-width: 200px;
  }
}
@media screen and (max-width: 991px) {
  #quick-form .quick-form .legend.legend-hotel {
    padding-left: 5px;
    padding-right: 15px;
  }
  #quick-form .quick-form .legend.legend-hotel strong {
    font-size: 18px;
  }
  #quick-form .quick-form .legend.legend-hotel [class^=icon-], #quick-form .quick-form .legend.legend-hotel [class*=" icon-"] {
    font-size: 40px;
  }
}
#quick-form .quick-form .legend.legend-career {
  min-width: 235px;
}
#quick-form .quick-form .legend.legend-career .select2.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 10px;
}
#quick-form .quick-form .legend strong {
  color: rgb(0, 35, 73);
  font-size: 20px;
  font-weight: 500;
}
#quick-form .quick-form .legend [class^=icon-], #quick-form .quick-form .legend [class*=" icon-"] {
  font-size: 50px;
  color: rgb(0, 35, 73);
  line-height: 52px;
  margin-right: 5px;
}
#quick-form .quick-form .legend .select2.select2-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 72px;
}
#quick-form .quick-form .legend .select2.select2-container .select2-selection--single {
  height: 72px;
}
#quick-form .quick-form .legend .select2.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 30px 0 0 65px;
  font-size: 22px;
}
#quick-form .quick-form .form-group .form-control {
  color: rgb(0, 35, 73);
}
#quick-form .quick-form .form-group label {
  color: rgb(173, 172, 173);
}
#quick-form .quick-form .btn-book {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 1199px) {
  #quick-form .quick-form .btn-book {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 991px) {
  #quick-form .quick-form.quick-form-inquiry .legend {
    padding-right: 15px;
  }
}
#quick-form .quick-form.quick-form-hotel .legend {
  background-color: rgb(239, 138, 125);
  color: rgb(221, 221, 223);
}
#quick-form .quick-form.quick-form-hotel .legend strong {
  color: #fff;
}
#quick-form .quick-form.quick-form-hotel .legend [class^=icon-], #quick-form .quick-form.quick-form-hotel .legend [class*=" icon-"] {
  color: #fff;
}
#quick-form .quick-form.quick-form-hotel .form-group label {
  color: rgb(221, 221, 223);
}
#quick-form .quick-form .input-daterange {
  min-width: 300px;
}

.select2.select2-container {
  width: 100% !important;
  height: 100%;
}
.select2.select2-container .select2-selection--single {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  outline: none !important;
  box-shadow: none !important;
  height: 100%;
}
.select2.select2-container .select2-selection--single .select2-selection__rendered {
  color: rgb(0, 35, 73);
  font-size: 20px;
  font-weight: 500;
  padding: 14px 0 0 15px;
}
.select2.select2-container .select2-selection--single .select2-selection__arrow {
  display: none;
}
.select2.select2-container .select2-selection--multiple {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  outline: none !important;
  box-shadow: none !important;
  height: 100%;
}
.select2.select2-container .select2-selection--multiple .select2-selection__rendered {
  padding: 14px 0 0 15px;
}

.select2-dropdown {
  border: 0;
  background-color: rgb(247, 247, 247);
  border-radius: 0;
}
.select2-dropdown .select2-search--dropdown {
  padding: 10px 10px 10px;
}
.select2-dropdown .select2-search--dropdown .select2-search__field {
  border-color: rgb(221, 221, 223);
  outline: none !important;
  box-shadow: none !important;
  color: rgb(0, 35, 73);
  font-size: 18px;
  font-weight: 500;
  font-family: "Barlow Condensed", sans-serif;
  padding: 4px 10px;
}
.select2-dropdown .select2-results {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 300;
  color: rgb(0, 35, 73);
}
.select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true] {
  background-color: rgb(221, 221, 223);
}
.select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background-color: rgb(0, 35, 73);
}
.select2-dropdown .select2-results .select2-results__options .select2-results__option strong {
  font-weight: 500;
  padding-left: 20px;
}
.select2-dropdown .select2-results .select2-results__options .select2-results__option .select2-results__option {
  padding-left: 35px;
}
body.hotel-overviewnew .select2-results > .select2-results__options > .select2-results__option:first-of-type {
  padding-left: 20px;
}

body:not(.hotel-overviewnew) .select2-results__group {
  display: none !important;
}

body:not(.hotel-overviewnew) .select2-results__options .select2-results__options--nested li:first-of-type {
  font-weight: 500;
  padding-left: 20px !important;
}

/***   recaptcha   ***/
.g-recaptcha {
  margin-bottom: 20px;
}
.g-recaptcha > div {
  margin-left: auto;
  margin-right: auto;
}

/***   validation   ***/
.mandatory {
  color: rgb(239, 138, 125);
}

.parsley-errors-list {
  position: absolute;
  top: -8px;
  right: 25px;
  color: #fff;
  list-style: none;
  line-height: 1em;
  font-size: 12px;
  z-index: 20;
}
.parsley-errors-list li {
  padding: 4px 8px !important;
  background: rgb(239, 138, 125);
}
.parsley-errors-list li:before {
  display: none;
}
.parsley-errors-list .parsley-type {
  color: #fff;
  font-size: 14px;
  list-style: none;
}

input.parsley-error, select.parsley-error, textarea.parsley-error,
input.parsley-success, select.parsley-success, textarea.parsley-success {
  background-color: transparent;
}

.form-check-container {
  background-color: rgb(247, 247, 247);
  border-radius: 5px;
  padding: 25px 30px 20px;
}

.form-check {
  display: block;
  position: relative;
  padding-left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}
.form-check + .form-check {
  margin-top: 10px;
}
.form-check .form-check-label {
  padding-left: 35px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: block;
  line-height: 25px;
}
.form-check .form-check-label a {
  color: rgb(0, 35, 73);
  text-decoration: underline;
}
.form-check .form-check-label a:hover {
  text-decoration: none;
}
.form-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.form-check .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: rgb(221, 221, 223);
}
.form-check:hover input ~ .checkmark {
  background-color: rgb(173, 172, 173);
}
.form-check input:checked ~ .checkmark {
  background-color: rgb(0, 35, 73);
}
.form-check .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.form-check input:checked ~ .checkmark:after {
  display: block;
}
.form-check .checkmark:after {
  left: 9px;
  top: 2px;
  width: 8px;
  height: 16px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.form-radio input {
  position: relative;
  top: -2px;
  margin-right: 10px;
}

/***   collective inquiry   ***/
#collective-inquiry #add-alternative-daterange, #collective-inquiry #remove-alternative-daterange, #collective-inquiry #add-company, #collective-inquiry #remove-company {
  color: rgb(173, 172, 173);
  line-height: 20px;
  transition: all 0.4s ease 0s;
  cursor: pointer;
  margin-bottom: 10px;
  font-size: 95%;
}
#collective-inquiry #add-alternative-daterange [class^=icon-], #collective-inquiry #add-alternative-daterange [class*=" icon-"], #collective-inquiry #remove-alternative-daterange [class^=icon-], #collective-inquiry #remove-alternative-daterange [class*=" icon-"], #collective-inquiry #add-company [class^=icon-], #collective-inquiry #add-company [class*=" icon-"], #collective-inquiry #remove-company [class^=icon-], #collective-inquiry #remove-company [class*=" icon-"] {
  font-size: 20px;
  float: left;
  margin-right: 8px;
}
#collective-inquiry #add-alternative-daterange:hover, #collective-inquiry #remove-alternative-daterange:hover, #collective-inquiry #add-company:hover, #collective-inquiry #remove-company:hover {
  color: rgb(128, 128, 128);
}
#collective-inquiry #collective_inquiry_travel_period > div {
  border: 0;
  background-color: rgb(247, 247, 247);
  border-radius: 5px;
  height: 52px;
  position: relative;
  margin-bottom: 10px;
  padding: 0 15px;
}
#collective-inquiry #collective_inquiry_travel_period > div label {
  font-weight: 500;
  line-height: 48px;
  color: rgb(173, 172, 173);
}

.content-block-form-thanks .content {
  border: 1px solid rgb(0, 35, 73);
  padding: 30px;
}
.content-block-form-thanks .content > *:last-child {
  margin-bottom: 0;
}

/***   spa planer   ***/
#spa-planer-form .form-check {
  border-radius: 5px;
  -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  color: rgb(0, 35, 73);
  padding: 5px 5px 10px 5px;
  margin: 15px 0;
  transition: all 0.4s ease 0s;
}
#spa-planer-form .form-check img {
  margin-bottom: 10px;
}
#spa-planer-form .form-check .form-check-label {
  padding-left: 0;
  line-height: 30px;
}
#spa-planer-form .form-check .form-check-label span {
  padding-left: 45px;
}
#spa-planer-form .form-check .checkmark {
  top: auto;
  bottom: 10px;
  left: 10px;
  width: 30px;
  height: 30px;
}
#spa-planer-form .form-check .checkmark::after {
  left: 10px;
  top: 3px;
  width: 9px;
  height: 18px;
  border-color: rgb(0, 35, 73);
}
#spa-planer-form .form-check input:checked ~ .checkmark {
  background-color: #fff;
}
#spa-planer-form .form-check.selected {
  background-color: rgb(0, 35, 73);
  color: #fff;
}

.content-block-hotel-gallery-new .row {
  margin-left: 0;
  margin-right: 0;
}
.content-block-hotel-gallery-new .gallery-item {
  padding: 0;
  margin-bottom: 30px;
}
.content-block-hotel-gallery-new #tns3 > .tns-item {
  padding-right: 0 !important;
}
.content-block-hotel-gallery-new .tiny-slider .tiny-slider-item {
  padding: 0;
}
.content-block-hotel-gallery-new .tiny-slider .gallery-image {
  height: 100%;
}
.content-block-hotel-gallery-new .tiny-slider .gallery-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-block-hotel-gallery-new:not(.mobile-swipeable) .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.content-block-hotel-gallery-new:not(.mobile-swipeable) .gallery-item {
  padding: 0 15px;
}
.content-block-hotel-gallery-new .tiny-slider-item {
  aspect-ratio: 4/3;
  padding: 0;
}
.content-block-hotel-gallery-new .tiny-slider-item .position-relative {
  height: 100%;
}
.content-block-hotel-gallery-new .tiny-slider-item .position-relative::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.content-block-hotel-gallery-new .tiny-slider-item figure {
  height: 100%;
  margin: 0;
}
.content-block-hotel-gallery-new .tiny-slider-item figure a {
  display: block;
  height: 100%;
}
.content-block-hotel-gallery-new .tiny-slider-item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-block-hotel-gallery-new .tiny-slider-item .gallery-image .img-hover:before {
  bottom: 50%;
  opacity: 1;
  visibility: visible;
}

.content-block-hotels .hotel .tiny-slider-wrapper,
.content-block-hotels .grid-item .tiny-slider-wrapper,
.content-block-hotel-overview-new .hotel .tiny-slider-wrapper,
.content-block-hotel-overview-new .grid-item .tiny-slider-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.content-block-hotels .hotel .tiny-slider-wrapper figure,
.content-block-hotels .grid-item .tiny-slider-wrapper figure,
.content-block-hotel-overview-new .hotel .tiny-slider-wrapper figure,
.content-block-hotel-overview-new .grid-item .tiny-slider-wrapper figure {
  position: relative;
  margin: 0;
  padding: 0;
  background: #f0f0f0;
  overflow: hidden;
}
.content-block-hotels .hotel .tiny-slider-wrapper .lqip-image,
.content-block-hotels .grid-item .tiny-slider-wrapper .lqip-image,
.content-block-hotel-overview-new .hotel .tiny-slider-wrapper .lqip-image,
.content-block-hotel-overview-new .grid-item .tiny-slider-wrapper .lqip-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(20px);
  transform: scale(1.1);
  opacity: 1;
  transition: opacity 0.3s ease-out;
  will-change: opacity;
}
@media (max-width: 575px) {
  .content-block-hotels .hotel .tiny-slider-wrapper .lqip-image,
  .content-block-hotels .grid-item .tiny-slider-wrapper .lqip-image,
  .content-block-hotel-overview-new .hotel .tiny-slider-wrapper .lqip-image,
  .content-block-hotel-overview-new .grid-item .tiny-slider-wrapper .lqip-image {
    transform: scale(1);
    width: calc(100% - 10px);
    opacity: 0;
  }
}
.content-block-hotels .hotel .tiny-slider-wrapper .full-image,
.content-block-hotels .grid-item .tiny-slider-wrapper .full-image,
.content-block-hotel-overview-new .hotel .tiny-slider-wrapper .full-image,
.content-block-hotel-overview-new .grid-item .tiny-slider-wrapper .full-image {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease-out;
  will-change: opacity;
  z-index: 1;
}
.content-block-hotels .hotel .tiny-slider-wrapper a.loaded .full-image,
.content-block-hotels .grid-item .tiny-slider-wrapper a.loaded .full-image,
.content-block-hotel-overview-new .hotel .tiny-slider-wrapper a.loaded .full-image,
.content-block-hotel-overview-new .grid-item .tiny-slider-wrapper a.loaded .full-image {
  opacity: 1;
}
.content-block-hotels .hotel .tiny-slider-wrapper:before,
.content-block-hotels .grid-item .tiny-slider-wrapper:before,
.content-block-hotel-overview-new .hotel .tiny-slider-wrapper:before,
.content-block-hotel-overview-new .grid-item .tiny-slider-wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}
.content-block-hotels .grid-item img,
.content-block-hotel-overview-new .grid-item img {
  width: 100%;
  object-fit: cover;
}
.content-block-hotels .grid-item .badge,
.content-block-hotel-overview-new .grid-item .badge {
  position: absolute;
  color: #fff;
  background-color: rgb(239, 138, 125);
  padding: 2px 5px;
  z-index: 3;
  left: 15px;
  bottom: 60px;
  font-size: 20px;
}
.content-block-hotels .logo,
.content-block-hotel-overview-new .logo {
  left: 50%;
  top: 16px;
  z-index: 3;
  margin-left: -12.5%;
}

@media (max-width: 575px) {
  .content-block-hotels:not(.content-block-hotel-overview-new) .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper {
    padding: 30px 5px 20px;
  }
}
@media (min-width: 412px) and (max-width: 575px) {
  .content-block-hotels:not(.content-block-hotel-overview-new) .container.tiny-slider-container > .tns-outer .hotel .infos-wrapper {
    padding: 30px 15px;
  }
}

@media (max-width: 404px) {
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper {
    padding: 30px 5px 20px;
  }
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper .justify-content-between {
    gap: 9px;
  }
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper .price-from {
    font-size: 12px;
  }
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper .price-from strong {
    font-size: 20px;
  }
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper .price-from small {
    font-size: 12px;
  }
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper .btn {
    padding: 0 9px;
    font-size: 13px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper {
    padding: 30px 5px 20px;
  }
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper .justify-content-between {
    gap: 9px;
  }
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper .price-from {
    font-size: 12px;
  }
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper .price-from strong {
    font-size: 20px;
  }
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper .price-from small {
    font-size: 12px;
  }
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper .btn {
    padding: 0 9px;
    font-size: 13px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper .price-from {
    font-size: 16px;
  }
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper .price-from strong {
    font-size: 30px;
  }
  .content-block-hotels:not(.content-block-hotel-overview-new) .hotel .infos-wrapper .price-from small {
    font-size: 12px;
  }
}

.content-form .form-group.form-group-textarea:not(.checkbox) textarea,
.quick-form .form-group.form-group-textarea:not(.checkbox) textarea {
  height: auto;
}

form label {
  color: #000 !important;
}

.legend .h1 {
  color: rgb(0, 35, 73);
}
.legend .h1 strong {
  font-size: inherit !important;
}

.pimcore_area_teaser-slider {
  display: none;
}

.editmode .pimcore_area_teaser-slider {
  display: block;
}

.document-ab-test .pimcore_area_teaser-slider {
  display: block;
}
.document-ab-test#document-2 #alle-hotels {
  display: none !important;
}

.consent-fallback {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  opacity: 0;
}
.consent-fallback.visible {
  opacity: 1;
}
.consent-fallback.stretched {
  height: 100%;
}
.consent-fallback.stretched .content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.consent-fallback .content {
  padding: 2rem;
  width: 100%;
  background-color: rgb(221, 221, 223);
  font-size: 85%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmI1MTJlYWZiLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VBQUE7QUNBQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0FGbUJGOztBR2xCQTs7O0VBR0U7QUhxQkY7O0FHbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhxQkY7O0FHZkE7RUFDRTtBSGtCRjs7QUdSQTtFQUNFO0VBQ0EscU5Dc080QjtFQ2pHeEI7RUZuSUosZ0JDK080QjtFRDlPNUIsZ0JDbVA0QjtFRGxQNUIsY0NuQ1M7RURvQ1Q7RUFDQSxzQkM5Q1M7QUp5RFg7O0FHQ0E7RUFDRTtBSEVGOztBR09BO0VBQ0U7RUFDQTtFQUNBO0FISkY7O0FHaUJBO0VBQ0U7RUFDQSxxQkNpTjRCO0FKL045Qjs7QUdxQkE7RUFDRTtFQUNBLG1CQ29GMEI7QUp0RzVCOztBRzZCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMUJGOztBRzZCQTtFQUNFO0VBQ0E7RUFDQTtBSDFCRjs7QUc2QkE7OztFQUdFO0VBQ0E7QUgxQkY7O0FHNkJBOzs7O0VBSUU7QUgxQkY7O0FHNkJBO0VBQ0UsZ0JDa0o0QjtBSjVLOUI7O0FHNkJBO0VBQ0U7RUFDQTtBSDFCRjs7QUc2QkE7RUFDRTtBSDFCRjs7QUc2QkE7O0VBRUUsbUJDcUk0QjtBSi9KOUI7O0FHNkJBO0VFSUk7QUw3Qko7O0FHa0NBOztFQUVFO0VFUEU7RUZTRjtFQUNBO0FIL0JGOztBR2tDQTtFQUFNO0FIOUJOOztBRytCQTtFQUFNO0FIM0JOOztBR2tDQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4QztBSC9CRjtBTWpKRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QUpqQjFDOztBR3dDQTtFQUNFO0VBQ0E7QUhyQ0Y7QU0xSkU7RUhrTUU7RUFDQTtBSHJDSjs7QUc4Q0E7Ozs7RUFJRSxpR0MwRDRCO0VDbEgxQjtBTGNKOztBRzhDQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FIaERGOztBR3dEQTtFQUVFO0FIdERGOztBRzhEQTtFQUNFO0VBQ0E7QUgzREY7O0FHOERBO0VBR0U7RUFDQTtBSDdERjs7QUdxRUE7RUFDRTtBSGxFRjs7QUdxRUE7RUFDRSxvQkM4RTRCO0VEN0U1Qix1QkM2RTRCO0VENUU1QixjQ3RRUztFRHVRVDtFQUNBO0FIbEVGOztBR3lFQTtFQUVFO0VBQ0E7QUh2RUY7O0FHK0VBO0VBRUU7RUFDQSxxQkM0SnNDO0FKek94Qzs7QUdtRkE7RUFFRTtBSGpGRjs7QUd5RkE7RUFDRTtBSHRGRjs7QUd5RkE7Ozs7O0VBS0U7RUFDQTtFRWhLRTtFRmtLRjtBSHRGRjs7QUd5RkE7O0VBRUU7QUh0RkY7O0FHeUZBOztFQUVFO0FIdEZGOztBRzRGQTtFQUNFO0FIekZGOztBRytGQTtFQUNFO0FINUZGOztBR21HQTs7OztFQUlFO0FIaEdGOztBR3lHSTs7OztFQUNFO0FIbkdOOztBR3lHQTs7OztFQUlFO0VBQ0E7QUh0R0Y7O0FHeUdBOztFQUVFO0VBQ0E7QUh0R0Y7O0FHMEdBO0VBQ0U7RUFFQTtBSHhHRjs7QUcyR0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSDlHRjs7QUdtSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFOU9JO0VGZ1BKO0VBQ0E7RUFDQTtBSGhIRjs7QUdtSEE7RUFDRTtBSGhIRjs7QUdvSEE7O0VBRUU7QUhqSEY7O0FHb0hBO0VBS0U7RUFDQTtBSHJIRjs7QUc0SEE7RUFDRTtBSHpIRjs7QUdpSUE7RUFDRTtFQUNBO0FIOUhGOztBR3FJQTtFQUNFO0FIbElGOztBR3FJQTtFQUNFO0VBQ0E7QUhsSUY7O0FHcUlBO0VBQ0U7QUhsSUY7O0FHdUlBO0VBQ0U7QUhwSUY7O0FPeFZBOztFQUVFLHFCSHNTNEI7RUdwUzVCLGdCSHNTNEI7RUdyUzVCLGdCSHNTNEI7QUpvRDlCOztBT3RWQTtFRnFLTTtBTHFMTjs7QU96VkE7RUZvS007QUx5TE47O0FPNVZBO0VGbUtNO0FMNkxOOztBTy9WQTtFRmtLTTtBTGlNTjs7QU9sV0E7RUZpS007QUxxTU47O0FPcldBO0VGZ0tNO0FMeU1OOztBT3ZXQTtFRjhKTTtFRTVKSixnQkh3UzRCO0FKa0U5Qjs7QU90V0E7RUZ3Sk07RUV0SkosZ0JIMlI0QjtFRzFSNUIsZ0JIa1I0QjtBSnVGOUI7O0FPdldBO0VGbUpNO0VFakpKLGdCSHVSNEI7RUd0UjVCLGdCSDZRNEI7QUo2RjlCOztBT3hXQTtFRjhJTTtFRTVJSixnQkhtUjRCO0VHbFI1QixnQkh3UTRCO0FKbUc5Qjs7QU96V0E7RUZ5SU07RUV2SUosZ0JIK1E0QjtFRzlRNUIsZ0JIbVE0QjtBSnlHOUI7O0FPcFdBO0VBQ0UsZ0JIZ0ZPO0VHL0VQLG1CSCtFTztFRzlFUDtFQUNBO0FQdVdGOztBTy9WQTs7RUZrR0k7RUUvRkYsZ0JIMk40QjtBSnVJOUI7O0FPL1ZBOztFQUVFLGNIbVE0QjtFR2xRNUIseUJIMlE0QjtBSnVGOUI7O0FPMVZBO0VDL0VFO0VBQ0E7QVI2YUY7O0FPMVZBO0VDcEZFO0VBQ0E7QVJrYkY7O0FPNVZBO0VBQ0U7QVArVkY7QU83VkU7RUFDRSxvQkhxUDBCO0FKMEc5Qjs7QU9yVkE7RUYyREk7RUV6REY7QVB3VkY7O0FPcFZBO0VBQ0UsbUJIdUJPO0VDNkNIO0FMb1JOOztBT3BWQTtFQUNFO0VGK0NFO0VFN0NGLGNIMUdTO0FKaWNYO0FPclZFO0VBQ0U7QVB1Vko7O0FTMWNBO0VDSUU7RUFHQTtBVndjRjs7QVN6Y0E7RUFDRSxnQkxxZ0NrQztFS3BnQ2xDLHNCTFJTO0VLU1Q7RUVFRTtFRFBGO0VBR0E7QVZpZEY7O0FTbmNBO0VBRUU7QVRxY0Y7O0FTbGNBO0VBQ0U7RUFDQTtBVHFjRjs7QVNsY0E7RUo4SEk7RUk1SEYsY0wzQlM7QUpnZVg7O0FZNWVBO0VQbUtJO0VPaktGLGNSbUNRO0VRbENSO0FaK2VGO0FZNWVFO0VBQ0U7QVo4ZUo7O0FZemVBO0VBQ0U7RVBzSkU7RU9wSkYsV1JUUztFUVVULHlCUkRTO0VPRVA7QVg0ZUo7QVl6ZUU7RUFDRTtFUDhJQTtFTzVJQSxnQlJ5UTBCO0FKa085Qjs7QVlyZUE7RUFDRTtFUHFJRTtFT25JRixjUmpCUztBSnlmWDtBWXJlRTtFUGdJRTtFTzlIQTtFQUNBO0FadWVKOztBWWxlQTtFQUNFLGlCUmlrQ2tDO0VRaGtDbEM7QVpxZUY7O0FhN2dCRTs7Ozs7O0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHVoQkY7O0FlcGVJO0VGekNFO0lBQ0UsZ0JUOExlO0VKbVZyQjtBQUNGO0FlMWVJO0VGekNFO0lBQ0UsZ0JUOExlO0VKd1ZyQjtBQUNGO0FlL2VJO0VGekNFO0lBQ0UsZ0JUOExlO0VKNlZyQjtBQUNGO0FlcGZJO0VGekNFO0lBQ0UsaUJUOExlO0VKa1dyQjtBQUNGO0FhcmdCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBZDJpQkY7O0FhcmdCRTtFQUNFO0VBQ0E7QWJ3Z0JKO0FhdGdCSTs7RUFFRTtFQUNBO0Fid2dCTjs7QWdCOWpCRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCc2tCSjs7QWdCaGpCTTtFQUNFO0VBQ0E7RUFDQTtBaEJtakJSOztBY3ZoQkU7RUFDRTtFQUNBO0FkMGhCSjs7QWM1aEJFO0VBQ0U7RUFDQTtBZCtoQko7O0FjamlCRTtFQUNFO0VBQ0E7QWRvaUJKOztBY3RpQkU7RUFDRTtFQUNBO0FkeWlCSjs7QWMzaUJFO0VBQ0U7RUFDQTtBZDhpQko7O0FjaGpCRTtFQUNFO0VBQ0E7QWRtakJKOztBZ0J0a0JNO0VGQ0o7RUFDQTtFQUNBO0FkeWtCRjs7QWdCdGtCVTtFRmJSO0VBSUE7QWRvbEJGOztBZ0Iza0JVO0VGYlI7RUFJQTtBZHlsQkY7O0FnQmhsQlU7RUZiUjtFQUlBO0FkOGxCRjs7QWdCcmxCVTtFRmJSO0VBSUE7QWRtbUJGOztBZ0IxbEJVO0VGYlI7RUFJQTtBZHdtQkY7O0FnQi9sQlU7RUZiUjtFQUlBO0FkNm1CRjs7QWdCcG1CVTtFRmJSO0VBSUE7QWRrbkJGOztBZ0J6bUJVO0VGYlI7RUFJQTtBZHVuQkY7O0FnQjltQlU7RUZiUjtFQUlBO0FkNG5CRjs7QWdCbm5CVTtFRmJSO0VBSUE7QWRpb0JGOztBZ0J4bkJVO0VGYlI7RUFJQTtBZHNvQkY7O0FnQjduQlU7RUZiUjtFQUlBO0FkMm9CRjs7QWdCNW5CTTtFQUF3QjtBaEJnb0I5Qjs7QWdCOW5CTTtFQUF1QjtBaEJrb0I3Qjs7QWdCL25CUTtFQUF3QixRQURiO0FoQm9vQm5COztBZ0Jub0JRO0VBQXdCLFFBRGI7QWhCd29CbkI7O0FnQnZvQlE7RUFBd0IsUUFEYjtBaEI0b0JuQjs7QWdCM29CUTtFQUF3QixRQURiO0FoQmdwQm5COztBZ0Ivb0JRO0VBQXdCLFFBRGI7QWhCb3BCbkI7O0FnQm5wQlE7RUFBd0IsUUFEYjtBaEJ3cEJuQjs7QWdCdnBCUTtFQUF3QixRQURiO0FoQjRwQm5COztBZ0IzcEJRO0VBQXdCLFFBRGI7QWhCZ3FCbkI7O0FnQi9wQlE7RUFBd0IsUUFEYjtBaEJvcUJuQjs7QWdCbnFCUTtFQUF3QixRQURiO0FoQndxQm5COztBZ0J2cUJRO0VBQXdCLFNBRGI7QWhCNHFCbkI7O0FnQjNxQlE7RUFBd0IsU0FEYjtBaEJnckJuQjs7QWdCL3FCUTtFQUF3QixTQURiO0FoQm9yQm5COztBZ0I1cUJZO0VGaEJWO0FkZ3NCRjs7QWdCaHJCWTtFRmhCVjtBZG9zQkY7O0FnQnByQlk7RUZoQlY7QWR3c0JGOztBZ0J4ckJZO0VGaEJWO0FkNHNCRjs7QWdCNXJCWTtFRmhCVjtBZGd0QkY7O0FnQmhzQlk7RUZoQlY7QWRvdEJGOztBZ0Jwc0JZO0VGaEJWO0Fkd3RCRjs7QWdCeHNCWTtFRmhCVjtBZDR0QkY7O0FnQjVzQlk7RUZoQlY7QWRndUJGOztBZ0JodEJZO0VGaEJWO0Fkb3VCRjs7QWdCcHRCWTtFRmhCVjtBZHd1QkY7O0FlbnVCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFaEJrd0JOO0VjdHVCQTtJQUNFO0lBQ0E7RWR3dUJGO0VjMXVCQTtJQUNFO0lBQ0E7RWQ0dUJGO0VjOXVCQTtJQUNFO0lBQ0E7RWRndkJGO0VjbHZCQTtJQUNFO0lBQ0E7RWRvdkJGO0VjdHZCQTtJQUNFO0lBQ0E7RWR3dkJGO0VjMXZCQTtJQUNFO0lBQ0E7RWQ0dkJGO0VnQi93Qkk7SUZDSjtJQUNBO0lBQ0E7RWRpeEJBO0VnQjl3QlE7SUZiUjtJQUlBO0VkMnhCQTtFZ0JseEJRO0lGYlI7SUFJQTtFZCt4QkE7RWdCdHhCUTtJRmJSO0lBSUE7RWRteUJBO0VnQjF4QlE7SUZiUjtJQUlBO0VkdXlCQTtFZ0I5eEJRO0lGYlI7SUFJQTtFZDJ5QkE7RWdCbHlCUTtJRmJSO0lBSUE7RWQreUJBO0VnQnR5QlE7SUZiUjtJQUlBO0VkbXpCQTtFZ0IxeUJRO0lGYlI7SUFJQTtFZHV6QkE7RWdCOXlCUTtJRmJSO0lBSUE7RWQyekJBO0VnQmx6QlE7SUZiUjtJQUlBO0VkK3pCQTtFZ0J0ekJRO0lGYlI7SUFJQTtFZG0wQkE7RWdCMXpCUTtJRmJSO0lBSUE7RWR1MEJBO0VnQnh6Qkk7SUFBd0I7RWhCMnpCNUI7RWdCenpCSTtJQUF1QjtFaEI0ekIzQjtFZ0J6ekJNO0lBQXdCLFFBRGI7RWhCNnpCakI7RWdCNXpCTTtJQUF3QixRQURiO0VoQmcwQmpCO0VnQi96Qk07SUFBd0IsUUFEYjtFaEJtMEJqQjtFZ0JsMEJNO0lBQXdCLFFBRGI7RWhCczBCakI7RWdCcjBCTTtJQUF3QixRQURiO0VoQnkwQmpCO0VnQngwQk07SUFBd0IsUUFEYjtFaEI0MEJqQjtFZ0IzMEJNO0lBQXdCLFFBRGI7RWhCKzBCakI7RWdCOTBCTTtJQUF3QixRQURiO0VoQmsxQmpCO0VnQmoxQk07SUFBd0IsUUFEYjtFaEJxMUJqQjtFZ0JwMUJNO0lBQXdCLFFBRGI7RWhCdzFCakI7RWdCdjFCTTtJQUF3QixTQURiO0VoQjIxQmpCO0VnQjExQk07SUFBd0IsU0FEYjtFaEI4MUJqQjtFZ0I3MUJNO0lBQXdCLFNBRGI7RWhCaTJCakI7RWdCejFCVTtJRmhCVjtFZDQyQkE7RWdCNTFCVTtJRmhCVjtFZCsyQkE7RWdCLzFCVTtJRmhCVjtFZGszQkE7RWdCbDJCVTtJRmhCVjtFZHEzQkE7RWdCcjJCVTtJRmhCVjtFZHczQkE7RWdCeDJCVTtJRmhCVjtFZDIzQkE7RWdCMzJCVTtJRmhCVjtFZDgzQkE7RWdCOTJCVTtJRmhCVjtFZGk0QkE7RWdCajNCVTtJRmhCVjtFZG80QkE7RWdCcDNCVTtJRmhCVjtFZHU0QkE7RWdCdjNCVTtJRmhCVjtFZDA0QkE7RWdCMTNCVTtJRmhCVjtFZDY0QkE7QUFDRjtBZXo0Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWhCdTZCTjtFYzM0QkE7SUFDRTtJQUNBO0VkNjRCRjtFYy80QkE7SUFDRTtJQUNBO0VkaTVCRjtFY241QkE7SUFDRTtJQUNBO0VkcTVCRjtFY3Y1QkE7SUFDRTtJQUNBO0VkeTVCRjtFYzM1QkE7SUFDRTtJQUNBO0VkNjVCRjtFYy81QkE7SUFDRTtJQUNBO0VkaTZCRjtFZ0JwN0JJO0lGQ0o7SUFDQTtJQUNBO0VkczdCQTtFZ0JuN0JRO0lGYlI7SUFJQTtFZGc4QkE7RWdCdjdCUTtJRmJSO0lBSUE7RWRvOEJBO0VnQjM3QlE7SUZiUjtJQUlBO0VkdzhCQTtFZ0IvN0JRO0lGYlI7SUFJQTtFZDQ4QkE7RWdCbjhCUTtJRmJSO0lBSUE7RWRnOUJBO0VnQnY4QlE7SUZiUjtJQUlBO0VkbzlCQTtFZ0IzOEJRO0lGYlI7SUFJQTtFZHc5QkE7RWdCLzhCUTtJRmJSO0lBSUE7RWQ0OUJBO0VnQm45QlE7SUZiUjtJQUlBO0VkZytCQTtFZ0J2OUJRO0lGYlI7SUFJQTtFZG8rQkE7RWdCMzlCUTtJRmJSO0lBSUE7RWR3K0JBO0VnQi85QlE7SUZiUjtJQUlBO0VkNCtCQTtFZ0I3OUJJO0lBQXdCO0VoQmcrQjVCO0VnQjk5Qkk7SUFBdUI7RWhCaStCM0I7RWdCOTlCTTtJQUF3QixRQURiO0VoQmsrQmpCO0VnQmorQk07SUFBd0IsUUFEYjtFaEJxK0JqQjtFZ0JwK0JNO0lBQXdCLFFBRGI7RWhCdytCakI7RWdCditCTTtJQUF3QixRQURiO0VoQjIrQmpCO0VnQjErQk07SUFBd0IsUUFEYjtFaEI4K0JqQjtFZ0I3K0JNO0lBQXdCLFFBRGI7RWhCaS9CakI7RWdCaC9CTTtJQUF3QixRQURiO0VoQm8vQmpCO0VnQm4vQk07SUFBd0IsUUFEYjtFaEJ1L0JqQjtFZ0J0L0JNO0lBQXdCLFFBRGI7RWhCMC9CakI7RWdCei9CTTtJQUF3QixRQURiO0VoQjYvQmpCO0VnQjUvQk07SUFBd0IsU0FEYjtFaEJnZ0NqQjtFZ0IvL0JNO0lBQXdCLFNBRGI7RWhCbWdDakI7RWdCbGdDTTtJQUF3QixTQURiO0VoQnNnQ2pCO0VnQjkvQlU7SUZoQlY7RWRpaENBO0VnQmpnQ1U7SUZoQlY7RWRvaENBO0VnQnBnQ1U7SUZoQlY7RWR1aENBO0VnQnZnQ1U7SUZoQlY7RWQwaENBO0VnQjFnQ1U7SUZoQlY7RWQ2aENBO0VnQjdnQ1U7SUZoQlY7RWRnaUNBO0VnQmhoQ1U7SUZoQlY7RWRtaUNBO0VnQm5oQ1U7SUZoQlY7RWRzaUNBO0VnQnRoQ1U7SUZoQlY7RWR5aUNBO0VnQnpoQ1U7SUZoQlY7RWQ0aUNBO0VnQjVoQ1U7SUZoQlY7RWQraUNBO0VnQi9oQ1U7SUZoQlY7RWRrakNBO0FBQ0Y7QWU5aUNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VoQjRrQ047RWNoakNBO0lBQ0U7SUFDQTtFZGtqQ0Y7RWNwakNBO0lBQ0U7SUFDQTtFZHNqQ0Y7RWN4akNBO0lBQ0U7SUFDQTtFZDBqQ0Y7RWM1akNBO0lBQ0U7SUFDQTtFZDhqQ0Y7RWNoa0NBO0lBQ0U7SUFDQTtFZGtrQ0Y7RWNwa0NBO0lBQ0U7SUFDQTtFZHNrQ0Y7RWdCemxDSTtJRkNKO0lBQ0E7SUFDQTtFZDJsQ0E7RWdCeGxDUTtJRmJSO0lBSUE7RWRxbUNBO0VnQjVsQ1E7SUZiUjtJQUlBO0VkeW1DQTtFZ0JobUNRO0lGYlI7SUFJQTtFZDZtQ0E7RWdCcG1DUTtJRmJSO0lBSUE7RWRpbkNBO0VnQnhtQ1E7SUZiUjtJQUlBO0VkcW5DQTtFZ0I1bUNRO0lGYlI7SUFJQTtFZHluQ0E7RWdCaG5DUTtJRmJSO0lBSUE7RWQ2bkNBO0VnQnBuQ1E7SUZiUjtJQUlBO0VkaW9DQTtFZ0J4bkNRO0lGYlI7SUFJQTtFZHFvQ0E7RWdCNW5DUTtJRmJSO0lBSUE7RWR5b0NBO0VnQmhvQ1E7SUZiUjtJQUlBO0VkNm9DQTtFZ0Jwb0NRO0lGYlI7SUFJQTtFZGlwQ0E7RWdCbG9DSTtJQUF3QjtFaEJxb0M1QjtFZ0Jub0NJO0lBQXVCO0VoQnNvQzNCO0VnQm5vQ007SUFBd0IsUUFEYjtFaEJ1b0NqQjtFZ0J0b0NNO0lBQXdCLFFBRGI7RWhCMG9DakI7RWdCem9DTTtJQUF3QixRQURiO0VoQjZvQ2pCO0VnQjVvQ007SUFBd0IsUUFEYjtFaEJncENqQjtFZ0Ivb0NNO0lBQXdCLFFBRGI7RWhCbXBDakI7RWdCbHBDTTtJQUF3QixRQURiO0VoQnNwQ2pCO0VnQnJwQ007SUFBd0IsUUFEYjtFaEJ5cENqQjtFZ0J4cENNO0lBQXdCLFFBRGI7RWhCNHBDakI7RWdCM3BDTTtJQUF3QixRQURiO0VoQitwQ2pCO0VnQjlwQ007SUFBd0IsUUFEYjtFaEJrcUNqQjtFZ0JqcUNNO0lBQXdCLFNBRGI7RWhCcXFDakI7RWdCcHFDTTtJQUF3QixTQURiO0VoQndxQ2pCO0VnQnZxQ007SUFBd0IsU0FEYjtFaEIycUNqQjtFZ0JucUNVO0lGaEJWO0Vkc3JDQTtFZ0J0cUNVO0lGaEJWO0VkeXJDQTtFZ0J6cUNVO0lGaEJWO0VkNHJDQTtFZ0I1cUNVO0lGaEJWO0VkK3JDQTtFZ0IvcUNVO0lGaEJWO0Vka3NDQTtFZ0JsckNVO0lGaEJWO0VkcXNDQTtFZ0JyckNVO0lGaEJWO0Vkd3NDQTtFZ0J4ckNVO0lGaEJWO0VkMnNDQTtFZ0IzckNVO0lGaEJWO0VkOHNDQTtFZ0I5ckNVO0lGaEJWO0VkaXRDQTtFZ0Jqc0NVO0lGaEJWO0Vkb3RDQTtFZ0Jwc0NVO0lGaEJWO0VkdXRDQTtBQUNGO0FlbnRDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFaEJpdkNOO0VjcnRDQTtJQUNFO0lBQ0E7RWR1dENGO0VjenRDQTtJQUNFO0lBQ0E7RWQydENGO0VjN3RDQTtJQUNFO0lBQ0E7RWQrdENGO0VjanVDQTtJQUNFO0lBQ0E7RWRtdUNGO0VjcnVDQTtJQUNFO0lBQ0E7RWR1dUNGO0VjenVDQTtJQUNFO0lBQ0E7RWQydUNGO0VnQjl2Q0k7SUZDSjtJQUNBO0lBQ0E7RWRnd0NBO0VnQjd2Q1E7SUZiUjtJQUlBO0VkMHdDQTtFZ0Jqd0NRO0lGYlI7SUFJQTtFZDh3Q0E7RWdCcndDUTtJRmJSO0lBSUE7RWRreENBO0VnQnp3Q1E7SUZiUjtJQUlBO0Vkc3hDQTtFZ0I3d0NRO0lGYlI7SUFJQTtFZDB4Q0E7RWdCanhDUTtJRmJSO0lBSUE7RWQ4eENBO0VnQnJ4Q1E7SUZiUjtJQUlBO0Vka3lDQTtFZ0J6eENRO0lGYlI7SUFJQTtFZHN5Q0E7RWdCN3hDUTtJRmJSO0lBSUE7RWQweUNBO0VnQmp5Q1E7SUZiUjtJQUlBO0VkOHlDQTtFZ0JyeUNRO0lGYlI7SUFJQTtFZGt6Q0E7RWdCenlDUTtJRmJSO0lBSUE7RWRzekNBO0VnQnZ5Q0k7SUFBd0I7RWhCMHlDNUI7RWdCeHlDSTtJQUF1QjtFaEIyeUMzQjtFZ0J4eUNNO0lBQXdCLFFBRGI7RWhCNHlDakI7RWdCM3lDTTtJQUF3QixRQURiO0VoQit5Q2pCO0VnQjl5Q007SUFBd0IsUUFEYjtFaEJrekNqQjtFZ0JqekNNO0lBQXdCLFFBRGI7RWhCcXpDakI7RWdCcHpDTTtJQUF3QixRQURiO0VoQnd6Q2pCO0VnQnZ6Q007SUFBd0IsUUFEYjtFaEIyekNqQjtFZ0IxekNNO0lBQXdCLFFBRGI7RWhCOHpDakI7RWdCN3pDTTtJQUF3QixRQURiO0VoQmkwQ2pCO0VnQmgwQ007SUFBd0IsUUFEYjtFaEJvMENqQjtFZ0JuMENNO0lBQXdCLFFBRGI7RWhCdTBDakI7RWdCdDBDTTtJQUF3QixTQURiO0VoQjAwQ2pCO0VnQnowQ007SUFBd0IsU0FEYjtFaEI2MENqQjtFZ0I1MENNO0lBQXdCLFNBRGI7RWhCZzFDakI7RWdCeDBDVTtJRmhCVjtFZDIxQ0E7RWdCMzBDVTtJRmhCVjtFZDgxQ0E7RWdCOTBDVTtJRmhCVjtFZGkyQ0E7RWdCajFDVTtJRmhCVjtFZG8yQ0E7RWdCcDFDVTtJRmhCVjtFZHUyQ0E7RWdCdjFDVTtJRmhCVjtFZDAyQ0E7RWdCMTFDVTtJRmhCVjtFZDYyQ0E7RWdCNzFDVTtJRmhCVjtFZGczQ0E7RWdCaDJDVTtJRmhCVjtFZG0zQ0E7RWdCbjJDVTtJRmhCVjtFZHMzQ0E7RWdCdDJDVTtJRmhCVjtFZHkzQ0E7RWdCejJDVTtJRmhCVjtFZDQzQ0E7QUFDRjtBaUJoN0NBO0VBQ0U7RUFDQSxtQmJpSU87RWFoSVAsY2JTUztBSnk2Q1g7QWlCLzZDRTs7RUFFRSxnQmJtVjBCO0VhbFYxQjtFQUNBO0FqQmk3Q0o7QWlCOTZDRTtFQUNFO0VBQ0E7QWpCZzdDSjtBaUI3NkNFO0VBQ0U7QWpCKzZDSjs7QWlCcjZDRTs7RUFFRSxlYjZUMEI7QUoybUM5Qjs7QWlCLzVDQTtFQUNFO0FqQms2Q0Y7QWlCaDZDRTs7RUFFRTtBakJrNkNKO0FpQjk1Q0k7O0VBRUU7QWpCZzZDTjs7QWlCMTVDRTs7OztFQUlFO0FqQjY1Q0o7O0FpQnA1Q0U7RUFDRSxxQ2J5UjBCO0FKOG5DOUI7O0FNdDlDRTtFVzJFSSxjYnZFSztFYXdFTCxzQ2I4UXdCO0FKaW9DOUI7O0FrQmorQ0k7OztFQUdFLHlCRDJGK0I7QWpCeTRDckM7QWtCaCtDTTs7OztFQUlFLHFCRG1GeUU7QWpCKzRDakY7O0FNditDRTtFWWlCTSx5QkFKZTtBbEI4OUN2QjtBa0J4OUNROztFQUVFLHlCQVJhO0FsQmsrQ3ZCOztBa0JyL0NJOzs7RUFHRSx5QkQyRitCO0FqQjY1Q3JDO0FrQnAvQ007Ozs7RUFJRSxxQkRtRnlFO0FqQm02Q2pGOztBTTMvQ0U7RVlpQk0seUJBSmU7QWxCay9DdkI7QWtCNStDUTs7RUFFRSx5QkFSYTtBbEJzL0N2Qjs7QWtCemdESTs7O0VBR0UseUJEMkYrQjtBakJpN0NyQztBa0J4Z0RNOzs7O0VBSUUscUJEbUZ5RTtBakJ1N0NqRjs7QU0vZ0RFO0VZaUJNLHlCQUplO0FsQnNnRHZCO0FrQmhnRFE7O0VBRUUseUJBUmE7QWxCMGdEdkI7O0FrQjdoREk7OztFQUdFLHlCRDJGK0I7QWpCcThDckM7QWtCNWhETTs7OztFQUlFLHFCRG1GeUU7QWpCMjhDakY7O0FNbmlERTtFWWlCTSx5QkFKZTtBbEIwaER2QjtBa0JwaERROztFQUVFLHlCQVJhO0FsQjhoRHZCOztBa0JqakRJOzs7RUFHRSx5QkQyRitCO0FqQnk5Q3JDO0FrQmhqRE07Ozs7RUFJRSxxQkRtRnlFO0FqQis5Q2pGOztBTXZqREU7RVlpQk0seUJBSmU7QWxCOGlEdkI7QWtCeGlEUTs7RUFFRSx5QkFSYTtBbEJrakR2Qjs7QWtCcmtESTs7O0VBR0UseUJEMkYrQjtBakI2K0NyQztBa0Jwa0RNOzs7O0VBSUUscUJEbUZ5RTtBakJtL0NqRjs7QU0za0RFO0VZaUJNLHlCQUplO0FsQmtrRHZCO0FrQjVqRFE7O0VBRUUseUJBUmE7QWxCc2tEdkI7O0FrQnpsREk7OztFQUdFLHlCRDJGK0I7QWpCaWdEckM7QWtCeGxETTs7OztFQUlFLHFCRG1GeUU7QWpCdWdEakY7O0FNL2xERTtFWWlCTSx5QkFKZTtBbEJzbER2QjtBa0JobERROztFQUVFLHlCQVJhO0FsQjBsRHZCOztBa0I3bURJOzs7RUFHRSx5QkQyRitCO0FqQnFoRHJDO0FrQjVtRE07Ozs7RUFJRSxxQkRtRnlFO0FqQjJoRGpGOztBTW5uREU7RVlpQk0seUJBSmU7QWxCMG1EdkI7QWtCcG1EUTs7RUFFRSx5QkFSYTtBbEI4bUR2Qjs7QWtCam9ESTs7O0VBR0Usc0NkNlZ3QjtBSnV5QzlCOztBTWpvREU7RVlpQk0sc0NBSmU7QWxCd25EdkI7QWtCbG5EUTs7RUFFRSxzQ0FSYTtBbEI0bkR2Qjs7QWlCcGlESTtFQUNFLFdiM0dLO0VhNEdMLHlCYnBHSztFYXFHTCxxQmJpUXdCO0FKc3lDOUI7QWlCbGlESTtFQUNFLGNiNUdLO0VhNkdMLHlCYmxISztFYW1ITCxxQmJsSEs7QUpzcERYOztBaUIvaERBO0VBQ0UsV2IzSFM7RWE0SFQseUJicEhTO0FKc3BEWDtBaUJoaURFOzs7RUFHRSxxQmI2TzBCO0FKcXpDOUI7QWlCL2hERTtFQUNFO0FqQmlpREo7QWlCN2hESTtFQUNFLDJDYmlPd0I7QUo4ekM5QjtBTXBxREU7RVc0SU0sV2JqSkc7RWFrSkgsNENiMk5zQjtBSmcwQzlCOztBZTNtREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakI2Z0ROO0VpQjFnRE07SUFDRTtFakI0Z0RSO0FBQ0Y7QWV2bkRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCd2hETjtFaUJyaERNO0lBQ0U7RWpCdWhEUjtBQUNGO0FlbG9ESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQm1pRE47RWlCaGlETTtJQUNFO0VqQmtpRFI7QUFDRjtBZTdvREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakI4aUROO0VpQjNpRE07SUFDRTtFakI2aURSO0FBQ0Y7QWlCdmpESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FqQndqRFI7QWlCcmpEUTtFQUNFO0FqQnVqRFY7O0FtQnB1REE7RUFDRTtFQUNBO0VBQ0EsbUNmMmVzQztFZTFldEM7RWQwS0k7RWN2S0osZ0JmbVI0QjtFZWxSNUIsZ0JmdVI0QjtFZXRSNUIsY2ZEUztFZUVULHNCZlRTO0VlVVQ7RUFDQTtFUkFFO0VTRkUsd0VEUUo7QW5Ca3VERjtBb0J0dURNO0VEZE47SUNlUTtFcEJ5dUROO0FBQ0Y7QW1CcHVERTtFQUNFO0VBQ0E7QW5Cc3VESjtBcUJ0dkRFO0VBQ0U7RUFDQSxzQmpCUk87RWlCU1AscUJqQnNkb0M7RWlCcmRwQztFQUtFLGdEakJxWHdCO0FKKzNDOUI7QW1CdHVERTtFQUNFLGNmeEJPO0VlMEJQO0FuQnV1REo7QW1CL3RERTtFQUVFLHlCZnhDTztFZTBDUDtBbkIrdERKOztBbUJ2dERFOzs7O0VBQ0U7QW5CNnRESjs7QW1CdnRERTtFQUNFO0VBQ0E7QW5CMHRESjtBbUJ2dERFO0VBTUUsY2YvRE87RWVnRVAsc0JmdkVPO0FKMnhEWDs7QW1CL3NEQTs7RUFFRTtFQUNBO0FuQmt0REY7O0FtQnhzREE7RUFDRTtFQUNBO0VBQ0E7RWRpRUU7RWMvREYsZ0JmZ000QjtBSjJnRDlCOztBbUJ4c0RBO0VBQ0U7RUFDQTtFZDBFSTtFY3hFSixnQmY2SDRCO0FKOGtEOUI7O0FtQnhzREE7RUFDRTtFQUNBO0VkbUVJO0VjakVKLGdCZnVINEI7QUpvbEQ5Qjs7QW1CbHNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Vkb0RJO0VjbERKLGdCZm1LNEI7RWVsSzVCLGNmbkhTO0Vlb0hUO0VBQ0E7RUFDQTtBbkJxc0RGO0FtQm5zREU7RUFFRTtFQUNBO0FuQm9zREo7O0FtQnhyREE7RUFDRSxrQ2Y2VnNDO0VlNVZ0QztFZDJCSTtFY3pCSixnQmYrRTRCO0VPeE4xQjtBWHEwREo7O0FtQnhyREE7RUFDRSxnQ2ZzVnNDO0VlclZ0QztFZG1CSTtFY2pCSixnQmZzRTRCO0VPdk4xQjtBWDYwREo7O0FtQnRyREU7RUFFRTtBbkJ3ckRKOztBbUJwckRBO0VBQ0U7QW5CdXJERjs7QW1CL3FEQTtFQUNFLG1CZjJVc0M7QUp1MkN4Qzs7QW1CL3FEQTtFQUNFO0VBQ0EsbUJmNFRzQztBSnMzQ3hDOztBbUIxcURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNnFERjtBbUIzcURFOztFQUVFO0VBQ0E7QW5CNnFESjs7QW1CcHFEQTtFQUNFO0VBQ0E7RUFDQSxxQmZpU3NDO0FKczRDeEM7O0FtQnBxREE7RUFDRTtFQUNBLGtCZjZSc0M7RWU1UnRDO0FuQnVxREY7QW1CcHFERTtFQUVFLGNmek5PO0FKODNEWDs7QW1CanFEQTtFQUNFO0FuQm9xREY7O0FtQmpxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmY4UXNDO0FKczVDeEM7QW1CanFERTtFQUNFO0VBQ0E7RUFDQSx1QmZ5UW9DO0VleFFwQztBbkJtcURKOztBcUJoM0RFO0VBQ0U7RUFDQTtFQUNBLG1CakIyY29DO0VDdFZwQztFZ0JuSEEsY0ZxTnFDO0FuQjhwRHpDOztBcUJoM0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3SEU7RWdCdEhGLGdCakJ1TzBCO0VpQnRPMUI7RUFDQTtFVjlDQTtBWGs2REo7QXFCLzJESTtFQUVFO0FyQmczRE47O0FxQjMyREk7Ozs7RUFFRTtBckJnM0ROOztBcUI5NURJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNDJEUjtBcUJ6MkRNO0VBQ0UscUJGdUtpQztFRXRLakM7QXJCMjJEUjs7QXFCMzZESTtFQXlFSTtFQUNBO0FyQnMyRFI7O0FxQmg3REk7RUFtRkksb0NqQjZYZ0M7RWlCNVhoQztBckJpMkRSOztBcUJyN0RJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXJCNDFEUjtBcUJ6MURNO0VBQ0UscUJGbUlpQztFRWxJakM7QXJCMjFEUjs7QXFCcDFETTtFQUNFLGNGMEhpQztBbkI2dER6QztBcUJwMURNOzs7RUFFRTtBckJ1MURSOztBcUJoMURNO0VBQ0UsY0Y2R2lDO0FuQnN1RHpDO0FxQmoxRFE7RUFDRSxxQkYwRytCO0FuQnl1RHpDO0FxQjkwRFE7RUFDRTtFQzVKTix5QkQ2SjJCO0FyQmcxRC9CO0FxQjMwRFE7RUFDRTtBckI2MERWO0FxQjEwRFE7RUFDRSxxQkZ5RitCO0FuQm12RHpDOztBcUJuMERNO0VBQ0UscUJGK0VpQztBbkJ1dkR6QztBcUJsMERRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QXJCbzBEVjs7QXFCcjlERTtFQUNFO0VBQ0E7RUFDQSxtQmpCMmNvQztFQ3RWcEM7RWdCbkhBLGNGcU5xQztBbkJtd0R6Qzs7QXFCcjlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCd0hFO0VnQnRIRixnQmpCdU8wQjtFaUJ0TzFCO0VBQ0E7RVY5Q0E7QVh1Z0VKO0FxQnA5REk7RUFFRTtBckJxOUROOztBcUJoOURJOzs7O0VBRUU7QXJCcTlETjs7QXFCbmdFSTtFQW9ERSxxQkZrTG1DO0VFL0tqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmk5RFI7QXFCOThETTtFQUNFLHFCRnVLaUM7RUV0S2pDO0FyQmc5RFI7O0FxQmhoRUk7RUF5RUk7RUFDQTtBckIyOERSOztBcUJyaEVJO0VBbUZJLG9DakI2WGdDO0VpQjVYaEM7QXJCczhEUjs7QXFCMWhFSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0FyQmk4RFI7QXFCOTdETTtFQUNFLHFCRm1JaUM7RUVsSWpDO0FyQmc4RFI7O0FxQno3RE07RUFDRSxjRjBIaUM7QW5CazBEekM7QXFCejdETTs7O0VBRUU7QXJCNDdEUjs7QXFCcjdETTtFQUNFLGNGNkdpQztBbkIyMER6QztBcUJ0N0RRO0VBQ0UscUJGMEcrQjtBbkI4MER6QztBcUJuN0RRO0VBQ0U7RUM1Sk4seUJENkoyQjtBckJxN0QvQjtBcUJoN0RRO0VBQ0U7QXJCazdEVjtBcUIvNkRRO0VBQ0UscUJGeUYrQjtBbkJ3MUR6Qzs7QXFCeDZETTtFQUNFLHFCRitFaUM7QW5CNDFEekM7QXFCdjZEUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0FyQnk2RFY7O0FtQnAxREE7RUFDRTtFQUNBO0VBQ0E7QW5CdTFERjtBbUJsMURFO0VBQ0U7QW5CbzFESjtBZW5qRUk7RUlvT0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkJrMURKO0VtQjkwREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQmcxREo7RW1CNTBERTtJQUNFO0lBQ0E7SUFDQTtFbkI4MERKO0VtQjEwREU7SUFDRTtFbkI0MERKO0VtQnowREU7O0lBRUU7RW5CMjBESjtFbUJ0MERFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJ3MERKO0VtQnQwREU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxxQmZnTGtDO0llL0tsQztFbkJ3MERKO0VtQnIwREU7SUFDRTtJQUNBO0VuQnUwREo7RW1CcjBERTtJQUNFO0VuQnUwREo7QUFDRjs7QXVCenBFQTtFQUNFO0VBRUEsZ0JuQnVSNEI7RW1CdFI1QixjbkJNUztFbUJMVDtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDdUZBO0VuQjRFSTtFbUIxRUosZ0JwQjJMNEI7RU9uUjFCO0VTRkUscUlHR0o7QXZCNHBFRjtBb0IzcEVNO0VHZE47SUhlUTtFcEI4cEVOO0FBQ0Y7QU14cUVFO0VpQlVFLGNuQk5PO0VtQk9QO0F2QmlxRUo7QXVCOXBFRTtFQUVFO0VBQ0EsZ0RuQjhXMEI7QUppekQ5QjtBdUIzcEVFO0VBRUUsYW5Ca1owQjtBSjB3RDlCO0F1QnhwRUU7RUFDRTtBdkIwcEVKO0F1QjVvRUE7O0VBRUU7QXZCOG9FRjs7QXVCcm9FRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUpnb0VmO0FNaHNFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCNHNFekc7QXdCaHNFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEI2ckVOO0F3QnhyRUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUpncEVmO0F3QmxyRUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCNHRFN0w7QXdCN3FFSTtFQUtJO0F4QjJxRVI7O0F1Qm5xRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKOHBFZjtBTTl0RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QjB1RXpHO0F3Qjl0RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCMnRFTjtBd0J0dEVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKOHFFZjtBd0JodEVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QjB2RTdMO0F3QjNzRUk7RUFLSTtBeEJ5c0VSOztBdUJqc0VFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSjRyRWY7QU01dkVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJ3d0V6RztBd0I1dkVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4Qnl2RU47QXdCcHZFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSjRzRWY7QXdCOXVFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJ3eEU3TDtBd0J6dUVJO0VBS0k7QXhCdXVFUjs7QXVCL3RFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUowdEVmO0FNMXhFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCc3lFekc7QXdCMXhFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEJ1eEVOO0F3Qmx4RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUowdUVmO0F3QjV3RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCc3pFN0w7QXdCdndFSTtFQUtJO0F4QnF3RVI7O0F1Qjd2RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKd3ZFZjtBTXh6RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4Qm8wRXpHO0F3Qnh6RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCcXpFTjtBd0JoekVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKd3dFZjtBd0IxeUVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4Qm8xRTdMO0F3QnJ5RUk7RUFLSTtBeEJteUVSOztBdUIzeEVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSnN4RWY7QU10MUVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJrMkV6RztBd0J0MUVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4Qm0xRU47QXdCOTBFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSnN5RWY7QXdCeDBFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJrM0U3TDtBd0JuMEVJO0VBS0k7QXhCaTBFUjs7QXVCenpFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUpvekVmO0FNcDNFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCZzRFekc7QXdCcDNFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEJpM0VOO0F3QjUyRUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUpvMEVmO0F3QnQyRUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCZzVFN0w7QXdCajJFSTtFQUtJO0F4QisxRVI7O0F1QnYxRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKazFFZjtBTWw1RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4Qjg1RXpHO0F3Qmw1RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCKzRFTjtBd0IxNEVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKazJFZjtBd0JwNEVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4Qjg2RTdMO0F3Qi8zRUk7RUFLSTtBeEI2M0VSOztBdUIvMkVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKKzJFZjtBTS82RUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUpvM0VmO0F3QnYzRUU7RUFFRTtBeEJ3M0VKO0F3QnIzRUU7RUFFRSxjcEJKVztFb0JLWDtBeEJzM0VKO0F3Qm4zRUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUpnNEVmO0F3QmozRUk7RUFLSTtBeEIrMkVSOztBdUJ4NEVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKdzRFZjtBTXg4RUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUo2NEVmO0F3Qmg1RUU7RUFFRTtBeEJpNUVKO0F3Qjk0RUU7RUFFRSxjcEJKVztFb0JLWDtBeEIrNEVKO0F3QjU0RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUp5NUVmO0F3QjE0RUk7RUFLSTtBeEJ3NEVSOztBdUJqNkVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKaTZFZjtBTWorRUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUpzNkVmO0F3Qno2RUU7RUFFRTtBeEIwNkVKO0F3QnY2RUU7RUFFRSxjcEJKVztFb0JLWDtBeEJ3NkVKO0F3QnI2RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUprN0VmO0F3Qm42RUk7RUFLSTtBeEJpNkVSOztBdUIxN0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKMDdFZjtBTTEvRUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUorN0VmO0F3Qmw4RUU7RUFFRTtBeEJtOEVKO0F3Qmg4RUU7RUFFRSxjcEJKVztFb0JLWDtBeEJpOEVKO0F3Qjk3RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUoyOEVmO0F3QjU3RUk7RUFLSTtBeEIwN0VSOztBdUJuOUVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKbTlFZjtBTW5oRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUp3OUVmO0F3QjM5RUU7RUFFRTtBeEI0OUVKO0F3Qno5RUU7RUFFRSxjcEJKVztFb0JLWDtBeEIwOUVKO0F3QnY5RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUpvK0VmO0F3QnI5RUk7RUFLSTtBeEJtOUVSOztBdUI1K0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKNCtFZjtBTTVpRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUppL0VmO0F3QnAvRUU7RUFFRTtBeEJxL0VKO0F3QmwvRUU7RUFFRSxjcEJKVztFb0JLWDtBeEJtL0VKO0F3QmgvRUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUo2L0VmO0F3QjkrRUk7RUFLSTtBeEI0K0VSOztBdUJyZ0ZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKcWdGZjtBTXJrRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUowZ0ZmO0F3QjdnRkU7RUFFRTtBeEI4Z0ZKO0F3QjNnRkU7RUFFRSxjcEJKVztFb0JLWDtBeEI0Z0ZKO0F3QnpnRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUpzaEZmO0F3QnZnRkk7RUFLSTtBeEJxZ0ZSOztBdUI5aEZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKOGhGZjtBTTlsRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUptaUZmO0F3QnRpRkU7RUFFRTtBeEJ1aUZKO0F3QnBpRkU7RUFFRSxjcEJKVztFb0JLWDtBeEJxaUZKO0F3QmxpRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUoraUZmO0F3QmhpRkk7RUFLSTtBeEI4aEZSOztBdUI1aUZBO0VBQ0UsZ0JuQjZNNEI7RW1CNU01QixjbkIyRndDO0VtQjFGeEMscUJuQjJGd0M7QUpvOUUxQztBTXhuRkU7RWlCNEVFLGNuQnlGc0M7RW1CeEZ0QywwQm5CeUZzQztBSnM5RTFDO0F1QjVpRkU7RUFFRSwwQm5Cb0ZzQztBSnk5RTFDO0F1QjFpRkU7RUFFRSxjbkJ0Rk87RW1CdUZQO0F2QjJpRko7O0F1QmhpRkE7RUNQRTtFbkI0RUk7RW1CMUVKLGdCcEIrSDRCO0VPdk4xQjtBWG9vRko7O0F1Qm5pRkE7RUNYRTtFbkI0RUk7RW1CMUVKLGdCcEJnSTRCO0VPeE4xQjtBWDJvRko7O0F1QmppRkE7RUFDRTtFQUNBO0F2Qm9pRkY7QXVCamlGRTtFQUNFLGtCbkJ3VDBCO0FKMnVFOUI7O0F1QjNoRkU7OztFQUNFO0F2QmdpRko7O0F5QjNxRkE7RUxnQk0sZ0NLZko7QXpCOHFGRjtBb0IzcEZNO0VLcEJOO0lMcUJRO0VwQjhwRk47QUFDRjtBeUJqckZFO0VBQ0U7QXpCbXJGSjs7QXlCOXFGRTtFQUNFO0F6QmlyRko7O0F5QjdxRkE7RUFDRTtFQUNBO0VBQ0E7RUxESSw2QktFSjtBekJnckZGO0FvQjlxRk07RUtOTjtJTE9RO0VwQmlyRk47QUFDRjtBeUJuckZFO0VBQ0U7RUFDQTtFTE5FLDRCS09GO0F6QnFyRko7QW9CeHJGTTtFS0FKO0lMQ007RXBCMnJGTjtBQUNGOztBMEJodEZBOzs7O0VBSUU7QTFCbXRGRjs7QTBCaHRGQTtFQUNFO0ExQm10RkY7QTJCL3JGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0EzQmt1RkY7QTJCN3FGSTtFQUNFO0EzQitxRk47O0EwQnp0RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdEJ5cEJrQztFc0J4cEJsQztFQUNBO0VBQ0EsZ0J0Qml1QmtDO0VzQmh1QmxDO0VBQ0E7RXJCMkpJO0VxQnpKSixjdEJYUztFc0JZVDtFQUNBO0VBQ0Esc0J0QnZCUztFc0J3QlQ7RUFDQTtFZmRFO0FYMnVGSjs7QTBCcHRGSTtFQUNFO0VBQ0E7QTFCdXRGTjs7QTBCcHRGSTtFQUNFO0VBQ0E7QTFCdXRGTjs7QWUzc0ZJO0VXbkJBO0lBQ0U7SUFDQTtFMUJrdUZKO0UwQi90RkU7SUFDRTtJQUNBO0UxQml1Rko7QUFDRjtBZXR0Rkk7RVduQkE7SUFDRTtJQUNBO0UxQjR1Rko7RTBCenVGRTtJQUNFO0lBQ0E7RTFCMnVGSjtBQUNGO0FlaHVGSTtFV25CQTtJQUNFO0lBQ0E7RTFCc3ZGSjtFMEJudkZFO0lBQ0U7SUFDQTtFMUJxdkZKO0FBQ0Y7QWUxdUZJO0VXbkJBO0lBQ0U7SUFDQTtFMUJnd0ZKO0UwQjd2RkU7SUFDRTtJQUNBO0UxQit2Rko7QUFDRjtBMEJ4dkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJ0QityQmdDO0FKMmpFcEM7QTJCenhGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0EzQnF6RkY7QTJCdndGSTtFQUNFO0EzQnl3Rk47O0EwQjl2RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCdEJpckJnQztBSmdsRXBDO0EyQjl5Rkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBM0JtMEZGO0EyQjV4Rkk7RUFDRTtBM0I4eEZOO0EwQnp3Rkk7RUFDRTtBMUIyd0ZOOztBMEJyd0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnRCZ3FCZ0M7QUp3bUVwQztBMkJ0MEZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7QTNCdzBGTjtBMkI3ekZNO0VBQ0U7QTNCK3pGUjtBMkI1ekZNO0VBQ0U7RUFDQSxxQnZCNE1zQjtFdUIzTXRCLHVCdkIwTXNCO0V1QnpNdEI7RUE5Qk47RUFDQTtFQUNBO0EzQjYxRkY7QTJCNXpGSTtFQUNFO0EzQjh6Rk47QTBCeHhGSTtFQUNFO0ExQjB4Rk47O0EwQmx4RkU7RUFJRTtFQUNBO0ExQmt4Rko7O0EwQjd3RkE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTVCKzNGRjs7QTBCN3dGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0QmlLNEI7RXNCaEs1QixjdEJoSFM7RXNCaUhUO0VBRUE7RUFDQTtFQUNBO0ExQit3RkY7QU1wNEZFO0VvQm9JRSxjdEJvbkJnQztFc0JubkJoQztFSi9JQSx5QmxCR087QUpnNUZYO0EwQmh3RkU7RUFFRSxXdEJwSk87RXNCcUpQO0VKdEpBLHlCbEJvUDBCO0FKb3FGOUI7QTBCOXZGRTtFQUVFLGN0QnRKTztFc0J1SlA7RUFDQTtBMUIrdkZKOztBMEJ2dkZBO0VBQ0U7QTFCMHZGRjs7QTBCdHZGQTtFQUNFO0VBQ0Esc0J0QmltQmtDO0VzQmhtQmxDO0VyQkFJO0VxQkVKLGN0QnpLUztFc0IwS1Q7QTFCeXZGRjs7QTBCcnZGQTtFQUNFO0VBQ0E7RUFDQSxjdEI5S1M7QUpzNkZYOztBNkJuN0ZBOztFQUVFO0VBQ0E7RUFDQTtBN0JzN0ZGO0E2QnA3RkU7O0VBQ0U7RUFDQTtBN0J1N0ZKO0FNdDdGRTs7RXVCSUk7QTdCczdGTjtBNkJwN0ZJOzs7O0VBR0U7QTdCdTdGTjs7QTZCajdGQTtFQUNFO0VBQ0E7RUFDQTtBN0JvN0ZGO0E2Qmw3RkU7RUFDRTtBN0JvN0ZKOztBNkI5NkZFOztFQUVFO0E3Qmk3Rko7QTZCNzZGRTs7RWxCWEU7RUFDQTtBWDQ3Rko7QTZCNzZGRTs7RWxCRkU7RUFDQTtBWG03Rko7O0E2Qmg2RkE7RUFDRTtFQUNBO0E3Qm02RkY7QTZCajZGRTtFQUdFO0E3Qmk2Rko7QTZCOTVGRTtFQUNFO0E3Qmc2Rko7O0E2QjU1RkE7RUFDRTtFQUNBO0E3Qis1RkY7O0E2QjU1RkE7RUFDRTtFQUNBO0E3Qis1RkY7O0E2QjM0RkE7RUFDRTtFQUNBO0VBQ0E7QTdCODRGRjtBNkI1NEZFOztFQUVFO0E3Qjg0Rko7QTZCMzRGRTs7RUFFRTtBN0I2NEZKO0E2Qno0RkU7O0VsQnJGRTtFQUNBO0FYaytGSjtBNkJ6NEZFOztFbEJ4R0U7RUFDQTtBWHEvRko7O0E2QjEzRkU7O0VBRUU7QTdCNjNGSjtBNkIzM0ZJOzs7O0VBRUU7RUFDQTtFQUNBO0E3QiszRk47O0E4QnhoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjJoR0Y7QThCemhHRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMmhHSjtBOEJ6aEdJOzs7Ozs7Ozs7Ozs7RUFHRTtBOUJvaUdOO0E4Qi9oR0U7OztFQUdFO0E5QmlpR0o7QThCN2hHRTtFQUNFO0E5QitoR0o7QThCMWhHSTs7RW5CSUE7RUFDQTtBWDBoR0o7QThCMWhHRTtFQUNFO0VBQ0E7QTlCNGhHSjtBOEIxaEdJO0VuQm5CQTtFQUNBO0FYZ2pHSjtBOEI1aEdJO0VuQlBBO0VBQ0E7QVhzaUdKO0E4QjVoR0k7Ozs7RW5CekJBO0VBQ0E7QVgyakdKO0E4QjFoR0k7Ozs7RW5CbENBO0VBQ0E7QVhra0dKOztBOEJqaEdBOztFQUVFO0E5Qm9oR0Y7QThCL2dHRTs7RUFDRTtFQUNBO0E5QmtoR0o7QThCaGhHSTs7RUFDRTtBOUJtaEdOO0E4Qi9nR0U7Ozs7Ozs7O0VBSUU7QTlCcWhHSjs7QThCamhHQTtFQUF1QjtBOUJxaEd2Qjs7QThCcGhHQTtFQUFzQjtBOUJ3aEd0Qjs7QThCaGhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V6QjJESTtFeUJ6REosZ0IxQnFLNEI7RTBCcEs1QixnQjFCeUs0QjtFMEJ4SzVCLGMxQi9HUztFMEJnSFQ7RUFDQTtFQUNBLHlCMUJ2SFM7RTBCd0hUO0VuQi9HRTtBWG1vR0o7QThCaGhHRTs7RUFFRTtBOUJraEdKOztBOEJ4Z0dBOztFQUVFLGdDMUJtV3NDO0FKd3FGeEM7O0E4QnhnR0E7Ozs7OztFQU1FO0V6QndCSTtFeUJ0QkosZ0IxQjJFNEI7RU92TjFCO0FYd3BHSjs7QThCeGdHQTs7RUFFRSxrQzFCaVZzQztBSjByRnhDOztBOEJ4Z0dBOzs7Ozs7RUFNRTtFekJPSTtFeUJMSixnQjFCMkQ0QjtFT3hOMUI7QVh5cUdKOztBOEJ4Z0dBOztFQUVFO0E5QjJnR0Y7O0E4QmhnR0E7Ozs7Ozs7O0VuQjlKSTtFQUNBO0FYeXFHSjs7QThCamdHQTs7Ozs7O0VuQjNKSTtFQUNBO0FYcXFHSjs7QStCN3NHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JndEdGOztBK0I3c0dBO0VBQ0U7RUFDQSxrQjNCeWZzQztBSnV0RnhDOztBK0I3c0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCcWZzQztFMkJwZnRDO0VBQ0E7QS9CZ3RHRjtBK0I5c0dFO0VBQ0UsVzNCekJPO0UyQjBCUCxxQjNCeU4wQjtFa0JwUDFCLHlCbEJvUDBCO0FKdy9GOUI7QStCNXNHRTtFQUtJLGdEM0JnV3dCO0FKMDJGOUI7QStCdHNHRTtFQUNFLHFCM0JzYm9DO0FKa3hGeEM7QStCcnNHRTtFQUNFLFczQjdDTztFMkI4Q1AseUIzQmtmNEM7RTJCamY1QyxxQjNCaWY0QztBSnN0RmhEO0ErQmhzR0k7RUFDRSxjM0JqREs7QUptdkdYO0ErQmhzR007RUFDRSx5QjNCeERHO0FKMHZHWDs7QStCeHJHQTtFQUNFO0VBQ0E7RUFFQTtBL0IwckdGO0ErQnRyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQndib0M7RTJCdmJwQyxZM0J1Ym9DO0UyQnRicEM7RUFDQTtFQUNBLHNCM0JyRk87RTJCc0ZQO0EvQndyR0o7QStCbnJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCeWFvQztFMkJ4YXBDLFkzQndhb0M7RTJCdmFwQztFQUNBO0EvQnFyR0o7O0ErQjNxR0U7RXBCbEdFO0FYaXhHSjtBK0IxcUdJO0VBQ0U7QS9CNHFHTjtBK0J2cUdJO0VBQ0UscUIzQjBId0I7RWtCcFAxQix5QmxCb1AwQjtBSmdqRzlCO0ErQnRxR0k7RUFDRTtBL0J3cUdOO0ErQm5xR0k7RVRwSUEsd0NsQnloQjRDO0FKaXhGaEQ7QStCbnFHSTtFVHZJQSx3Q2xCeWhCNEM7QUpveEZoRDs7QStCM3BHRTtFQUVFLGtCM0IwWjRDO0FKbXdGaEQ7QStCenBHSTtFQUNFO0EvQjJwR047QStCdHBHSTtFVDlKQSx3Q2xCeWhCNEM7QUo4eEZoRDs7QStCOW9HQTtFQUNFO0EvQmlwR0Y7QStCOW9HSTtFQUNFO0VBQ0EsYzNCa1kwQztFMkJqWTFDO0VBRUEscUIzQmdZMEM7QUord0ZoRDtBK0I1b0dJO0VBQ0U7RUFDQTtFQUNBLHVCM0IyWDBDO0UyQjFYMUMsd0IzQjBYMEM7RTJCelgxQyx5QjNCcExLO0UyQnNMTCxxQjNCc1gwQztFZ0J4aUIxQyx5SVdtTEE7QS9CNm9HTjtBb0I1ekdNO0VXdUtGO0lYdEtJO0VwQit6R047QUFDRjtBK0I3b0dJO0VBQ0Usc0IzQmxNSztFMkJtTUw7QS9CK29HTjtBK0Ixb0dJO0VUek1BLHdDbEJ5aEI0QztBSjZ6RmhEOztBK0Job0dBO0VBQ0U7RUFDQTtFQUNBLG1DM0JxUnNDO0UyQnBSdEM7RTFCNUNJO0UwQitDSixnQjNCNkQ0QjtFMkI1RDVCLGdCM0JpRTRCO0UyQmhFNUIsYzNCdk5TO0UyQndOVDtFQUNBO0VBQ0E7RXBCdE5FO0VvQnlORjtBL0Jpb0dGO0ErQi9uR0U7RUFDRSxxQjNCd1BvQztFMkJ2UHBDO0VBS0UsZ0QzQm1XOEI7QUoweEZwQztBK0IxbkdJO0VBTUUsYzNCL09LO0UyQmdQTCxzQjNCdlBLO0FKODJHWDtBK0JubkdFO0VBRUU7RUFDQSxzQjNCK0gwQjtFMkI5SDFCO0EvQm9uR0o7QStCam5HRTtFQUNFLGMzQjdQTztFMkI4UFAseUIzQmxRTztBSnEzR1g7QStCL21HRTtFQUNFO0EvQmluR0o7QStCN21HRTtFQUNFO0VBQ0E7QS9CK21HSjs7QStCM21HQTtFQUNFLGtDM0IwTnNDO0UyQnpOdEMsb0IzQmlINEI7RTJCaEg1Qix1QjNCZ0g0QjtFMkIvRzVCLG9CM0JnSDRCO0VDMU54QjtBTHl0R047O0ErQjNtR0E7RUFDRSxnQzNCbU5zQztFMkJsTnRDLG1CM0I4RzRCO0UyQjdHNUIsc0IzQjZHNEI7RTJCNUc1QixrQjNCNkc0QjtFQy9OeEI7QUxpdUdOOztBK0J0bUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUMzQmlNc0M7RTJCaE10QztBL0J5bUdGOztBK0J0bUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUMzQnlMc0M7RTJCeEx0QztFQUNBO0VBQ0E7QS9CeW1HRjtBK0J2bUdFO0VBQ0UscUIzQnFLb0M7RTJCcEtwQyxnRDNCeUUwQjtBSmdpRzlCO0ErQnJtR0U7RUFFRSx5QjNCL1RPO0FKcTZHWDtBK0JsbUdJO0VBQ0UsaUIzQjJUYTtBSnl5Rm5CO0ErQmhtR0U7RUFDRTtBL0JrbUdKOztBK0I5bEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DM0J3SnNDO0UyQnZKdEM7RUFDQTtFQUVBLGdCM0JoRTRCO0UyQmlFNUIsZ0IzQjVENEI7RTJCNkQ1QixjM0JwVlM7RTJCcVZULHNCM0I1VlM7RTJCNlZUO0VwQmxWRTtBWG03R0o7QStCN2xHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCM0JpSW9DO0UyQmhJcEM7RUFDQSxnQjNCNUUwQjtFMkI2RTFCLGMzQnBXTztFMkJxV1A7RVQ3V0EseUJsQkdPO0UyQjRXUDtFcEJuV0E7QVhtOEdKOztBK0JybEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3bEdGO0ErQnRsR0U7RUFDRTtBL0J3bEdKO0ErQnBsR0k7RUFBMEIsZ0UzQm9PZTtBSm0zRjdDO0ErQnRsR0k7RUFBMEIsZ0UzQm1PZTtBSnMzRjdDO0ErQnhsR0k7RUFBMEIsZ0UzQmtPZTtBSnkzRjdDO0ErQnhsR0U7RUFDRTtBL0IwbEdKO0ErQnZsR0U7RUFDRSxXM0JvTnlDO0UyQm5OekMsWTNCbU55QztFMkJsTnpDO0VUbFpBLHlCbEJvUDBCO0UyQmdLMUIsUzNCbU55QztFTzNsQnpDO0VTRkUsNEdXNllGO0VBQ0E7QS9Cd2xHSjtBb0JsK0dNO0VXaVlKO0lYaFlNO0VwQnErR047QUFDRjtBK0IzbEdJO0VUMVpBLHlCbEI0bUJ5QztBSjQ0RjdDO0ErQnpsR0U7RUFDRSxXM0I2TGdDO0UyQjVMaEMsYzNCNkxnQztFMkI1TGhDO0VBQ0EsZTNCNExnQztFMkIzTGhDLHlCM0JoYU87RTJCaWFQO0VwQnpaQTtBWHEvR0o7QStCdmxHRTtFQUNFLFczQnlMeUM7RTJCeEx6QyxZM0J3THlDO0VrQnBtQnpDLHlCbEJvUDBCO0UyQjBMMUIsUzNCeUx5QztFTzNsQnpDO0VTRkUsNEdXdWFGO0VBQ0E7QS9Cd2xHSjtBb0I1L0dNO0VXNFpKO0lYM1pNO0VwQisvR047QUFDRjtBK0IzbEdJO0VUcGJBLHlCbEI0bUJ5QztBSnM2RjdDO0ErQnpsR0U7RUFDRSxXM0JtS2dDO0UyQmxLaEMsYzNCbUtnQztFMkJsS2hDO0VBQ0EsZTNCa0tnQztFMkJqS2hDLHlCM0IxYk87RTJCMmJQO0VwQm5iQTtBWCtnSEo7QStCdmxHRTtFQUNFLFczQitKeUM7RTJCOUp6QyxZM0I4SnlDO0UyQjdKekM7RUFDQSxvQjNCckUwQjtFMkJzRTFCLG1CM0J0RTBCO0VrQm5ZMUIseUJsQm9QMEI7RTJCdU4xQixTM0I0SnlDO0VPM2xCekM7RVNGRSw0R1dvY0Y7RUFDQTtBL0J3bEdKO0FvQnpoSE07RVdzYko7SVhyYk07RXBCNGhITjtBQUNGO0ErQjNsR0k7RVRqZEEseUJsQjRtQnlDO0FKbThGN0M7QStCemxHRTtFQUNFLFczQnNJZ0M7RTJCckloQyxjM0JzSWdDO0UyQnJJaEM7RUFDQSxlM0JxSWdDO0UyQnBJaEM7RUFDQTtFQUNBO0EvQjJsR0o7QStCdmxHRTtFQUNFLHlCM0I5ZE87RU9RUDtBWGdqSEo7QStCdGxHRTtFQUNFO0VBQ0EseUIzQnBlTztFT1FQO0FYcWpISjtBK0JwbEdJO0VBQ0UseUIzQnhlSztBSjhqSFg7QStCbmxHSTtFQUNFO0EvQnFsR047QStCbGxHSTtFQUNFLHlCM0JoZks7QUpva0hYO0ErQmpsR0k7RUFDRTtBL0JtbEdOO0ErQmhsR0k7RUFDRSx5QjNCeGZLO0FKMGtIWDs7QStCN2tHQTs7O0VYemZNLDRHVzRmSjtBL0JnbEdGO0FvQnhrSE07RVdxZk47OztJWHBmUTtFcEI2a0hOO0FBQ0Y7O0FnQzlsSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2ltSEY7O0FnQzlsSEE7RUFDRTtFQUNBO0FoQ2ltSEY7QU1obUhFO0UwQkdFO0FoQ2dtSEo7QWdDNWxIRTtFQUNFLGM1QlhPO0U0QllQO0VBQ0E7QWhDOGxISjs7QWdDdGxIQTtFQUNFO0FoQ3lsSEY7QWdDdmxIRTtFQUNFO0VBQ0E7RUFDQTtFckJiQTtFQUNBO0FYdW1ISjtBTW5uSEU7RTBCNkJJO0VBQ0EscUM1QmlwQjhCO0FKdzhGcEM7QWdDdGxISTtFQUNFLGM1QnJDSztFNEJzQ0w7RUFDQTtBaEN3bEhOO0FnQ3BsSEU7O0VBRUUsYzVCNUNPO0U0QjZDUCxzQjVCcERPO0U0QnFEUCxrQzVCc29CZ0M7QUpnOUZwQztBZ0NubEhFO0VBRUU7RXJCdENBO0VBQ0E7QVgybkhKOztBZ0Mxa0hFO0VBQ0U7RUFDQTtFckI3REE7QVgyb0hKO0FnQzFrSEU7O0VBRUUsVzVCOUVPO0U0QitFUCx5QjVCb0swQjtBSnc2RzlCOztBZ0Nsa0hFOztFQUVFO0VBQ0E7QWhDcWtISjs7QWdDaGtIRTs7RUFFRTtFQUNBO0VBQ0E7QWhDbWtISjs7QWdDempIRTtFQUNFO0FoQzRqSEo7QWdDMWpIRTtFQUNFO0FoQzRqSEo7O0FpQ3JxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDd3FIRjtBaUNwcUhFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakMycUhKO0FpQ3ZwSEE7RUFDRTtFQUNBLHNCN0JrcUJrQztFNkJqcUJsQyx5QjdCaXFCa0M7RTZCaHFCbEMsa0I3QmdGTztFQzZDSDtFNEIzSEo7RUFDQTtBakN5cEhGO0FNbnNIRTtFMkI2Q0U7QWpDeXBISjs7QWlDaHBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDbXBIRjtBaUNqcEhFO0VBQ0U7RUFDQTtBakNtcEhKO0FpQ2hwSEU7RUFDRTtFQUNBO0FqQ2twSEo7O0FpQ3pvSEE7RUFDRTtFQUNBLG1CN0J5bEJrQztFNkJ4bEJsQyxzQjdCd2xCa0M7QUpvakdwQzs7QWlDaG9IQTtFQUNFO0VBQ0E7RUFHQTtBakNpb0hGOztBaUM3bkhBO0VBQ0U7RTVCOERJO0U0QjVESjtFQUNBO0VBQ0E7RXRCeEdFO0FYeXVISjtBTTN1SEU7RTJCOEdFO0FqQ2dvSEo7O0FpQzFuSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNm5IRjs7QWlDMW5IQTtFQUNFLGdCN0JnbEJrQztFNkIva0JsQztBakM2bkhGOztBZW5zSEk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VqQzBuSFI7QUFDRjtBZTV0SEk7RWtCNkZBO0lBb0JJO0lBQ0E7RWpDK21ITjtFaUM3bUhNO0lBQ0U7RWpDK21IUjtFaUM3bUhRO0lBQ0U7RWpDK21IVjtFaUM1bUhRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFSnNsR2xDO0VpQ3ptSE07Ozs7OztJQUNFO0VqQ2duSFI7RWlDbG1ITTtJQUNFO0VqQ29tSFI7RWlDam1ITTtJQUNFO0lBR0E7RWpDaW1IUjtFaUM5bEhNO0lBQ0U7RWpDZ21IUjtBQUNGO0FlanZISTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWpDdXFIUjtBQUNGO0FlendISTtFa0I2RkE7SUFvQkk7SUFDQTtFakM0cEhOO0VpQzFwSE07SUFDRTtFakM0cEhSO0VpQzFwSFE7SUFDRTtFakM0cEhWO0VpQ3pwSFE7SUFDRSxxQjdCeWhCd0I7STZCeGhCeEIsb0I3QndoQndCO0VKbW9HbEM7RWlDdHBITTs7Ozs7O0lBQ0U7RWpDNnBIUjtFaUMvb0hNO0lBQ0U7RWpDaXBIUjtFaUM5b0hNO0lBQ0U7SUFHQTtFakM4b0hSO0VpQzNvSE07SUFDRTtFakM2b0hSO0FBQ0Y7QWU5eEhJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFakNvdEhSO0FBQ0Y7QWV0ekhJO0VrQjZGQTtJQW9CSTtJQUNBO0VqQ3lzSE47RWlDdnNITTtJQUNFO0VqQ3lzSFI7RWlDdnNIUTtJQUNFO0VqQ3lzSFY7RWlDdHNIUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RUpnckdsQztFaUNuc0hNOzs7Ozs7SUFDRTtFakMwc0hSO0VpQzVySE07SUFDRTtFakM4ckhSO0VpQzNySE07SUFDRTtJQUdBO0VqQzJySFI7RWlDeHJITTtJQUNFO0VqQzBySFI7QUFDRjtBZTMwSEk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VqQ2l3SFI7QUFDRjtBZW4ySEk7RWtCNkZBO0lBb0JJO0lBQ0E7RWpDc3ZITjtFaUNwdkhNO0lBQ0U7RWpDc3ZIUjtFaUNwdkhRO0lBQ0U7RWpDc3ZIVjtFaUNudkhRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFSjZ0R2xDO0VpQ2h2SE07Ozs7OztJQUNFO0VqQ3V2SFI7RWlDenVITTtJQUNFO0VqQzJ1SFI7RWlDeHVITTtJQUNFO0lBR0E7RWpDd3VIUjtFaUNydUhNO0lBQ0U7RWpDdXVIUjtBQUNGO0FpQ3h5SEk7RUFvQkk7RUFDQTtBakN1eEhSO0FpQzF5SFE7Ozs7OztFQUNFO0VBQ0E7QWpDaXpIVjtBaUM5eEhRO0VBQ0U7QWpDZ3lIVjtBaUM5eEhVO0VBQ0U7QWpDZ3lIWjtBaUM3eEhVO0VBQ0UscUI3QnloQndCO0U2QnhoQnhCLG9CN0J3aEJ3QjtBSnV3R3BDO0FpQzF4SFE7Ozs7OztFQUNFO0FqQ2l5SFY7QWlDbnhIUTtFQUNFO0FqQ3F4SFY7QWlDbHhIUTtFQUNFO0VBR0E7QWpDa3hIVjtBaUMvd0hRO0VBQ0U7QWpDaXhIVjs7QWlDbndIRTtFQUNFLHlCN0JpZ0JnQztBSnF3R3BDO0FNOTlIRTtFMkIyTkkseUI3QjhmOEI7QUp3d0dwQztBaUNqd0hJO0VBQ0UseUI3QnNmOEI7QUo2d0dwQztBTXArSEU7RTJCb09NLHlCN0JvZjRCO0FKK3dHcEM7QWlDaHdITTtFQUNFLHlCN0JrZjRCO0FKZ3hHcEM7QWlDOXZISTs7OztFQUlFLHlCN0J5ZThCO0FKdXhHcEM7QWlDNXZIRTtFQUNFLHlCN0JrZWdDO0U2QmplaEMsZ0M3QnNlZ0M7QUp3eEdwQztBaUMzdkhFO0VBQ0U7QWpDNnZISjtBaUMxdkhFO0VBQ0UseUI3QnlkZ0M7QUpteUdwQztBaUMzdkhJO0VBQ0UseUI3QnlkOEI7QUpveUdwQztBTTcvSEU7RTJCbVFNLHlCN0JzZDRCO0FKdXlHcEM7O0FpQ3J2SEU7RUFDRSxXN0JyUk87QUo2Z0lYO0FNcGdJRTtFMkIrUUksVzdCeFJLO0FKZ2hJWDtBaUNudkhJO0VBQ0UsK0I3QjJiOEI7QUowekdwQztBTTFnSUU7RTJCd1JNLGdDN0J5YjRCO0FKNHpHcEM7QWlDbHZITTtFQUNFLGdDN0J1YjRCO0FKNnpHcEM7QWlDaHZISTs7OztFQUlFLFc3QjdTSztBSitoSVg7QWlDOXVIRTtFQUNFLCtCN0J1YWdDO0U2QnRhaEMsc0M3QjJhZ0M7QUpxMEdwQztBaUM3dUhFO0VBQ0U7QWpDK3VISjtBaUM1dUhFO0VBQ0UsK0I3QjhaZ0M7QUpnMUdwQztBaUM3dUhJO0VBQ0UsVzdCN1RLO0FKNGlJWDtBTW5pSUU7RTJCdVRNLFc3QmhVRztBSitpSVg7O0FrQ2xqSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0I5QkpTO0U4QktUO0VBQ0E7RXZCS0U7QVhnaklKO0FrQ2xqSUU7RUFDRTtFQUNBO0FsQ29qSUo7QWtDampJRTtFQUNFO0VBQ0E7QWxDbWpJSjtBa0NqaklJO0VBQ0U7RXZCQ0Y7RUFDQTtBWG1qSUo7QWtDampJSTtFQUNFO0V2QlVGO0VBQ0E7QVgwaUlKO0FrQzlpSUU7O0VBRUU7QWxDZ2pJSjs7QWtDNWlJQTtFQUdFO0VBR0E7RUFDQSxnQjlCZ3hCa0M7QUoyeEdwQzs7QWtDdmlJQTtFQUNFLHNCOUIwd0JrQztBSmd5R3BDOztBa0N2aUlBO0VBQ0U7RUFDQTtBbEMwaUlGOztBa0N2aUlBO0VBQ0U7QWxDMGlJRjs7QU0vbElFO0U0QjBERTtBbEN5aUlKO0FrQ3RpSUU7RUFDRSxvQjlCeXZCZ0M7QUoreUdwQzs7QWtDaGlJQTtFQUNFO0VBQ0E7RUFFQSxxQzlCa3ZCa0M7RThCanZCbEM7QWxDa2lJRjtBa0NoaUlFO0V2QnZFRTtBWDBtSUo7O0FrQzloSUE7RUFDRTtFQUVBLHFDOUJ1dUJrQztFOEJ0dUJsQztBbENnaUlGO0FrQzloSUU7RXZCbEZFO0FYbW5JSjs7QWtDdmhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQzBoSUY7O0FrQ3ZoSUE7RUFDRTtFQUNBO0FsQzBoSUY7O0FrQ3RoSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I5QjZzQmtDO0VPNXpCaEM7QVh5b0lKOztBa0N0aElBOzs7RUFHRTtFQUNBO0FsQ3loSUY7O0FrQ3RoSUE7O0V2QmpISTtFQUNBO0FYNG9JSjs7QWtDdmhJQTs7RXZCeEdJO0VBQ0E7QVhvb0lKOztBa0NwaElFO0VBQ0UsbUI5QnFyQmdDO0FKazJHcEM7QWV0bklJO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VsQ3VoSUY7RWtDcmhJRTtJQUVFO0lBQ0Esa0I5QnlxQjhCO0k4QnhxQjlCO0lBQ0EsaUI5QnVxQjhCO0VKKzJHbEM7QUFDRjs7QWtDMWdJRTtFQUNFLG1COUJ5cEJnQztBSm8zR3BDO0FleG9JSTtFbUJ1SEo7SUFRSTtJQUNBO0VsQzZnSUY7RWtDMWdJRTtJQUVFO0lBQ0E7RWxDMmdJSjtFa0N6Z0lJO0lBQ0U7SUFDQTtFbEMyZ0lOO0VrQ3RnSU07SXZCektKO0lBQ0E7RVhrcklGO0VrQ3ZnSVE7O0lBR0U7RWxDd2dJVjtFa0N0Z0lROztJQUdFO0VsQ3VnSVY7RWtDbmdJTTtJdkIxS0o7SUFDQTtFWGdySUY7RWtDcGdJUTs7SUFHRTtFbENxZ0lWO0VrQ25nSVE7O0lBR0U7RWxDb2dJVjtBQUNGOztBa0N2L0hFO0VBQ0Usc0I5QjhrQmdDO0FKNDZHcEM7QWVscklJO0VtQnNMSjtJQU1JLGU5QjJsQmdDO0k4QjFsQmhDLG1COUIybEJnQztJOEIxbEJoQztJQUNBO0VsQzAvSEY7RWtDeC9IRTtJQUNFO0lBQ0E7RWxDMC9ISjtBQUNGOztBa0NqL0hBO0VBQ0U7QWxDby9IRjtBa0NsL0hFO0VBQ0U7QWxDby9ISjtBa0NsL0hJO0VBQ0U7RXZCdk9GO0VBQ0E7QVg0dElKO0FrQ2wvSEk7RXZCelBBO0VBQ0E7QVg4dUlKO0FrQ2wvSEk7RXZCdFFBO0V1QndRRTtBbENvL0hOOztBbUM5d0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIvQnFpQ2tDO0UrQm5pQ2xDO0VBQ0EseUIvQkVTO0VPU1A7QVhzd0lKOztBbUMzd0lFO0VBQ0Usb0IvQnloQ2dDO0FKcXZHcEM7QW1DNXdJSTtFQUNFO0VBQ0EscUIvQnFoQzhCO0UrQnBoQzlCLGMvQk5LO0UrQk9MO0FuQzh3SU47QW1DcHdJRTtFQUNFO0FuQ3N3SUo7QW1DbndJRTtFQUNFO0FuQ3F3SUo7QW1DbHdJRTtFQUNFLGMvQjFCTztBSjh4SVg7O0FvQzN5SUE7RUFDRTtFNUJHQTtFQUNBO0VHYUU7QVhneUlKOztBb0M1eUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmhDb3hCa0M7RWdDbnhCbEMsY2hDbUt3QztFZ0NqS3hDLHNCaENQUztFZ0NRVDtBcEM4eUlGO0FvQzV5SUU7RUFDRTtFQUNBLGNoQzhKc0M7RWdDN0p0QztFQUNBLHlCaENaTztFZ0NhUCxxQmhDWk87QUoweklYO0FvQzN5SUU7RUFDRTtFQUNBLFVoQzR3QmdDO0VnQzN3QmhDLGdEaEMrVzBCO0FKODdIOUI7O0FvQ3Z5SUk7RUFDRTtFekJhRjtFQUNBO0FYOHhJSjtBb0N2eUlJO0V6Qk5BO0VBQ0E7QVhneklKO0FvQ3R5SUU7RUFDRTtFQUNBLFdoQ3hDTztFZ0N5Q1AseUJoQzBNMEI7RWdDek0xQixxQmhDeU0wQjtBSitsSTlCO0FvQ3J5SUU7RUFDRSxjaEN4Q087RWdDeUNQO0VBRUE7RUFDQSxzQmhDbERPO0VnQ21EUCxxQmhDaERPO0FKczFJWDs7QXFDNzFJRTtFQUNFO0VoQ2dMRTtFZ0M5S0YsZ0JqQ21PMEI7QUo2bkk5QjtBcUMzMUlNO0UxQnFDRjtFQUNBO0FYeXpJSjtBcUMxMUlNO0UxQmtCRjtFQUNBO0FYMjBJSjs7QXFDMzJJRTtFQUNFO0VoQ2dMRTtFZ0M5S0YsZ0JqQ29PMEI7QUowb0k5QjtBcUN6MklNO0UxQnFDRjtFQUNBO0FYdTBJSjtBcUN4MklNO0UxQmtCRjtFQUNBO0FYeTFJSjs7QXNDdjNJQTtFQUNFO0VBQ0E7RWpDNkpFO0VpQzNKRixnQmxDd1I0QjtFa0N2UjVCO0VBQ0E7RUFDQTtFQUNBO0UzQktFO0VTRkUscUlrQkRKO0F0QzAzSUY7QW9CcjNJTTtFa0JmTjtJbEJnQlE7RXBCdzNJTjtBQUNGO0FNOTNJRTtFZ0NHSTtBdEM4M0lOOztBc0N6M0lFO0VBQ0U7QXRDNDNJSjs7QXNDdjNJQTtFQUNFO0VBQ0E7QXRDMDNJRjs7QXNDbjNJQTtFQUNFLG9CbENpNEJrQztFa0NoNEJsQyxtQmxDZzRCa0M7RU92NUJoQztBWDg0SUo7O0FzQzkySUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKeTFJZjtBTXI1SUU7RWlDVkk7RUFDQTtBdkNrNklOO0F1Qy81SUk7RUFFRTtFQUNBO0F2Q2c2SU47O0FzQzMzSUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKczJJZjtBTWw2SUU7RWlDVkk7RUFDQTtBdkMrNklOO0F1QzU2SUk7RUFFRTtFQUNBO0F2QzY2SU47O0FzQ3g0SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKbTNJZjtBTS82SUU7RWlDVkk7RUFDQTtBdkM0N0lOO0F1Q3o3SUk7RUFFRTtFQUNBO0F2QzA3SU47O0FzQ3I1SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKZzRJZjtBTTU3SUU7RWlDVkk7RUFDQTtBdkN5OElOO0F1Q3Q4SUk7RUFFRTtFQUNBO0F2Q3U4SU47O0FzQ2w2SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKNjRJZjtBTXo4SUU7RWlDVkk7RUFDQTtBdkNzOUlOO0F1Q245SUk7RUFFRTtFQUNBO0F2Q285SU47O0FzQy82SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKMDVJZjtBTXQ5SUU7RWlDVkk7RUFDQTtBdkNtK0lOO0F1Q2grSUk7RUFFRTtFQUNBO0F2Q2krSU47O0FzQzU3SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKdTZJZjtBTW4rSUU7RWlDVkk7RUFDQTtBdkNnL0lOO0F1QzcrSUk7RUFFRTtFQUNBO0F2QzgrSU47O0FzQ3o4SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKbzdJZjtBTWgvSUU7RWlDVkk7RUFDQTtBdkM2L0lOO0F1QzEvSUk7RUFFRTtFQUNBO0F2QzIvSU47O0F3Q3hnSkE7RUFDRTtFQUNBLG1CcEN5ekJrQztFb0N2ekJsQyx5QnBDS1M7RU9TUDtBWDYvSUo7QWVuOUlJO0V5QjVESjtJQVFJO0V4QzJnSkY7QUFDRjs7QXdDeGdKQTtFQUNFO0VBQ0E7RTdCSUU7QVh3Z0pKOztBeUN0aEpBO0VBQ0U7RUFDQTtFQUNBLG1CckN5OUJrQztFcUN4OUJsQztFOUJVRTtBWGdoSko7O0F5Q3JoSkE7RUFFRTtBekN1aEpGOztBeUNuaEpBO0VBQ0UsZ0JyQzZRNEI7QUp5d0k5Qjs7QXlDOWdKQTtFQUNFO0F6Q2loSkY7QXlDOWdKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNnaEpKOztBeUN0Z0pFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6QzJnSnZFO0EwQ3ZqSkU7RUFDRTtBMUN5akpKO0EwQ3RqSkU7RUFDRTtBMUN3akpKOztBeUNsaEpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q3VoSnZFO0EwQ25rSkU7RUFDRTtBMUNxa0pKO0EwQ2xrSkU7RUFDRTtBMUNva0pKOztBeUM5aEpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q21pSnZFO0EwQy9rSkU7RUFDRTtBMUNpbEpKO0EwQzlrSkU7RUFDRTtBMUNnbEpKOztBeUMxaUpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6QytpSnZFO0EwQzNsSkU7RUFDRTtBMUM2bEpKO0EwQzFsSkU7RUFDRTtBMUM0bEpKOztBeUN0akpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6QzJqSnZFO0EwQ3ZtSkU7RUFDRTtBMUN5bUpKO0EwQ3RtSkU7RUFDRTtBMUN3bUpKOztBeUNsa0pFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q3VrSnZFO0EwQ25uSkU7RUFDRTtBMUNxbkpKO0EwQ2xuSkU7RUFDRTtBMUNvbkpKOztBeUM5a0pFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q21sSnZFO0EwQy9uSkU7RUFDRTtBMUNpb0pKO0EwQzluSkU7RUFDRTtBMUNnb0pKOztBeUMxbEpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6QytsSnZFO0EwQzNvSkU7RUFDRTtBMUM2b0pKO0EwQzFvSkU7RUFDRTtBMUM0b0pKOztBMkNwcEpFO0VBQ0U7SUFBTztFM0N3cEpUO0UyQ3ZwSkU7SUFBSztFM0MwcEpQO0FBQ0Y7QTJDdnBKQTtFQUNFO0VBQ0EsWXZDaytCa0M7RXVDaitCbEM7RUFDQTtFdEN3S0k7RXNDdEtKLHlCdkNMUztFT1NQO0FYc3BKSjs7QTJDcnBKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3ZDakJTO0V1Q2tCVDtFQUNBO0VBQ0EseUJ2Q3U5QmtDO0VnQmwrQjlCLDJCdUJZSjtBM0N3cEpGO0FvQmhxSk07RXVCRE47SXZCRVE7RXBCbXFKTjtBQUNGOztBMkMxcEpBO0VyQllFO0VxQlZBO0EzQzZwSkY7O0EyQ3pwSkU7RUFDRTtBM0M0cEpKO0EyQ3pwSk07RUFKSjtJQUtNO0UzQzRwSk47QUFDRjs7QTRDdnNKQTtFQUNFO0VBQ0E7QTVDMHNKRjs7QTRDdnNKQTtFQUNFO0E1QzBzSkY7O0E2QzVzSkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFbENRRTtBWHNzSko7O0E2Q3BzSkE7RUFDRTtFQUNBLGN6Q1JTO0V5Q1NUO0E3Q3VzSkY7QU05c0pFO0V1Q1dFO0VBQ0EsY3pDZE87RXlDZVA7RUFDQSx5QnpDdEJPO0FKNHRKWDtBNkNuc0pFO0VBQ0UsY3pDbEJPO0V5Q21CUCx5QnpDMUJPO0FKK3RKWDs7QTZDNXJKQTtFQUNFO0VBQ0E7RUFDQTtFQUdBLHNCekMzQ1M7RXlDNENUO0E3QzZySkY7QTZDM3JKRTtFbEMxQkU7RUFDQTtBWHd0Sko7QTZDM3JKRTtFbENoQkU7RUFDQTtBWDhzSko7QTZDM3JKRTtFQUVFLGN6Q2xETztFeUNtRFA7RUFDQSxzQnpDMURPO0FKc3ZKWDtBNkN4ckpFO0VBQ0U7RUFDQSxXekNoRU87RXlDaUVQLHlCekNrTDBCO0V5Q2pMMUIscUJ6Q2lMMEI7QUp5Z0o5QjtBNkN2ckpFO0VBQ0U7QTdDeXJKSjtBNkN2ckpJO0VBQ0U7RUFDQSxxQnpDMkp3QjtBSjhoSjlCOztBNkMzcUpJO0VBQ0U7QTdDOHFKTjtBNkMzcUpRO0VsQzFCSjtFQVpBO0FYcXRKSjtBNkMxcUpRO0VsQzNDSjtFQVlBO0FYNnNKSjtBNkN6cUpRO0VBQ0U7QTdDMnFKVjtBNkN4cUpRO0VBQ0UscUJ6QzBIb0I7RXlDekhwQjtBN0MwcUpWO0E2Q3hxSlU7RUFDRTtFQUNBLHNCekNxSGtCO0FKcWpKOUI7O0FlcnVKSTtFOEJtQ0E7SUFDRTtFN0Nzc0pKO0U2Q25zSk07SWxDMUJKO0lBWkE7RVg2dUpGO0U2Q2xzSk07SWxDM0NKO0lBWUE7RVhxdUpGO0U2Q2pzSk07SUFDRTtFN0Ntc0pSO0U2Q2hzSk07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U3Q2tzSlI7RTZDaHNKUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RUo2a0o1QjtBQUNGO0FlOXZKSTtFOEJtQ0E7SUFDRTtFN0M4dEpKO0U2QzN0Sk07SWxDMUJKO0lBWkE7RVhxd0pGO0U2QzF0Sk07SWxDM0NKO0lBWUE7RVg2dkpGO0U2Q3p0Sk07SUFDRTtFN0MydEpSO0U2Q3h0Sk07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U3QzB0SlI7RTZDeHRKUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RUpxbUo1QjtBQUNGO0FldHhKSTtFOEJtQ0E7SUFDRTtFN0NzdkpKO0U2Q252Sk07SWxDMUJKO0lBWkE7RVg2eEpGO0U2Q2x2Sk07SWxDM0NKO0lBWUE7RVhxeEpGO0U2Q2p2Sk07SUFDRTtFN0NtdkpSO0U2Q2h2Sk07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U3Q2t2SlI7RTZDaHZKUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RUo2bko1QjtBQUNGO0FlOXlKSTtFOEJtQ0E7SUFDRTtFN0M4d0pKO0U2QzN3Sk07SWxDMUJKO0lBWkE7RVhxekpGO0U2QzF3Sk07SWxDM0NKO0lBWUE7RVg2eUpGO0U2Q3p3Sk07SUFDRTtFN0Myd0pSO0U2Q3h3Sk07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U3QzB3SlI7RTZDeHdKUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RUpxcEo1QjtBQUNGO0E2Qzd2SkE7RWxDbkhJO0FYbTNKSjtBNkM3dkpFO0VBQ0U7QTdDK3ZKSjtBNkM3dkpJO0VBQ0U7QTdDK3ZKTjs7QThDeDRKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0N3dkozQztBTWg0SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBOUMwNEpSO0E4Q3Y0Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Q2l3SjFFOztBOEN0NUpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3Q3N3SjNDO0FNOTRKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E5Q3c1SlI7QThDcjVKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDK3dKMUU7O0E4Q3A2SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDb3hKM0M7QU01NUpFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDczZKUjtBOENuNkpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0M2eEoxRTs7QThDbDdKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0NreUozQztBTTE2SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBOUNvN0pSO0E4Q2o3Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3QzJ5SjFFOztBOENoOEpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3Q2d6SjNDO0FNeDdKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E5Q2s4SlI7QThDLzdKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDeXpKMUU7O0E4Qzk4SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDOHpKM0M7QU10OEpFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDZzlKUjtBOEM3OEpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0N1MEoxRTs7QThDNTlKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0M0MEozQztBTXA5SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBOUM4OUpSO0E4QzM5Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Q3ExSjFFOztBOEMxK0pFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3QzAxSjNDO0FNbCtKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E5QzQrSlI7QThDeitKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDbTJKMUU7O0ErQzMvSkE7RUFDRTtFMUNtTEk7RTBDakxKLGdCM0M4UjRCO0UyQzdSNUI7RUFDQSxXM0NZUztFMkNYVCx5QjNDeWxDa0M7RTJDeGxDbEM7QS9DOC9KRjtBTXovSkU7RXlDREUsVzNDTU87RTJDTFA7QS9DNi9KSjtBTXovSkU7RXlDQ0k7QS9DMi9KTjs7QStDaC9KQTtFQUNFO0VBQ0E7RUFDQTtBL0NtL0pGOztBK0M3K0pBO0VBQ0U7QS9DZy9KRjs7QWdEdGhLQTtFQUdFLGlCNUMyNEJrQztFNEMxNEJsQyxnQjVDMDRCa0M7RUMxdEI5QjtFMkM3S0osMkM1QzQ0QmtDO0U0QzM0QmxDO0VBQ0E7RUFDQSxnRDVDNjRCa0M7RTRDNTRCbEM7RXJDT0U7QVhnaEtKO0FnRHBoS0U7RUFDRSxzQjVDZzRCZ0M7QUpzcElwQztBZ0RuaEtFO0VBQ0U7QWhEcWhLSjtBZ0RsaEtFO0VBQ0U7RUFDQTtBaERvaEtKO0FnRGpoS0U7RUFDRTtBaERtaEtKOztBZ0QvZ0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVDdkJTO0U0Q3dCVCwyQzVDcTNCa0M7RTRDcDNCbEM7RUFDQTtFckNaRTtFQUNBO0FYK2hLSjs7QWdEaGhLQTtFQUNFLGdCNUNtMkJrQztBSmdySXBDOztBaUR6aktBO0VBRUU7QWpEMmpLRjtBaUR6aktFO0VBQ0U7RUFDQTtBakQyaktKOztBaUR0aktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDNHBCa0M7RTZDM3BCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBakR1aktGOztBaURoaktBO0VBQ0U7RUFDQTtFQUNBLGM3Q2k1QmtDO0U2Qy80QmxDO0FqRGtqS0Y7QWlEL2lLRTtFN0IzQkksbUM2QjRCRjtFQUNBLDhCN0N1NkJnQztBSjBvSXBDO0FvQjFrS007RTZCdUJKO0k3QnRCTTtFcEI2a0tOO0FBQ0Y7QWlEcGpLRTtFQUNFLGU3Q3E2QmdDO0FKaXBJcEM7QWlEbGpLRTtFQUNFLHNCN0NrNkJnQztBSmtwSXBDOztBaURoaktBO0VBQ0U7RUFDQTtBakRtaktGO0FpRGpqS0U7RUFDRTtFQUNBO0FqRG1qS0o7QWlEaGpLRTs7RUFFRTtBakRraktKO0FpRC9pS0U7RUFDRTtBakRpaktKOztBaUQ3aUtBO0VBQ0U7RUFDQTtFQUNBO0FqRGdqS0Y7QWlEN2lLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRCtpS0o7QWlEM2lLRTtFQUNFO0VBQ0E7RUFDQTtBakQ2aUtKO0FpRDNpS0k7RUFDRTtBakQ2aUtOO0FpRDFpS0k7RUFDRTtBakQ0aUtOOztBaUR0aUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHNCN0MzR1M7RTZDNEdUO0VBQ0E7RXRDbEdFO0VzQ3NHRjtBakRxaUtGOztBaURqaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDZ2pCa0M7RTZDL2lCbEM7RUFDQTtFQUNBLHNCN0NsSFM7QUpzcEtYO0FpRGppS0U7RUFBUztBakRvaUtYO0FpRG5pS0U7RUFBUyxZN0MrekJ5QjtBSnV1SXBDOztBaURqaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0I3QzZ6QmtDO0U2QzV6QmxDO0V0Q3RIRTtFQUNBO0FYMnBLSjtBaURuaUtFO0VBQ0Usa0I3Q3d6QmdDO0U2Q3R6QmhDO0FqRG9pS0o7O0FpRC9oS0E7RUFDRTtFQUNBLGdCN0N1STRCO0FKMjVKOUI7O0FpRDdoS0E7RUFDRTtFQUdBO0VBQ0EsYTdDMHdCa0M7QUpveElwQzs7QWlEMWhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN6SUU7RUFDQTtBWHVxS0o7QWlEemhLRTtFQUNFO0FqRDJoS0o7O0FpRHRoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHloS0Y7O0FlaHFLSTtFa0M2SUY7SUFDRSxnQjdDdXdCZ0M7STZDdHdCaEM7RWpEdWhLRjtFaURwaEtBO0lBQ0U7RWpEc2hLRjtFaURwaEtFO0lBQ0U7RWpEc2hLSjtFaURsaEtBO0lBQ0U7RWpEb2hLRjtFaURsaEtFO0lBQ0U7SUFDQTtFakRvaEtKO0VpRDVnS0E7SUFBWSxnQjdDK3VCc0I7RUpneUlsQztBQUNGO0FldnJLSTtFa0MyS0Y7O0lBRUUsZ0I3Q3V1QmdDO0VKd3lJbEM7QUFDRjtBZTdyS0k7RWtDa0xGO0lBQVksaUI3Q2l1QnNCO0VKOHlJbEM7QUFDRjtBa0Q3dktBO0VBQ0U7RUFDQSxhOUNnckJrQztFOEMvcUJsQztFQUNBLFM5QzYxQmtDO0UrQ2oyQmxDLHFOL0NvUjRCO0UrQ2xSNUI7RUFDQSxnQi9DNFI0QjtFK0MzUjVCLGdCL0NnUzRCO0UrQy9SNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDcUtJO0U2Q3pLSjtFQUNBO0FsRHl3S0Y7QWtEdndLRTtFQUFTLFk5Q2kxQnlCO0FKeTdJcEM7QWtEeHdLRTtFQUNFO0VBQ0E7RUFDQSxhOUNpMUJnQztFOENoMUJoQyxjOUNpMUJnQztBSnk3SXBDO0FrRHh3S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQwd0tOOztBa0Ryd0tBO0VBQ0U7QWxEd3dLRjtBa0R0d0tFO0VBQ0U7QWxEd3dLSjtBa0R0d0tJO0VBQ0U7RUFDQTtFQUNBLHNCOUN2Qks7QUoreEtYOztBa0Rud0tBO0VBQ0U7QWxEc3dLRjtBa0Rwd0tFO0VBQ0U7RUFDQSxhOUNtekJnQztFOENsekJoQyxjOUNpekJnQztBSnE5SXBDO0FrRHB3S0k7RUFDRTtFQUNBO0VBQ0Esd0I5Q3ZDSztBSjZ5S1g7O0FrRGp3S0E7RUFDRTtBbERvd0tGO0FrRGx3S0U7RUFDRTtBbERvd0tKO0FrRGx3S0k7RUFDRTtFQUNBO0VBQ0EseUI5Q3JESztBSnl6S1g7O0FrRC92S0E7RUFDRTtBbERrd0tGO0FrRGh3S0U7RUFDRTtFQUNBLGE5Q3F4QmdDO0U4Q3B4QmhDLGM5Q214QmdDO0FKKytJcEM7QWtEaHdLSTtFQUNFO0VBQ0E7RUFDQSx1QjlDckVLO0FKdTBLWDs7QWtEN3VLQTtFQUNFLGdCOUMrdUJrQztFOEM5dUJsQztFQUNBLFc5Q3ZHUztFOEN3R1Q7RUFDQSxzQjlDL0ZTO0VPQ1A7QVgrMEtKOztBb0RqMktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYWhEOHFCa0M7RWdEN3FCbEM7RUFDQSxnQmhEKzJCa0M7RStDcDNCbEMscU4vQ29SNEI7RStDbFI1QjtFQUNBLGdCL0M0UjRCO0UrQzNSNUIsZ0IvQ2dTNEI7RStDL1I1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNxS0k7RStDeEtKO0VBQ0Esc0JoRE5TO0VnRE9UO0VBQ0E7RXpDR0U7QVg0MktKO0FvRDMyS0U7RUFDRTtFQUNBO0VBQ0EsV2hEKzJCZ0M7RWdEOTJCaEMsY2hEKzJCZ0M7RWdEOTJCaEM7QXBENjJLSjtBb0QzMktJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ0MktOOztBb0R2MktBO0VBQ0UscUJoRGcyQmtDO0FKMGdKcEM7QW9EeDJLRTtFQUNFO0FwRDAyS0o7QW9EeDJLSTtFQUNFO0VBQ0E7RUFDQSxxQ2hEMjFCOEI7QUorZ0pwQztBb0R2MktJO0VBQ0UsV2hEMEx3QjtFZ0R6THhCO0VBQ0Esc0JoRDdDSztBSnM1S1g7O0FvRHAyS0E7RUFDRSxtQmhENDBCa0M7QUoyaEpwQztBb0RyMktFO0VBQ0U7RUFDQSxhaER3MEJnQztFZ0R2MEJoQyxZaERzMEJnQztFZ0RyMEJoQztBcER1MktKO0FvRHIyS0k7RUFDRTtFQUNBO0VBQ0EsdUNoRG8wQjhCO0FKbWlKcEM7QW9EcDJLSTtFQUNFLFNoRG1Ld0I7RWdEbEt4QjtFQUNBLHdCaERwRUs7QUowNktYOztBb0RqMktBO0VBQ0Usa0JoRHF6QmtDO0FKK2lKcEM7QW9EbDJLRTtFQUNFO0FwRG8yS0o7QW9EbDJLSTtFQUNFO0VBQ0E7RUFDQSx3Q2hEZ3pCOEI7QUpvakpwQztBb0RqMktJO0VBQ0UsUWhEK0l3QjtFZ0Q5SXhCO0VBQ0EseUJoRHhGSztBSjI3S1g7QW9EOTFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hENHhCZ0M7RWdEM3hCaEM7RUFDQTtFQUNBO0FwRGcyS0o7O0FvRDUxS0E7RUFDRSxvQmhEcXhCa0M7QUowa0pwQztBb0Q3MUtFO0VBQ0U7RUFDQSxhaERpeEJnQztFZ0RoeEJoQyxZaEQrd0JnQztFZ0Q5d0JoQztBcEQrMUtKO0FvRDcxS0k7RUFDRTtFQUNBO0VBQ0Esc0NoRDZ3QjhCO0FKa2xKcEM7QW9ENTFLSTtFQUNFLFVoRDRHd0I7RWdEM0d4QjtFQUNBLHVCaEQzSEs7QUp5OUtYOztBb0R4MEtBO0VBQ0U7RUFDQTtFL0MwQkk7RStDdkJKLHlCaEQrdEJrQztFZ0Q5dEJsQztFekNuSUU7RUFDQTtBWDg4S0o7QW9EejBLRTtFQUNFO0FwRDIwS0o7O0FvRHYwS0E7RUFDRTtFQUNBLGNoRHhKUztBSmsrS1g7O0FxRHIrS0E7RUFDRTtBckR3K0tGOztBcURyK0tBO0VBQ0U7QXJEdytLRjs7QXFEcitLQTtFQUNFO0VBQ0E7RUFDQTtBckR3K0tGO0FzRC8vS0U7RUFDRTtFQUNBO0VBQ0E7QXREaWdMSjs7QXFEeitLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakNsQkksc0NpQ21CSjtBckQ0K0tGO0FvQjMvS007RWlDUU47SWpDUFE7RXBCOC9LTjtBQUNGOztBcUQ5K0tBOzs7RUFHRTtBckRpL0tGOztBcUQ5K0tBOztFQUVFO0FyRGkvS0Y7O0FxRDkrS0E7O0VBRUU7QXJEaS9LRjs7QXFEeCtLRTtFQUNFO0VBQ0E7RUFDQTtBckQyK0tKO0FxRHgrS0U7OztFQUdFO0VBQ0E7QXJEMCtLSjtBcUR2K0tFOztFQUVFO0VBQ0E7RWpDNURFLDJCaUM2REY7QXJEeStLSjtBb0JsaUxNO0VpQ3FESjs7SWpDcERNO0VwQnNpTE47QUFDRjs7QXFEdCtLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVqRHM5Qm1DO0VpRHI5Qm5DO0VBQ0EsV2pEM0ZTO0VpRDRGVDtFQUNBO0VBQ0E7RUFDQSxZakRpOUJtQztFZ0J2aUMvQiw4QmlDdUZKO0FyRHcrS0Y7QW9CM2pMTTtFaUNrRU47O0lqQ2pFUTtFcEIrakxOO0FBQ0Y7QU1ya0xFOzs7RStDMkZFLFdqRHBHTztFaURxR1A7RUFDQTtFQUNBLFlqRDA4QmlDO0FKcWlKckM7O0FxRDUrS0E7RUFDRTtBckQrK0tGOztBcUQxK0tBO0VBQ0U7QXJENitLRjs7QXFEdCtLQTs7RUFFRTtFQUNBLFdqRG04Qm1DO0VpRGw4Qm5DLFlqRGs4Qm1DO0VpRGo4Qm5DO0FyRHkrS0Y7O0FxRHYrS0E7RUFDRTtBckQwK0tGOztBcUR4K0tBO0VBQ0U7QXJEMitLRjs7QXFEbCtLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmpEeTVCbUM7RWlEeDVCbkMsZ0JqRHc1Qm1DO0VpRHY1Qm5DO0FyRG8rS0Y7QXFEbCtLRTtFQUNFO0VBQ0E7RUFDQSxXakR1NUJpQztFaUR0NUJqQyxXakR1NUJpQztFaUR0NUJqQyxpQmpEdzVCaUM7RWlEdjVCakMsZ0JqRHU1QmlDO0VpRHQ1QmpDO0VBQ0E7RUFDQSxzQmpEbktPO0VpRG9LUDtFQUVBO0VBQ0E7RUFDQTtFakMvSkUsNkJpQ2dLRjtBckRtK0tKO0FvQi9uTE07RWlDNklKO0lqQzVJTTtFcEJrb0xOO0FBQ0Y7QXFEcitLRTtFQUNFO0FyRHUrS0o7O0FxRDk5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqRDlMUztFaUQrTFQ7QXJEaStLRjs7QXVEbnFMQTtFQUNFO0lBQUs7RXZEdXFMTDtBQUNGO0F1RHJxTEE7RUFDRTtFQUNBLFduRHNrQ3dCO0VtRHJrQ3hCLFluRHFrQ3dCO0VtRHBrQ3hCLHdCbkRza0N3QjtFbURya0N4QjtFQUNBO0VBRUE7RUFDQTtBdkRzcUxGOztBdURucUxBO0VBQ0UsV25EZ2tDd0I7RW1EL2pDeEIsWW5EK2pDd0I7RW1EOWpDeEIsbUJuRGdrQ3dCO0FKc21KMUI7O0F1RC9wTEE7RUFDRTtJQUNFO0V2RGtxTEY7RXVEaHFMQTtJQUNFO0lBQ0E7RXZEa3FMRjtBQUNGO0F1RC9wTEE7RUFDRTtFQUNBLFduRHNpQ3dCO0VtRHJpQ3hCLFluRHFpQ3dCO0VtRHBpQ3hCLHdCbkRzaUN3QjtFbURyaUN4QjtFQUVBO0VBQ0E7RUFDQTtBdkRncUxGOztBdUQ3cExBO0VBQ0UsV25EZ2lDd0I7RW1EL2hDeEIsWW5EK2hDd0I7QUppb0oxQjs7QXVENXBMRTtFQUNFOztJQUVFO0V2RCtwTEo7QUFDRjtBd0QzdExBO0VBQXFCO0F4RDh0THJCOztBd0Q3dExBO0VBQXFCO0F4RGl1THJCOztBd0RodUxBO0VBQXFCO0F4RG91THJCOztBd0RudUxBO0VBQXFCO0F4RHV1THJCOztBd0R0dUxBO0VBQXFCO0F4RDB1THJCOztBd0R6dUxBO0VBQXFCO0F4RDZ1THJCOztBeUQvdUxFO0VBQ0U7QXpEa3ZMSjs7QU14dUxFOzs7RW1ETEk7QXpEbXZMTjs7QXlEenZMRTtFQUNFO0F6RDR2TEo7O0FNbHZMRTs7O0VtRExJO0F6RDZ2TE47O0F5RG53TEU7RUFDRTtBekRzd0xKOztBTTV2TEU7OztFbURMSTtBekR1d0xOOztBeUQ3d0xFO0VBQ0U7QXpEZ3hMSjs7QU10d0xFOzs7RW1ETEk7QXpEaXhMTjs7QXlEdnhMRTtFQUNFO0F6RDB4TEo7O0FNaHhMRTs7O0VtRExJO0F6RDJ4TE47O0F5RGp5TEU7RUFDRTtBekRveUxKOztBTTF4TEU7OztFbURMSTtBekRxeUxOOztBeUQzeUxFO0VBQ0U7QXpEOHlMSjs7QU1weUxFOzs7RW1ETEk7QXpEK3lMTjs7QXlEcnpMRTtFQUNFO0F6RHd6TEo7O0FNOXlMRTs7O0VtRExJO0F6RHl6TE47O0EwRHh6TEE7RUFDRTtBMUQyekxGOztBMER4ekxBO0VBQ0U7QTFEMnpMRjs7QTJEdDBMQTtFQUFrQjtBM0QwMExsQjs7QTJEejBMQTtFQUFrQjtBM0Q2MExsQjs7QTJENTBMQTtFQUFrQjtBM0RnMUxsQjs7QTJELzBMQTtFQUFrQjtBM0RtMUxsQjs7QTJEbDFMQTtFQUFrQjtBM0RzMUxsQjs7QTJEcDFMQTtFQUFtQjtBM0R3MUxuQjs7QTJEdjFMQTtFQUFtQjtBM0QyMUxuQjs7QTJEMTFMQTtFQUFtQjtBM0Q4MUxuQjs7QTJENzFMQTtFQUFtQjtBM0RpMkxuQjs7QTJEaDJMQTtFQUFtQjtBM0RvMkxuQjs7QTJEajJMRTtFQUNFO0EzRG8yTEo7O0EyRHIyTEU7RUFDRTtBM0R3MkxKOztBMkR6MkxFO0VBQ0U7QTNENDJMSjs7QTJENzJMRTtFQUNFO0EzRGczTEo7O0EyRGozTEU7RUFDRTtBM0RvM0xKOztBMkRyM0xFO0VBQ0U7QTNEdzNMSjs7QTJEejNMRTtFQUNFO0EzRDQzTEo7O0EyRDczTEU7RUFDRTtBM0RnNExKOztBMkQ1M0xBO0VBQ0U7QTNEKzNMRjs7QTJEeDNMQTtFQUNFO0EzRDIzTEY7O0EyRHgzTEE7RUFDRTtBM0QyM0xGOztBMkR4M0xBO0VBQ0U7RUFDQTtBM0QyM0xGOztBMkR4M0xBO0VBQ0U7RUFDQTtBM0QyM0xGOztBMkR4M0xBO0VBQ0U7RUFDQTtBM0QyM0xGOztBMkR4M0xBO0VBQ0U7RUFDQTtBM0QyM0xGOztBMkR4M0xBO0VBQ0U7QTNEMjNMRjs7QTJEeDNMQTtFQUNFO0EzRDIzTEY7O0EyRHgzTEE7RUFDRTtBM0QyM0xGOztBMkR4M0xBO0VBQ0U7QTNEMjNMRjs7QXNEbjhMRTtFQUNFO0VBQ0E7RUFDQTtBdERzOExKOztBNEQvN0xNO0VBQXdCO0E1RG04TDlCOztBNERuOExNO0VBQXdCO0E1RHU4TDlCOztBNER2OExNO0VBQXdCO0E1RDI4TDlCOztBNEQzOExNO0VBQXdCO0E1RCs4TDlCOztBNEQvOExNO0VBQXdCO0E1RG05TDlCOztBNERuOUxNO0VBQXdCO0E1RHU5TDlCOztBNER2OUxNO0VBQXdCO0E1RDI5TDlCOztBNEQzOUxNO0VBQXdCO0E1RCs5TDlCOztBNEQvOUxNO0VBQXdCO0E1RG0rTDlCOztBZWw3TEk7RTZDakRFO0lBQXdCO0U1RHcrTDVCO0U0RHgrTEk7SUFBd0I7RTVEMitMNUI7RTREMytMSTtJQUF3QjtFNUQ4K0w1QjtFNEQ5K0xJO0lBQXdCO0U1RGkvTDVCO0U0RGovTEk7SUFBd0I7RTVEby9MNUI7RTREcC9MSTtJQUF3QjtFNUR1L0w1QjtFNER2L0xJO0lBQXdCO0U1RDAvTDVCO0U0RDEvTEk7SUFBd0I7RTVENi9MNUI7RTRENy9MSTtJQUF3QjtFNURnZ001QjtBQUNGO0FlaDlMSTtFNkNqREU7SUFBd0I7RTVEcWdNNUI7RTREcmdNSTtJQUF3QjtFNUR3Z001QjtFNER4Z01JO0lBQXdCO0U1RDJnTTVCO0U0RDNnTUk7SUFBd0I7RTVEOGdNNUI7RTREOWdNSTtJQUF3QjtFNURpaE01QjtFNERqaE1JO0lBQXdCO0U1RG9oTTVCO0U0RHBoTUk7SUFBd0I7RTVEdWhNNUI7RTREdmhNSTtJQUF3QjtFNUQwaE01QjtFNEQxaE1JO0lBQXdCO0U1RDZoTTVCO0FBQ0Y7QWU3K0xJO0U2Q2pERTtJQUF3QjtFNURraU01QjtFNERsaU1JO0lBQXdCO0U1RHFpTTVCO0U0RHJpTUk7SUFBd0I7RTVEd2lNNUI7RTREeGlNSTtJQUF3QjtFNUQyaU01QjtFNEQzaU1JO0lBQXdCO0U1RDhpTTVCO0U0RDlpTUk7SUFBd0I7RTVEaWpNNUI7RTREampNSTtJQUF3QjtFNURvak01QjtFNERwak1JO0lBQXdCO0U1RHVqTTVCO0U0RHZqTUk7SUFBd0I7RTVEMGpNNUI7QUFDRjtBZTFnTUk7RTZDakRFO0lBQXdCO0U1RCtqTTVCO0U0RC9qTUk7SUFBd0I7RTVEa2tNNUI7RTREbGtNSTtJQUF3QjtFNURxa001QjtFNERya01JO0lBQXdCO0U1RHdrTTVCO0U0RHhrTUk7SUFBd0I7RTVEMmtNNUI7RTREM2tNSTtJQUF3QjtFNUQ4a001QjtFNEQ5a01JO0lBQXdCO0U1RGlsTTVCO0U0RGpsTUk7SUFBd0I7RTVEb2xNNUI7RTREcGxNSTtJQUF3QjtFNUR1bE01QjtBQUNGO0E0RDlrTUE7RUFFSTtJQUFxQjtFNURnbE12QjtFNERobE1FO0lBQXFCO0U1RG1sTXZCO0U0RG5sTUU7SUFBcUI7RTVEc2xNdkI7RTREdGxNRTtJQUFxQjtFNUR5bE12QjtFNER6bE1FO0lBQXFCO0U1RDRsTXZCO0U0RDVsTUU7SUFBcUI7RTVEK2xNdkI7RTREL2xNRTtJQUFxQjtFNURrbU12QjtFNERsbU1FO0lBQXFCO0U1RHFtTXZCO0U0RHJtTUU7SUFBcUI7RTVEd21NdkI7QUFDRjtBNkQ5bk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Rnb01GO0E2RDluTUU7RUFDRTtFQUNBO0E3RGdvTUo7QTZEN25NRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Qrbk1KOztBNkR0bk1JO0VBQ0U7QTdEeW5NTjs7QTZEMW5NSTtFQUNFO0E3RDZuTU47O0E2RDluTUk7RUFDRTtBN0Rpb01OOztBNkRsb01JO0VBQ0U7QTdEcW9NTjs7QThEOXBNSTtFQUFnQztBOURrcU1wQzs7QThEanFNSTtFQUFnQztBOURxcU1wQzs7QThEcHFNSTtFQUFnQztBOUR3cU1wQzs7QThEdnFNSTtFQUFnQztBOUQycU1wQzs7QThEenFNSTtFQUE4QjtBOUQ2cU1sQzs7QThENXFNSTtFQUE4QjtBOURnck1sQzs7QThEL3FNSTtFQUE4QjtBOURtck1sQzs7QThEbHJNSTtFQUE4QjtBOURzck1sQzs7QThEcnJNSTtFQUE4QjtBOUR5ck1sQzs7QThEeHJNSTtFQUE4QjtBOUQ0ck1sQzs7QThEM3JNSTtFQUE4QjtBOUQrck1sQzs7QThEOXJNSTtFQUE4QjtBOURrc01sQzs7QThEaHNNSTtFQUFvQztBOURvc014Qzs7QThEbnNNSTtFQUFvQztBOUR1c014Qzs7QThEdHNNSTtFQUFvQztBOUQwc014Qzs7QThEenNNSTtFQUFvQztBOUQ2c014Qzs7QThENXNNSTtFQUFvQztBOURndE14Qzs7QThEOXNNSTtFQUFpQztBOURrdE1yQzs7QThEanRNSTtFQUFpQztBOURxdE1yQzs7QThEcHRNSTtFQUFpQztBOUR3dE1yQzs7QThEdnRNSTtFQUFpQztBOUQydE1yQzs7QThEMXRNSTtFQUFpQztBOUQ4dE1yQzs7QThENXRNSTtFQUFrQztBOURndU10Qzs7QThEL3RNSTtFQUFrQztBOURtdU10Qzs7QThEbHVNSTtFQUFrQztBOURzdU10Qzs7QThEcnVNSTtFQUFrQztBOUR5dU10Qzs7QThEeHVNSTtFQUFrQztBOUQ0dU10Qzs7QThEM3VNSTtFQUFrQztBOUQrdU10Qzs7QThEN3VNSTtFQUFnQztBOURpdk1wQzs7QThEaHZNSTtFQUFnQztBOURvdk1wQzs7QThEbnZNSTtFQUFnQztBOUR1dk1wQzs7QThEdHZNSTtFQUFnQztBOUQwdk1wQzs7QThEenZNSTtFQUFnQztBOUQ2dk1wQzs7QThENXZNSTtFQUFnQztBOURnd01wQzs7QWVwdk1JO0UrQ2xEQTtJQUFnQztFOUQyeU1sQztFOEQxeU1FO0lBQWdDO0U5RDZ5TWxDO0U4RDV5TUU7SUFBZ0M7RTlEK3lNbEM7RThEOXlNRTtJQUFnQztFOURpek1sQztFOEQveU1FO0lBQThCO0U5RGt6TWhDO0U4RGp6TUU7SUFBOEI7RTlEb3pNaEM7RThEbnpNRTtJQUE4QjtFOURzek1oQztFOERyek1FO0lBQThCO0U5RHd6TWhDO0U4RHZ6TUU7SUFBOEI7RTlEMHpNaEM7RThEenpNRTtJQUE4QjtFOUQ0ek1oQztFOEQzek1FO0lBQThCO0U5RDh6TWhDO0U4RDd6TUU7SUFBOEI7RTlEZzBNaEM7RThEOXpNRTtJQUFvQztFOURpME10QztFOERoME1FO0lBQW9DO0U5RG0wTXRDO0U4RGwwTUU7SUFBb0M7RTlEcTBNdEM7RThEcDBNRTtJQUFvQztFOUR1ME10QztFOER0ME1FO0lBQW9DO0U5RHkwTXRDO0U4RHYwTUU7SUFBaUM7RTlEMDBNbkM7RThEejBNRTtJQUFpQztFOUQ0ME1uQztFOEQzME1FO0lBQWlDO0U5RDgwTW5DO0U4RDcwTUU7SUFBaUM7RTlEZzFNbkM7RThELzBNRTtJQUFpQztFOURrMU1uQztFOERoMU1FO0lBQWtDO0U5RG0xTXBDO0U4RGwxTUU7SUFBa0M7RTlEcTFNcEM7RThEcDFNRTtJQUFrQztFOUR1MU1wQztFOER0MU1FO0lBQWtDO0U5RHkxTXBDO0U4RHgxTUU7SUFBa0M7RTlEMjFNcEM7RThEMTFNRTtJQUFrQztFOUQ2MU1wQztFOEQzMU1FO0lBQWdDO0U5RDgxTWxDO0U4RDcxTUU7SUFBZ0M7RTlEZzJNbEM7RThELzFNRTtJQUFnQztFOURrMk1sQztFOERqMk1FO0lBQWdDO0U5RG8yTWxDO0U4RG4yTUU7SUFBZ0M7RTlEczJNbEM7RThEcjJNRTtJQUFnQztFOUR3Mk1sQztBQUNGO0FlNzFNSTtFK0NsREE7SUFBZ0M7RTlEbTVNbEM7RThEbDVNRTtJQUFnQztFOURxNU1sQztFOERwNU1FO0lBQWdDO0U5RHU1TWxDO0U4RHQ1TUU7SUFBZ0M7RTlEeTVNbEM7RThEdjVNRTtJQUE4QjtFOUQwNU1oQztFOER6NU1FO0lBQThCO0U5RDQ1TWhDO0U4RDM1TUU7SUFBOEI7RTlEODVNaEM7RThENzVNRTtJQUE4QjtFOURnNk1oQztFOEQvNU1FO0lBQThCO0U5RGs2TWhDO0U4RGo2TUU7SUFBOEI7RTlEbzZNaEM7RThEbjZNRTtJQUE4QjtFOURzNk1oQztFOERyNk1FO0lBQThCO0U5RHc2TWhDO0U4RHQ2TUU7SUFBb0M7RTlEeTZNdEM7RThEeDZNRTtJQUFvQztFOUQyNk10QztFOEQxNk1FO0lBQW9DO0U5RDY2TXRDO0U4RDU2TUU7SUFBb0M7RTlEKzZNdEM7RThEOTZNRTtJQUFvQztFOURpN010QztFOEQvNk1FO0lBQWlDO0U5RGs3TW5DO0U4RGo3TUU7SUFBaUM7RTlEbzdNbkM7RThEbjdNRTtJQUFpQztFOURzN01uQztFOERyN01FO0lBQWlDO0U5RHc3TW5DO0U4RHY3TUU7SUFBaUM7RTlEMDdNbkM7RThEeDdNRTtJQUFrQztFOUQyN01wQztFOEQxN01FO0lBQWtDO0U5RDY3TXBDO0U4RDU3TUU7SUFBa0M7RTlEKzdNcEM7RThEOTdNRTtJQUFrQztFOURpOE1wQztFOERoOE1FO0lBQWtDO0U5RG04TXBDO0U4RGw4TUU7SUFBa0M7RTlEcThNcEM7RThEbjhNRTtJQUFnQztFOURzOE1sQztFOERyOE1FO0lBQWdDO0U5RHc4TWxDO0U4RHY4TUU7SUFBZ0M7RTlEMDhNbEM7RThEejhNRTtJQUFnQztFOUQ0OE1sQztFOEQzOE1FO0lBQWdDO0U5RDg4TWxDO0U4RDc4TUU7SUFBZ0M7RTlEZzlNbEM7QUFDRjtBZXI4TUk7RStDbERBO0lBQWdDO0U5RDIvTWxDO0U4RDEvTUU7SUFBZ0M7RTlENi9NbEM7RThENS9NRTtJQUFnQztFOUQrL01sQztFOEQ5L01FO0lBQWdDO0U5RGlnTmxDO0U4RC8vTUU7SUFBOEI7RTlEa2dOaEM7RThEamdORTtJQUE4QjtFOURvZ05oQztFOERuZ05FO0lBQThCO0U5RHNnTmhDO0U4RHJnTkU7SUFBOEI7RTlEd2dOaEM7RThEdmdORTtJQUE4QjtFOUQwZ05oQztFOER6Z05FO0lBQThCO0U5RDRnTmhDO0U4RDNnTkU7SUFBOEI7RTlEOGdOaEM7RThEN2dORTtJQUE4QjtFOURnaE5oQztFOEQ5Z05FO0lBQW9DO0U5RGloTnRDO0U4RGhoTkU7SUFBb0M7RTlEbWhOdEM7RThEbGhORTtJQUFvQztFOURxaE50QztFOERwaE5FO0lBQW9DO0U5RHVoTnRDO0U4RHRoTkU7SUFBb0M7RTlEeWhOdEM7RThEdmhORTtJQUFpQztFOUQwaE5uQztFOER6aE5FO0lBQWlDO0U5RDRoTm5DO0U4RDNoTkU7SUFBaUM7RTlEOGhObkM7RThEN2hORTtJQUFpQztFOURnaU5uQztFOEQvaE5FO0lBQWlDO0U5RGtpTm5DO0U4RGhpTkU7SUFBa0M7RTlEbWlOcEM7RThEbGlORTtJQUFrQztFOURxaU5wQztFOERwaU5FO0lBQWtDO0U5RHVpTnBDO0U4RHRpTkU7SUFBa0M7RTlEeWlOcEM7RThEeGlORTtJQUFrQztFOUQyaU5wQztFOEQxaU5FO0lBQWtDO0U5RDZpTnBDO0U4RDNpTkU7SUFBZ0M7RTlEOGlObEM7RThEN2lORTtJQUFnQztFOURnak5sQztFOEQvaU5FO0lBQWdDO0U5RGtqTmxDO0U4RGpqTkU7SUFBZ0M7RTlEb2pObEM7RThEbmpORTtJQUFnQztFOURzak5sQztFOERyak5FO0lBQWdDO0U5RHdqTmxDO0FBQ0Y7QWU3aU5JO0UrQ2xEQTtJQUFnQztFOURtbU5sQztFOERsbU5FO0lBQWdDO0U5RHFtTmxDO0U4RHBtTkU7SUFBZ0M7RTlEdW1ObEM7RThEdG1ORTtJQUFnQztFOUR5bU5sQztFOER2bU5FO0lBQThCO0U5RDBtTmhDO0U4RHptTkU7SUFBOEI7RTlENG1OaEM7RThEM21ORTtJQUE4QjtFOUQ4bU5oQztFOEQ3bU5FO0lBQThCO0U5RGduTmhDO0U4RC9tTkU7SUFBOEI7RTlEa25OaEM7RThEam5ORTtJQUE4QjtFOURvbk5oQztFOERubk5FO0lBQThCO0U5RHNuTmhDO0U4RHJuTkU7SUFBOEI7RTlEd25OaEM7RThEdG5ORTtJQUFvQztFOUR5bk50QztFOER4bk5FO0lBQW9DO0U5RDJuTnRDO0U4RDFuTkU7SUFBb0M7RTlENm5OdEM7RThENW5ORTtJQUFvQztFOUQrbk50QztFOEQ5bk5FO0lBQW9DO0U5RGlvTnRDO0U4RC9uTkU7SUFBaUM7RTlEa29ObkM7RThEam9ORTtJQUFpQztFOURvb05uQztFOERub05FO0lBQWlDO0U5RHNvTm5DO0U4RHJvTkU7SUFBaUM7RTlEd29ObkM7RThEdm9ORTtJQUFpQztFOUQwb05uQztFOER4b05FO0lBQWtDO0U5RDJvTnBDO0U4RDFvTkU7SUFBa0M7RTlENm9OcEM7RThENW9ORTtJQUFrQztFOUQrb05wQztFOEQ5b05FO0lBQWtDO0U5RGlwTnBDO0U4RGhwTkU7SUFBa0M7RTlEbXBOcEM7RThEbHBORTtJQUFrQztFOURxcE5wQztFOERucE5FO0lBQWdDO0U5RHNwTmxDO0U4RHJwTkU7SUFBZ0M7RTlEd3BObEM7RThEdnBORTtJQUFnQztFOUQwcE5sQztFOER6cE5FO0lBQWdDO0U5RDRwTmxDO0U4RDNwTkU7SUFBZ0M7RTlEOHBObEM7RThEN3BORTtJQUFnQztFOURncU5sQztBQUNGO0ErRDNzTkk7RUFBd0I7QS9EOHNONUI7O0ErRDdzTkk7RUFBd0I7QS9EaXRONUI7O0ErRGh0Tkk7RUFBd0I7QS9Eb3RONUI7O0FlaHFOSTtFZ0R0REE7SUFBd0I7RS9EMnROMUI7RStEMXRORTtJQUF3QjtFL0Q2dE4xQjtFK0Q1dE5FO0lBQXdCO0UvRCt0TjFCO0FBQ0Y7QWU1cU5JO0VnRHREQTtJQUF3QjtFL0RzdU4xQjtFK0RydU5FO0lBQXdCO0UvRHd1TjFCO0UrRHZ1TkU7SUFBd0I7RS9EMHVOMUI7QUFDRjtBZXZyTkk7RWdEdERBO0lBQXdCO0UvRGl2TjFCO0UrRGh2TkU7SUFBd0I7RS9EbXZOMUI7RStEbHZORTtJQUF3QjtFL0Rxdk4xQjtBQUNGO0FlbHNOSTtFZ0R0REE7SUFBd0I7RS9ENHZOMUI7RStEM3ZORTtJQUF3QjtFL0Q4dk4xQjtFK0Q3dk5FO0lBQXdCO0UvRGd3TjFCO0FBQ0Y7QWdFdHdORTtFQUF5QjtBaEV5d04zQjs7QWdFendORTtFQUF5QjtBaEU2d04zQjs7QWdFN3dORTtFQUF5QjtBaEVpeE4zQjs7QWlFanhORTtFQUFzQjtBakVxeE54Qjs7QWlFcnhORTtFQUFzQjtBakV5eE54Qjs7QWtFeHhORTtFQUF5QjtBbEU0eE4zQjs7QWtFNXhORTtFQUF5QjtBbEVneU4zQjs7QWtFaHlORTtFQUF5QjtBbEVveU4zQjs7QWtFcHlORTtFQUF5QjtBbEV3eU4zQjs7QWtFeHlORTtFQUF5QjtBbEU0eU4zQjs7QWtFdnlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTlEaXFCa0M7QUp5b01wQzs7QWtFdnlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTlEeXBCa0M7QUppcE1wQzs7QWtFdHlORTtFQURGO0lBRUk7SUFDQTtJQUNBLGE5RGlwQmdDO0VKeXBNbEM7QUFDRjs7QW1FcDBOQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVzME5GOztBb0U1ek5FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTh6Tko7O0FxRTMxTkE7RUFBYTtBckUrMU5iOztBcUU5MU5BO0VBQVU7QXJFazJOVjs7QXFFajJOQTtFQUFhO0FyRXEyTmI7O0FxRXAyTkE7RUFBZTtBckV3Mk5mOztBc0V2Mk5JO0VBQXVCO0F0RTIyTjNCOztBc0UzMk5JO0VBQXVCO0F0RSsyTjNCOztBc0UvMk5JO0VBQXVCO0F0RW0zTjNCOztBc0VuM05JO0VBQXVCO0F0RXUzTjNCOztBc0V2M05JO0VBQXVCO0F0RTIzTjNCOztBc0UzM05JO0VBQXVCO0F0RSszTjNCOztBc0UvM05JO0VBQXVCO0F0RW00TjNCOztBc0VuNE5JO0VBQXVCO0F0RXU0TjNCOztBc0V2NE5JO0VBQXVCO0F0RTI0TjNCOztBc0UzNE5JO0VBQXVCO0F0RSs0TjNCOztBc0UzNE5BO0VBQVU7QXRFKzROVjs7QXNFOTROQTtFQUFVO0F0RWs1TlY7O0FzRTk0TkE7RUFBYztBdEVrNU5kOztBc0VqNU5BO0VBQWM7QXRFcTVOZDs7QXNFbjVOQTtFQUFVO0F0RXU1TlY7O0FzRXQ1TkE7RUFBVTtBdEUwNU5WOztBdUVuNk5RO0VBQWdDO0F2RXU2TnhDOztBdUV0Nk5ROztFQUVFO0F2RXk2TlY7O0F1RXY2TlE7O0VBRUU7QXZFMDZOVjs7QXVFeDZOUTs7RUFFRTtBdkUyNk5WOztBdUV6Nk5ROztFQUVFO0F2RTQ2TlY7O0F1RTM3TlE7RUFBZ0M7QXZFKzdOeEM7O0F1RTk3TlE7O0VBRUU7QXZFaThOVjs7QXVFLzdOUTs7RUFFRTtBdkVrOE5WOztBdUVoOE5ROztFQUVFO0F2RW04TlY7O0F1RWo4TlE7O0VBRUU7QXZFbzhOVjs7QXVFbjlOUTtFQUFnQztBdkV1OU54Qzs7QXVFdDlOUTs7RUFFRTtBdkV5OU5WOztBdUV2OU5ROztFQUVFO0F2RTA5TlY7O0F1RXg5TlE7O0VBRUU7QXZFMjlOVjs7QXVFejlOUTs7RUFFRTtBdkU0OU5WOztBdUUzK05RO0VBQWdDO0F2RSsrTnhDOztBdUU5K05ROztFQUVFO0F2RWkvTlY7O0F1RS8rTlE7O0VBRUU7QXZFay9OVjs7QXVFaC9OUTs7RUFFRTtBdkVtL05WOztBdUVqL05ROztFQUVFO0F2RW8vTlY7O0F1RW5nT1E7RUFBZ0M7QXZFdWdPeEM7O0F1RXRnT1E7O0VBRUU7QXZFeWdPVjs7QXVFdmdPUTs7RUFFRTtBdkUwZ09WOztBdUV4Z09ROztFQUVFO0F2RTJnT1Y7O0F1RXpnT1E7O0VBRUU7QXZFNGdPVjs7QXVFM2hPUTtFQUFnQztBdkUraE94Qzs7QXVFOWhPUTs7RUFFRTtBdkVpaU9WOztBdUUvaE9ROztFQUVFO0F2RWtpT1Y7O0F1RWhpT1E7O0VBRUU7QXZFbWlPVjs7QXVFamlPUTs7RUFFRTtBdkVvaU9WOztBdUVuak9RO0VBQWdDO0F2RXVqT3hDOztBdUV0ak9ROztFQUVFO0F2RXlqT1Y7O0F1RXZqT1E7O0VBRUU7QXZFMGpPVjs7QXVFeGpPUTs7RUFFRTtBdkUyak9WOztBdUV6ak9ROztFQUVFO0F2RTRqT1Y7O0F1RTNrT1E7RUFBZ0M7QXZFK2tPeEM7O0F1RTlrT1E7O0VBRUU7QXZFaWxPVjs7QXVFL2tPUTs7RUFFRTtBdkVrbE9WOztBdUVobE9ROztFQUVFO0F2RW1sT1Y7O0F1RWpsT1E7O0VBRUU7QXZFb2xPVjs7QXVFbm1PUTtFQUFnQztBdkV1bU94Qzs7QXVFdG1PUTs7RUFFRTtBdkV5bU9WOztBdUV2bU9ROztFQUVFO0F2RTBtT1Y7O0F1RXhtT1E7O0VBRUU7QXZFMm1PVjs7QXVFem1PUTs7RUFFRTtBdkU0bU9WOztBdUUzbk9RO0VBQWdDO0F2RStuT3hDOztBdUU5bk9ROztFQUVFO0F2RWlvT1Y7O0F1RS9uT1E7O0VBRUU7QXZFa29PVjs7QXVFaG9PUTs7RUFFRTtBdkVtb09WOztBdUVqb09ROztFQUVFO0F2RW9vT1Y7O0F1RW5wT1E7RUFBZ0M7QXZFdXBPeEM7O0F1RXRwT1E7O0VBRUU7QXZFeXBPVjs7QXVFdnBPUTs7RUFFRTtBdkUwcE9WOztBdUV4cE9ROztFQUVFO0F2RTJwT1Y7O0F1RXpwT1E7O0VBRUU7QXZFNHBPVjs7QXVFM3FPUTtFQUFnQztBdkUrcU94Qzs7QXVFOXFPUTs7RUFFRTtBdkVpck9WOztBdUUvcU9ROztFQUVFO0F2RWtyT1Y7O0F1RWhyT1E7O0VBRUU7QXZFbXJPVjs7QXVFanJPUTs7RUFFRTtBdkVvck9WOztBdUU1cU9RO0VBQXdCO0F2RWdyT2hDOztBdUUvcU9ROztFQUVFO0F2RWtyT1Y7O0F1RWhyT1E7O0VBRUU7QXZFbXJPVjs7QXVFanJPUTs7RUFFRTtBdkVvck9WOztBdUVsck9ROztFQUVFO0F2RXFyT1Y7O0F1RXBzT1E7RUFBd0I7QXZFd3NPaEM7O0F1RXZzT1E7O0VBRUU7QXZFMHNPVjs7QXVFeHNPUTs7RUFFRTtBdkUyc09WOztBdUV6c09ROztFQUVFO0F2RTRzT1Y7O0F1RTFzT1E7O0VBRUU7QXZFNnNPVjs7QXVFNXRPUTtFQUF3QjtBdkVndU9oQzs7QXVFL3RPUTs7RUFFRTtBdkVrdU9WOztBdUVodU9ROztFQUVFO0F2RW11T1Y7O0F1RWp1T1E7O0VBRUU7QXZFb3VPVjs7QXVFbHVPUTs7RUFFRTtBdkVxdU9WOztBdUVwdk9RO0VBQXdCO0F2RXd2T2hDOztBdUV2dk9ROztFQUVFO0F2RTB2T1Y7O0F1RXh2T1E7O0VBRUU7QXZFMnZPVjs7QXVFenZPUTs7RUFFRTtBdkU0dk9WOztBdUUxdk9ROztFQUVFO0F2RTZ2T1Y7O0F1RTV3T1E7RUFBd0I7QXZFZ3hPaEM7O0F1RS93T1E7O0VBRUU7QXZFa3hPVjs7QXVFaHhPUTs7RUFFRTtBdkVteE9WOztBdUVqeE9ROztFQUVFO0F2RW94T1Y7O0F1RWx4T1E7O0VBRUU7QXZFcXhPVjs7QXVFL3dPSTtFQUFtQjtBdkVteE92Qjs7QXVFbHhPSTs7RUFFRTtBdkVxeE9OOztBdUVueE9JOztFQUVFO0F2RXN4T047O0F1RXB4T0k7O0VBRUU7QXZFdXhPTjs7QXVFcnhPSTs7RUFFRTtBdkV3eE9OOztBZWp5T0k7RXdEbERJO0lBQWdDO0V2RXcxT3RDO0V1RXYxT007O0lBRUU7RXZFeTFPUjtFdUV2MU9NOztJQUVFO0V2RXkxT1I7RXVFdjFPTTs7SUFFRTtFdkV5MU9SO0V1RXYxT007O0lBRUU7RXZFeTFPUjtFdUV4Mk9NO0lBQWdDO0V2RTIyT3RDO0V1RTEyT007O0lBRUU7RXZFNDJPUjtFdUUxMk9NOztJQUVFO0V2RTQyT1I7RXVFMTJPTTs7SUFFRTtFdkU0Mk9SO0V1RTEyT007O0lBRUU7RXZFNDJPUjtFdUUzM09NO0lBQWdDO0V2RTgzT3RDO0V1RTczT007O0lBRUU7RXZFKzNPUjtFdUU3M09NOztJQUVFO0V2RSszT1I7RXVFNzNPTTs7SUFFRTtFdkUrM09SO0V1RTczT007O0lBRUU7RXZFKzNPUjtFdUU5NE9NO0lBQWdDO0V2RWk1T3RDO0V1RWg1T007O0lBRUU7RXZFazVPUjtFdUVoNU9NOztJQUVFO0V2RWs1T1I7RXVFaDVPTTs7SUFFRTtFdkVrNU9SO0V1RWg1T007O0lBRUU7RXZFazVPUjtFdUVqNk9NO0lBQWdDO0V2RW82T3RDO0V1RW42T007O0lBRUU7RXZFcTZPUjtFdUVuNk9NOztJQUVFO0V2RXE2T1I7RXVFbjZPTTs7SUFFRTtFdkVxNk9SO0V1RW42T007O0lBRUU7RXZFcTZPUjtFdUVwN09NO0lBQWdDO0V2RXU3T3RDO0V1RXQ3T007O0lBRUU7RXZFdzdPUjtFdUV0N09NOztJQUVFO0V2RXc3T1I7RXVFdDdPTTs7SUFFRTtFdkV3N09SO0V1RXQ3T007O0lBRUU7RXZFdzdPUjtFdUV2OE9NO0lBQWdDO0V2RTA4T3RDO0V1RXo4T007O0lBRUU7RXZFMjhPUjtFdUV6OE9NOztJQUVFO0V2RTI4T1I7RXVFejhPTTs7SUFFRTtFdkUyOE9SO0V1RXo4T007O0lBRUU7RXZFMjhPUjtFdUUxOU9NO0lBQWdDO0V2RTY5T3RDO0V1RTU5T007O0lBRUU7RXZFODlPUjtFdUU1OU9NOztJQUVFO0V2RTg5T1I7RXVFNTlPTTs7SUFFRTtFdkU4OU9SO0V1RTU5T007O0lBRUU7RXZFODlPUjtFdUU3K09NO0lBQWdDO0V2RWcvT3RDO0V1RS8rT007O0lBRUU7RXZFaS9PUjtFdUUvK09NOztJQUVFO0V2RWkvT1I7RXVFLytPTTs7SUFFRTtFdkVpL09SO0V1RS8rT007O0lBRUU7RXZFaS9PUjtFdUVoZ1BNO0lBQWdDO0V2RW1nUHRDO0V1RWxnUE07O0lBRUU7RXZFb2dQUjtFdUVsZ1BNOztJQUVFO0V2RW9nUFI7RXVFbGdQTTs7SUFFRTtFdkVvZ1BSO0V1RWxnUE07O0lBRUU7RXZFb2dQUjtFdUVuaFBNO0lBQWdDO0V2RXNoUHRDO0V1RXJoUE07O0lBRUU7RXZFdWhQUjtFdUVyaFBNOztJQUVFO0V2RXVoUFI7RXVFcmhQTTs7SUFFRTtFdkV1aFBSO0V1RXJoUE07O0lBRUU7RXZFdWhQUjtFdUV0aVBNO0lBQWdDO0V2RXlpUHRDO0V1RXhpUE07O0lBRUU7RXZFMGlQUjtFdUV4aVBNOztJQUVFO0V2RTBpUFI7RXVFeGlQTTs7SUFFRTtFdkUwaVBSO0V1RXhpUE07O0lBRUU7RXZFMGlQUjtFdUVsaVBNO0lBQXdCO0V2RXFpUDlCO0V1RXBpUE07O0lBRUU7RXZFc2lQUjtFdUVwaVBNOztJQUVFO0V2RXNpUFI7RXVFcGlQTTs7SUFFRTtFdkVzaVBSO0V1RXBpUE07O0lBRUU7RXZFc2lQUjtFdUVyalBNO0lBQXdCO0V2RXdqUDlCO0V1RXZqUE07O0lBRUU7RXZFeWpQUjtFdUV2alBNOztJQUVFO0V2RXlqUFI7RXVFdmpQTTs7SUFFRTtFdkV5alBSO0V1RXZqUE07O0lBRUU7RXZFeWpQUjtFdUV4a1BNO0lBQXdCO0V2RTJrUDlCO0V1RTFrUE07O0lBRUU7RXZFNGtQUjtFdUUxa1BNOztJQUVFO0V2RTRrUFI7RXVFMWtQTTs7SUFFRTtFdkU0a1BSO0V1RTFrUE07O0lBRUU7RXZFNGtQUjtFdUUzbFBNO0lBQXdCO0V2RThsUDlCO0V1RTdsUE07O0lBRUU7RXZFK2xQUjtFdUU3bFBNOztJQUVFO0V2RStsUFI7RXVFN2xQTTs7SUFFRTtFdkUrbFBSO0V1RTdsUE07O0lBRUU7RXZFK2xQUjtFdUU5bVBNO0lBQXdCO0V2RWluUDlCO0V1RWhuUE07O0lBRUU7RXZFa25QUjtFdUVoblBNOztJQUVFO0V2RWtuUFI7RXVFaG5QTTs7SUFFRTtFdkVrblBSO0V1RWhuUE07O0lBRUU7RXZFa25QUjtFdUU1bVBFO0lBQW1CO0V2RSttUHJCO0V1RTltUEU7O0lBRUU7RXZFZ25QSjtFdUU5bVBFOztJQUVFO0V2RWduUEo7RXVFOW1QRTs7SUFFRTtFdkVnblBKO0V1RTltUEU7O0lBRUU7RXZFZ25QSjtBQUNGO0FlMW5QSTtFd0RsREk7SUFBZ0M7RXZFZ3JQdEM7RXVFL3FQTTs7SUFFRTtFdkVpclBSO0V1RS9xUE07O0lBRUU7RXZFaXJQUjtFdUUvcVBNOztJQUVFO0V2RWlyUFI7RXVFL3FQTTs7SUFFRTtFdkVpclBSO0V1RWhzUE07SUFBZ0M7RXZFbXNQdEM7RXVFbHNQTTs7SUFFRTtFdkVvc1BSO0V1RWxzUE07O0lBRUU7RXZFb3NQUjtFdUVsc1BNOztJQUVFO0V2RW9zUFI7RXVFbHNQTTs7SUFFRTtFdkVvc1BSO0V1RW50UE07SUFBZ0M7RXZFc3RQdEM7RXVFcnRQTTs7SUFFRTtFdkV1dFBSO0V1RXJ0UE07O0lBRUU7RXZFdXRQUjtFdUVydFBNOztJQUVFO0V2RXV0UFI7RXVFcnRQTTs7SUFFRTtFdkV1dFBSO0V1RXR1UE07SUFBZ0M7RXZFeXVQdEM7RXVFeHVQTTs7SUFFRTtFdkUwdVBSO0V1RXh1UE07O0lBRUU7RXZFMHVQUjtFdUV4dVBNOztJQUVFO0V2RTB1UFI7RXVFeHVQTTs7SUFFRTtFdkUwdVBSO0V1RXp2UE07SUFBZ0M7RXZFNHZQdEM7RXVFM3ZQTTs7SUFFRTtFdkU2dlBSO0V1RTN2UE07O0lBRUU7RXZFNnZQUjtFdUUzdlBNOztJQUVFO0V2RTZ2UFI7RXVFM3ZQTTs7SUFFRTtFdkU2dlBSO0V1RTV3UE07SUFBZ0M7RXZFK3dQdEM7RXVFOXdQTTs7SUFFRTtFdkVneFBSO0V1RTl3UE07O0lBRUU7RXZFZ3hQUjtFdUU5d1BNOztJQUVFO0V2RWd4UFI7RXVFOXdQTTs7SUFFRTtFdkVneFBSO0V1RS94UE07SUFBZ0M7RXZFa3lQdEM7RXVFanlQTTs7SUFFRTtFdkVteVBSO0V1RWp5UE07O0lBRUU7RXZFbXlQUjtFdUVqeVBNOztJQUVFO0V2RW15UFI7RXVFanlQTTs7SUFFRTtFdkVteVBSO0V1RWx6UE07SUFBZ0M7RXZFcXpQdEM7RXVFcHpQTTs7SUFFRTtFdkVzelBSO0V1RXB6UE07O0lBRUU7RXZFc3pQUjtFdUVwelBNOztJQUVFO0V2RXN6UFI7RXVFcHpQTTs7SUFFRTtFdkVzelBSO0V1RXIwUE07SUFBZ0M7RXZFdzBQdEM7RXVFdjBQTTs7SUFFRTtFdkV5MFBSO0V1RXYwUE07O0lBRUU7RXZFeTBQUjtFdUV2MFBNOztJQUVFO0V2RXkwUFI7RXVFdjBQTTs7SUFFRTtFdkV5MFBSO0V1RXgxUE07SUFBZ0M7RXZFMjFQdEM7RXVFMTFQTTs7SUFFRTtFdkU0MVBSO0V1RTExUE07O0lBRUU7RXZFNDFQUjtFdUUxMVBNOztJQUVFO0V2RTQxUFI7RXVFMTFQTTs7SUFFRTtFdkU0MVBSO0V1RTMyUE07SUFBZ0M7RXZFODJQdEM7RXVFNzJQTTs7SUFFRTtFdkUrMlBSO0V1RTcyUE07O0lBRUU7RXZFKzJQUjtFdUU3MlBNOztJQUVFO0V2RSsyUFI7RXVFNzJQTTs7SUFFRTtFdkUrMlBSO0V1RTkzUE07SUFBZ0M7RXZFaTRQdEM7RXVFaDRQTTs7SUFFRTtFdkVrNFBSO0V1RWg0UE07O0lBRUU7RXZFazRQUjtFdUVoNFBNOztJQUVFO0V2RWs0UFI7RXVFaDRQTTs7SUFFRTtFdkVrNFBSO0V1RTEzUE07SUFBd0I7RXZFNjNQOUI7RXVFNTNQTTs7SUFFRTtFdkU4M1BSO0V1RTUzUE07O0lBRUU7RXZFODNQUjtFdUU1M1BNOztJQUVFO0V2RTgzUFI7RXVFNTNQTTs7SUFFRTtFdkU4M1BSO0V1RTc0UE07SUFBd0I7RXZFZzVQOUI7RXVFLzRQTTs7SUFFRTtFdkVpNVBSO0V1RS80UE07O0lBRUU7RXZFaTVQUjtFdUUvNFBNOztJQUVFO0V2RWk1UFI7RXVFLzRQTTs7SUFFRTtFdkVpNVBSO0V1RWg2UE07SUFBd0I7RXZFbTZQOUI7RXVFbDZQTTs7SUFFRTtFdkVvNlBSO0V1RWw2UE07O0lBRUU7RXZFbzZQUjtFdUVsNlBNOztJQUVFO0V2RW82UFI7RXVFbDZQTTs7SUFFRTtFdkVvNlBSO0V1RW43UE07SUFBd0I7RXZFczdQOUI7RXVFcjdQTTs7SUFFRTtFdkV1N1BSO0V1RXI3UE07O0lBRUU7RXZFdTdQUjtFdUVyN1BNOztJQUVFO0V2RXU3UFI7RXVFcjdQTTs7SUFFRTtFdkV1N1BSO0V1RXQ4UE07SUFBd0I7RXZFeThQOUI7RXVFeDhQTTs7SUFFRTtFdkUwOFBSO0V1RXg4UE07O0lBRUU7RXZFMDhQUjtFdUV4OFBNOztJQUVFO0V2RTA4UFI7RXVFeDhQTTs7SUFFRTtFdkUwOFBSO0V1RXA4UEU7SUFBbUI7RXZFdThQckI7RXVFdDhQRTs7SUFFRTtFdkV3OFBKO0V1RXQ4UEU7O0lBRUU7RXZFdzhQSjtFdUV0OFBFOztJQUVFO0V2RXc4UEo7RXVFdDhQRTs7SUFFRTtFdkV3OFBKO0FBQ0Y7QWVsOVBJO0V3RGxESTtJQUFnQztFdkV3Z1F0QztFdUV2Z1FNOztJQUVFO0V2RXlnUVI7RXVFdmdRTTs7SUFFRTtFdkV5Z1FSO0V1RXZnUU07O0lBRUU7RXZFeWdRUjtFdUV2Z1FNOztJQUVFO0V2RXlnUVI7RXVFeGhRTTtJQUFnQztFdkUyaFF0QztFdUUxaFFNOztJQUVFO0V2RTRoUVI7RXVFMWhRTTs7SUFFRTtFdkU0aFFSO0V1RTFoUU07O0lBRUU7RXZFNGhRUjtFdUUxaFFNOztJQUVFO0V2RTRoUVI7RXVFM2lRTTtJQUFnQztFdkU4aVF0QztFdUU3aVFNOztJQUVFO0V2RStpUVI7RXVFN2lRTTs7SUFFRTtFdkUraVFSO0V1RTdpUU07O0lBRUU7RXZFK2lRUjtFdUU3aVFNOztJQUVFO0V2RStpUVI7RXVFOWpRTTtJQUFnQztFdkVpa1F0QztFdUVoa1FNOztJQUVFO0V2RWtrUVI7RXVFaGtRTTs7SUFFRTtFdkVra1FSO0V1RWhrUU07O0lBRUU7RXZFa2tRUjtFdUVoa1FNOztJQUVFO0V2RWtrUVI7RXVFamxRTTtJQUFnQztFdkVvbFF0QztFdUVubFFNOztJQUVFO0V2RXFsUVI7RXVFbmxRTTs7SUFFRTtFdkVxbFFSO0V1RW5sUU07O0lBRUU7RXZFcWxRUjtFdUVubFFNOztJQUVFO0V2RXFsUVI7RXVFcG1RTTtJQUFnQztFdkV1bVF0QztFdUV0bVFNOztJQUVFO0V2RXdtUVI7RXVFdG1RTTs7SUFFRTtFdkV3bVFSO0V1RXRtUU07O0lBRUU7RXZFd21RUjtFdUV0bVFNOztJQUVFO0V2RXdtUVI7RXVFdm5RTTtJQUFnQztFdkUwblF0QztFdUV6blFNOztJQUVFO0V2RTJuUVI7RXVFem5RTTs7SUFFRTtFdkUyblFSO0V1RXpuUU07O0lBRUU7RXZFMm5RUjtFdUV6blFNOztJQUVFO0V2RTJuUVI7RXVFMW9RTTtJQUFnQztFdkU2b1F0QztFdUU1b1FNOztJQUVFO0V2RThvUVI7RXVFNW9RTTs7SUFFRTtFdkU4b1FSO0V1RTVvUU07O0lBRUU7RXZFOG9RUjtFdUU1b1FNOztJQUVFO0V2RThvUVI7RXVFN3BRTTtJQUFnQztFdkVncVF0QztFdUUvcFFNOztJQUVFO0V2RWlxUVI7RXVFL3BRTTs7SUFFRTtFdkVpcVFSO0V1RS9wUU07O0lBRUU7RXZFaXFRUjtFdUUvcFFNOztJQUVFO0V2RWlxUVI7RXVFaHJRTTtJQUFnQztFdkVtclF0QztFdUVsclFNOztJQUVFO0V2RW9yUVI7RXVFbHJRTTs7SUFFRTtFdkVvclFSO0V1RWxyUU07O0lBRUU7RXZFb3JRUjtFdUVsclFNOztJQUVFO0V2RW9yUVI7RXVFbnNRTTtJQUFnQztFdkVzc1F0QztFdUVyc1FNOztJQUVFO0V2RXVzUVI7RXVFcnNRTTs7SUFFRTtFdkV1c1FSO0V1RXJzUU07O0lBRUU7RXZFdXNRUjtFdUVyc1FNOztJQUVFO0V2RXVzUVI7RXVFdHRRTTtJQUFnQztFdkV5dFF0QztFdUV4dFFNOztJQUVFO0V2RTB0UVI7RXVFeHRRTTs7SUFFRTtFdkUwdFFSO0V1RXh0UU07O0lBRUU7RXZFMHRRUjtFdUV4dFFNOztJQUVFO0V2RTB0UVI7RXVFbHRRTTtJQUF3QjtFdkVxdFE5QjtFdUVwdFFNOztJQUVFO0V2RXN0UVI7RXVFcHRRTTs7SUFFRTtFdkVzdFFSO0V1RXB0UU07O0lBRUU7RXZFc3RRUjtFdUVwdFFNOztJQUVFO0V2RXN0UVI7RXVFcnVRTTtJQUF3QjtFdkV3dVE5QjtFdUV2dVFNOztJQUVFO0V2RXl1UVI7RXVFdnVRTTs7SUFFRTtFdkV5dVFSO0V1RXZ1UU07O0lBRUU7RXZFeXVRUjtFdUV2dVFNOztJQUVFO0V2RXl1UVI7RXVFeHZRTTtJQUF3QjtFdkUydlE5QjtFdUUxdlFNOztJQUVFO0V2RTR2UVI7RXVFMXZRTTs7SUFFRTtFdkU0dlFSO0V1RTF2UU07O0lBRUU7RXZFNHZRUjtFdUUxdlFNOztJQUVFO0V2RTR2UVI7RXVFM3dRTTtJQUF3QjtFdkU4d1E5QjtFdUU3d1FNOztJQUVFO0V2RSt3UVI7RXVFN3dRTTs7SUFFRTtFdkUrd1FSO0V1RTd3UU07O0lBRUU7RXZFK3dRUjtFdUU3d1FNOztJQUVFO0V2RSt3UVI7RXVFOXhRTTtJQUF3QjtFdkVpeVE5QjtFdUVoeVFNOztJQUVFO0V2RWt5UVI7RXVFaHlRTTs7SUFFRTtFdkVreVFSO0V1RWh5UU07O0lBRUU7RXZFa3lRUjtFdUVoeVFNOztJQUVFO0V2RWt5UVI7RXVFNXhRRTtJQUFtQjtFdkUreFFyQjtFdUU5eFFFOztJQUVFO0V2RWd5UUo7RXVFOXhRRTs7SUFFRTtFdkVneVFKO0V1RTl4UUU7O0lBRUU7RXZFZ3lRSjtFdUU5eFFFOztJQUVFO0V2RWd5UUo7QUFDRjtBZTF5UUk7RXdEbERJO0lBQWdDO0V2RWcyUXRDO0V1RS8xUU07O0lBRUU7RXZFaTJRUjtFdUUvMVFNOztJQUVFO0V2RWkyUVI7RXVFLzFRTTs7SUFFRTtFdkVpMlFSO0V1RS8xUU07O0lBRUU7RXZFaTJRUjtFdUVoM1FNO0lBQWdDO0V2RW0zUXRDO0V1RWwzUU07O0lBRUU7RXZFbzNRUjtFdUVsM1FNOztJQUVFO0V2RW8zUVI7RXVFbDNRTTs7SUFFRTtFdkVvM1FSO0V1RWwzUU07O0lBRUU7RXZFbzNRUjtFdUVuNFFNO0lBQWdDO0V2RXM0UXRDO0V1RXI0UU07O0lBRUU7RXZFdTRRUjtFdUVyNFFNOztJQUVFO0V2RXU0UVI7RXVFcjRRTTs7SUFFRTtFdkV1NFFSO0V1RXI0UU07O0lBRUU7RXZFdTRRUjtFdUV0NVFNO0lBQWdDO0V2RXk1UXRDO0V1RXg1UU07O0lBRUU7RXZFMDVRUjtFdUV4NVFNOztJQUVFO0V2RTA1UVI7RXVFeDVRTTs7SUFFRTtFdkUwNVFSO0V1RXg1UU07O0lBRUU7RXZFMDVRUjtFdUV6NlFNO0lBQWdDO0V2RTQ2UXRDO0V1RTM2UU07O0lBRUU7RXZFNjZRUjtFdUUzNlFNOztJQUVFO0V2RTY2UVI7RXVFMzZRTTs7SUFFRTtFdkU2NlFSO0V1RTM2UU07O0lBRUU7RXZFNjZRUjtFdUU1N1FNO0lBQWdDO0V2RSs3UXRDO0V1RTk3UU07O0lBRUU7RXZFZzhRUjtFdUU5N1FNOztJQUVFO0V2RWc4UVI7RXVFOTdRTTs7SUFFRTtFdkVnOFFSO0V1RTk3UU07O0lBRUU7RXZFZzhRUjtFdUUvOFFNO0lBQWdDO0V2RWs5UXRDO0V1RWo5UU07O0lBRUU7RXZFbTlRUjtFdUVqOVFNOztJQUVFO0V2RW05UVI7RXVFajlRTTs7SUFFRTtFdkVtOVFSO0V1RWo5UU07O0lBRUU7RXZFbTlRUjtFdUVsK1FNO0lBQWdDO0V2RXErUXRDO0V1RXArUU07O0lBRUU7RXZFcytRUjtFdUVwK1FNOztJQUVFO0V2RXMrUVI7RXVFcCtRTTs7SUFFRTtFdkVzK1FSO0V1RXArUU07O0lBRUU7RXZFcytRUjtFdUVyL1FNO0lBQWdDO0V2RXcvUXRDO0V1RXYvUU07O0lBRUU7RXZFeS9RUjtFdUV2L1FNOztJQUVFO0V2RXkvUVI7RXVFdi9RTTs7SUFFRTtFdkV5L1FSO0V1RXYvUU07O0lBRUU7RXZFeS9RUjtFdUV4Z1JNO0lBQWdDO0V2RTJnUnRDO0V1RTFnUk07O0lBRUU7RXZFNGdSUjtFdUUxZ1JNOztJQUVFO0V2RTRnUlI7RXVFMWdSTTs7SUFFRTtFdkU0Z1JSO0V1RTFnUk07O0lBRUU7RXZFNGdSUjtFdUUzaFJNO0lBQWdDO0V2RThoUnRDO0V1RTdoUk07O0lBRUU7RXZFK2hSUjtFdUU3aFJNOztJQUVFO0V2RStoUlI7RXVFN2hSTTs7SUFFRTtFdkUraFJSO0V1RTdoUk07O0lBRUU7RXZFK2hSUjtFdUU5aVJNO0lBQWdDO0V2RWlqUnRDO0V1RWhqUk07O0lBRUU7RXZFa2pSUjtFdUVoalJNOztJQUVFO0V2RWtqUlI7RXVFaGpSTTs7SUFFRTtFdkVralJSO0V1RWhqUk07O0lBRUU7RXZFa2pSUjtFdUUxaVJNO0lBQXdCO0V2RTZpUjlCO0V1RTVpUk07O0lBRUU7RXZFOGlSUjtFdUU1aVJNOztJQUVFO0V2RThpUlI7RXVFNWlSTTs7SUFFRTtFdkU4aVJSO0V1RTVpUk07O0lBRUU7RXZFOGlSUjtFdUU3alJNO0lBQXdCO0V2RWdrUjlCO0V1RS9qUk07O0lBRUU7RXZFaWtSUjtFdUUvalJNOztJQUVFO0V2RWlrUlI7RXVFL2pSTTs7SUFFRTtFdkVpa1JSO0V1RS9qUk07O0lBRUU7RXZFaWtSUjtFdUVobFJNO0lBQXdCO0V2RW1sUjlCO0V1RWxsUk07O0lBRUU7RXZFb2xSUjtFdUVsbFJNOztJQUVFO0V2RW9sUlI7RXVFbGxSTTs7SUFFRTtFdkVvbFJSO0V1RWxsUk07O0lBRUU7RXZFb2xSUjtFdUVubVJNO0lBQXdCO0V2RXNtUjlCO0V1RXJtUk07O0lBRUU7RXZFdW1SUjtFdUVybVJNOztJQUVFO0V2RXVtUlI7RXVFcm1STTs7SUFFRTtFdkV1bVJSO0V1RXJtUk07O0lBRUU7RXZFdW1SUjtFdUV0blJNO0lBQXdCO0V2RXluUjlCO0V1RXhuUk07O0lBRUU7RXZFMG5SUjtFdUV4blJNOztJQUVFO0V2RTBuUlI7RXVFeG5STTs7SUFFRTtFdkUwblJSO0V1RXhuUk07O0lBRUU7RXZFMG5SUjtFdUVwblJFO0lBQW1CO0V2RXVuUnJCO0V1RXRuUkU7O0lBRUU7RXZFd25SSjtFdUV0blJFOztJQUVFO0V2RXduUko7RXVFdG5SRTs7SUFFRTtFdkV3blJKO0V1RXRuUkU7O0lBRUU7RXZFd25SSjtBQUNGO0F3RXpyUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXhFeXJSSjs7QXlFbnNSQTtFQUFrQjtBekV1c1JsQjs7QXlFbnNSQTtFQUFpQjtBekV1c1JqQjs7QXlFdHNSQTtFQUFpQjtBekUwc1JqQjs7QXlFenNSQTtFQUFpQjtBekU2c1JqQjs7QXlFNXNSQTtFQ1RFO0VBQ0E7RUFDQTtBMUV5dFJGOztBeUUxc1JJO0VBQXdCO0F6RThzUjVCOztBeUU3c1JJO0VBQXdCO0F6RWl0UjVCOztBeUVodFJJO0VBQXdCO0F6RW90UjVCOztBZS9xUkk7RTBEdkNBO0lBQXdCO0V6RTJ0UjFCO0V5RTF0UkU7SUFBd0I7RXpFNnRSMUI7RXlFNXRSRTtJQUF3QjtFekUrdFIxQjtBQUNGO0FlM3JSSTtFMER2Q0E7SUFBd0I7RXpFc3VSMUI7RXlFcnVSRTtJQUF3QjtFekV3dVIxQjtFeUV2dVJFO0lBQXdCO0V6RTB1UjFCO0FBQ0Y7QWV0c1JJO0UwRHZDQTtJQUF3QjtFekVpdlIxQjtFeUVodlJFO0lBQXdCO0V6RW12UjFCO0V5RWx2UkU7SUFBd0I7RXpFcXZSMUI7QUFDRjtBZWp0Ukk7RTBEdkNBO0lBQXdCO0V6RTR2UjFCO0V5RTN2UkU7SUFBd0I7RXpFOHZSMUI7RXlFN3ZSRTtJQUF3QjtFekVnd1IxQjtBQUNGO0F5RTN2UkE7RUFBbUI7QXpFOHZSbkI7O0F5RTd2UkE7RUFBbUI7QXpFaXdSbkI7O0F5RWh3UkE7RUFBbUI7QXpFb3dSbkI7O0F5RWh3UkE7RUFBdUI7QXpFb3dSdkI7O0F5RW53UkE7RUFBdUI7QXpFdXdSdkI7O0F5RXR3UkE7RUFBdUI7QXpFMHdSdkI7O0F5RXp3UkE7RUFBdUI7QXpFNndSdkI7O0F5RTV3UkE7RUFBdUI7QXpFZ3hSdkI7O0F5RS93UkE7RUFBdUI7QXpFbXhSdkI7O0F5RS93UkE7RUFBYztBekVteFJkOztBMkUxelJFO0VBQ0U7QTNFNnpSSjs7QU1uelJFO0VxRUxNO0EzRTR6UlI7O0EyRWwwUkU7RUFDRTtBM0VxMFJKOztBTTN6UkU7RXFFTE07QTNFbzBSUjs7QTJFMTBSRTtFQUNFO0EzRTYwUko7O0FNbjBSRTtFcUVMTTtBM0U0MFJSOztBMkVsMVJFO0VBQ0U7QTNFcTFSSjs7QU0zMFJFO0VxRUxNO0EzRW8xUlI7O0EyRTExUkU7RUFDRTtBM0U2MVJKOztBTW4xUkU7RXFFTE07QTNFNDFSUjs7QTJFbDJSRTtFQUNFO0EzRXEyUko7O0FNMzFSRTtFcUVMTTtBM0VvMlJSOztBMkUxMlJFO0VBQ0U7QTNFNjJSSjs7QU1uMlJFO0VxRUxNO0EzRTQyUlI7O0EyRWwzUkU7RUFDRTtBM0VxM1JKOztBTTMyUkU7RXFFTE07QTNFbzNSUjs7QXlFNzBSQTtFQUFhO0F6RWkxUmI7O0F5RWgxUkE7RUFBYztBekVvMVJkOztBeUVsMVJBO0VBQWlCO0F6RXMxUmpCOztBeUVyMVJBO0VBQWlCO0F6RXkxUmpCOztBeUVyMVJBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFZzVSRjs7QXlFejFSQTtFQUF3QjtBekU2MVJ4Qjs7QXlFMzFSQTtFQUNFO0VBQ0E7QXpFODFSRjs7QXlFejFSQTtFQUFjO0F6RTYxUmQ7O0E2RTk1UkE7RUFDRTtBN0VpNlJGOztBNkU5NVJBO0VBQ0U7QTdFaTZSRjs7QThFajZSRTtFQUNFOzs7SUFLRTtJQUVBO0U5RWk2Uko7RThFNzVSSTtJQUNFO0U5RSs1Uk47RThFdDVSRTtJQUNFO0U5RXc1Uko7RThFMTRSRTtJQUNFO0U5RTQ0Uko7RThFMTRSRTs7SUFFRTtJQUNBO0U5RTQ0Uko7RThFejRSRTs7SUFFRTtFOUUyNFJKO0U4RXg0UkU7OztJQUdFO0lBQ0E7RTlFMDRSSjtFOEV2NFJFOztJQUVFO0U5RXk0Uko7RThFajRSRTtJQUNFLFExRTJpQzhCO0VKdzFQbEM7RThFajRSRTtJQUNFO0U5RW00Uko7RThFajRSRTtJQUNFO0U5RW00Uko7RThFLzNSRTtJQUNFO0U5RWk0Uko7RThFLzNSRTtJQUNFO0U5RWk0Uko7RThFOTNSRTtJQUNFO0U5RWc0Uko7RThFOTNSSTs7SUFFRTtFOUVnNFJOO0U4RTMzUkk7O0lBRUU7RTlFNjNSTjtFOEV6M1JFO0lBQ0U7RTlFMjNSSjtFOEV6M1JJOzs7O0lBSUUscUIxRTlHRztFSnkrUlQ7RThFdjNSRTtJQUNFO0lBQ0EscUIxRXBISztFSjYrUlQ7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NGNBO0VBQ0U7QXJGaTVjRjs7QXFGLzRjQTtFQUNFO0FyRms1Y0Y7O0FxRmg1Y0E7RUFDRTtBckZtNWNGOztBcUZqNWNBO0VBQ0U7QXJGbzVjRjs7QXFGbDVjQTtFQUNFO0FyRnE1Y0Y7O0FxRm41Y0E7RUFDRTtBckZzNWNGOztBcUZwNWNBO0VBQ0U7QXJGdTVjRjs7QXFGcjVjQTtFQUNFO0FyRnc1Y0Y7O0FxRnQ1Y0E7RUFDRTtBckZ5NWNGOztBcUZ2NWNBO0VBQ0U7QXJGMDVjRjs7QXFGeDVjQTtFQUNFO0FyRjI1Y0Y7O0FxRno1Y0E7RUFDRTtBckY0NWNGOztBcUYxNWNBO0VBQ0U7QXJGNjVjRjs7QXFGMzVjQTtFQUNFO0FyRjg1Y0Y7O0FxRjU1Y0E7RUFDRTtBckYrNWNGOztBcUY3NWNBO0VBQ0U7QXJGZzZjRjs7QXFGOTVjQTtFQUNFO0FyRmk2Y0Y7O0FxRi81Y0E7RUFDRTtBckZrNmNGOztBcUZoNmNBO0VBQ0U7QXJGbTZjRjs7QXFGajZjQTtFQUNFO0FyRm82Y0Y7O0FxRmw2Y0E7RUFDRTtBckZxNmNGOztBcUZuNmNBO0VBQ0U7QXJGczZjRjs7QXFGcDZjQTtFQUNFO0FyRnU2Y0Y7O0FxRnI2Y0E7RUFDRTtBckZ3NmNGOztBcUZ0NmNBO0VBQ0U7QXJGeTZjRjs7QXFGdjZjQTtFQUNFO0FyRjA2Y0Y7O0FxRng2Y0E7RUFDRTtBckYyNmNGOztBcUZ6NmNBO0VBQ0U7QXJGNDZjRjs7QXFGMTZjQTtFQUNFO0FyRjY2Y0Y7O0FxRjM2Y0E7RUFDRTtBckY4NmNGOztBcUY1NmNBO0VBQ0U7QXJGKzZjRjs7QXFGNzZjQTtFQUNFO0FyRmc3Y0Y7O0FxRjk2Y0E7RUFDRTtBckZpN2NGOztBcUYvNmNBO0VBQ0U7QXJGazdjRjs7QXFGaDdjQTtFQUNFO0FyRm03Y0Y7O0FxRmo3Y0E7RUFDRTtBckZvN2NGOztBcUZsN2NBO0VBQ0U7QXJGcTdjRjs7QXFGbjdjQTtFQUNFO0FyRnM3Y0Y7O0FxRnA3Y0E7RUFDRTtBckZ1N2NGOztBcUZyN2NBO0VBQ0U7QXJGdzdjRjs7QXFGdDdjQTtFQUNFO0FyRnk3Y0Y7O0FxRnY3Y0E7RUFDRTtBckYwN2NGOztBcUZ4N2NBO0VBQ0U7QXJGMjdjRjs7QXFGejdjQTtFQUNFO0FyRjQ3Y0Y7O0FxRjE3Y0E7RUFDRTtBckY2N2NGOztBcUYzN2NBO0VBQ0U7QXJGODdjRjs7QXFGNTdjQTtFQUNFO0FyRis3Y0Y7O0FxRjc3Y0E7RUFDRTtBckZnOGNGOztBcUY5N2NBO0VBQ0U7QXJGaThjRjs7QXFGLzdjQTtFQUNFO0FyRms4Y0Y7O0FxRmg4Y0E7RUFDRTtBckZtOGNGOztBcUZqOGNBO0VBQ0U7QXJGbzhjRjs7QXFGbDhjQTtFQUNFO0FyRnE4Y0Y7O0FxRm44Y0E7RUFDRTtBckZzOGNGOztBcUZwOGNBO0VBQ0U7QXJGdThjRjs7QXFGcjhjQTtFQUNFO0FyRnc4Y0Y7O0FxRnQ4Y0E7RUFDRTtBckZ5OGNGOztBcUZ2OGNBO0VBQ0U7QXJGMDhjRjs7QXFGeDhjQTtFQUNFO0FyRjI4Y0Y7O0FxRno4Y0E7RUFDRTtBckY0OGNGOztBcUYxOGNBO0VBQ0U7QXJGNjhjRjs7QXFGMzhjQTtFQUNFO0FyRjg4Y0Y7O0FxRjU4Y0E7RUFDRTtBckYrOGNGOztBcUY3OGNBO0VBQ0U7QXJGZzljRjs7QXFGOThjQTtFQUNFO0FyRmk5Y0Y7O0FxRi84Y0E7RUFDRTtBckZrOWNGOztBcUZoOWNBO0VBQ0U7QXJGbTljRjs7QXFGajljQTtFQUNFO0FyRm85Y0Y7O0FxRmw5Y0E7RUFDRTtBckZxOWNGOztBcUZuOWNBO0VBQ0U7QXJGczljRjs7QXFGcDljQTtFQUNFO0FyRnU5Y0Y7O0FxRnI5Y0E7RUFDRTtBckZ3OWNGOztBcUZ0OWNBO0VBQ0U7QXJGeTljRjs7QXFGdjljQTtFQUNFO0FyRjA5Y0Y7O0FxRng5Y0E7RUFDRTtBckYyOWNGOztBcUZ6OWNBO0VBQ0U7QXJGNDljRjs7QXFGMTljQTtFQUNFO0FyRjY5Y0Y7O0FxRjM5Y0E7RUFDRTtBckY4OWNGOztBcUY1OWNBO0VBQ0U7QXJGKzljRjs7QXFGNzljQTtFQUNFO0FyRmcrY0Y7O0FxRjk5Y0E7RUFDRTtBckZpK2NGOztBcUYvOWNBO0VBQ0U7QXJGaytjRjs7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O0VBYkY7SUFjSTtFdEZneGRKO0FBQ0Y7QXNGOXdkRTtFQUNFLG9DQ3JRSztFRHNRTDtFQUNBLFdDN1FJO0VEOFFKO0F0Rmd4ZEo7QXNGOXdkSTtFQUNFLGdDQzFRQztFRDJRRDtBdEZneGROO0FzRjd3ZEU7RUFDRSxnQ0MvUUc7RURnUkgsV0N2Ukk7QXZGc2llUjtBc0Y3d2RFO0VBQ0UsZ0NDdlJVO0VEd1JWLHlCQ3pSUTtBdkZ3aWVaO0FzRjd3ZEk7RUFDRTtFRW5TSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRjRSSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rnd4ZE47QXNGdHhkSTtFQUNFO0F0Rnd4ZE47QXNGdHhkSTtFQUNFLGdDQ3hTTTtFRHlTTixvQ0N6U007RUQwU04sV0M1U0U7QXZGb2tlUjtBc0ZweGRNO0VBQ0U7QXRGc3hkUjs7QXNGaHhkQTtBQUNBO0VBQVk7QXRGb3hkWjs7QXNGbHhkQTtFQUFRO0F0RnN4ZFI7O0FzRnR4ZDJCO0VBQVE7QXRGMHhkbkM7O0FzRjF4ZHNEO0VBQVE7QXRGOHhkOUQ7O0FzRjl4ZDRGO0VBQVE7QXRGa3lkcEc7O0FzRmx5ZHVIO0VBQVE7QXRGc3lkL0g7O0FzRnR5ZGtKO0VBQVE7QXRGMHlkMUo7O0FzRjF5ZDZLO0VBQVE7QXRGOHlkckw7O0FzRjl5ZHdNO0VBQVE7QXRGa3pkaE47O0FzRmx6ZG1PO0VBQVE7QXRGc3pkM087O0FzRnR6ZDhQO0VBQVM7QXRGMHpkdlE7O0FzRjF6ZDJSO0VBQVM7QXRGOHpkcFM7O0FzRjd6ZEE7RUFBUTtBdEZpMGRSOztBc0ZqMGR5QztFQUFRO0F0RnEwZGpEOztBc0ZyMGRrRjtFQUFRO0F0RnkwZDFGOztBc0Z6MGQySDtFQUFRO0F0RjYwZG5JOztBc0Y3MGRvSztFQUFRO0F0RmkxZDVLOztBc0ZqMWRrTTtFQUFRO0F0RnExZDFNOztBc0ZyMWQyTztFQUFRO0F0RnkxZG5QOztBc0Z6MWR5UTtFQUFRO0F0RjYxZGpSOztBc0Y3MWR1UztFQUFRO0F0RmkyZC9TOztBc0ZqMmRxVTtFQUFTO0F0RnEyZDlVOztBc0ZyMmRxVztFQUFTO0F0RnkyZDlXOztBc0Z6MmRxWTtFQUFTO0F0RjYyZDlZOztBc0Y1MmRBO0VBQVE7QXRGZzNkUjs7QXNGaDNkNEI7RUFBUTtBdEZvM2RwQzs7QXNGcDNkd0Q7RUFBUTtBdEZ3M2RoRTs7QXNGeDNkb0Y7RUFBUTtBdEY0M2Q1Rjs7QXNGNTNkZ0g7RUFBUTtBdEZnNGR4SDs7QXNGaDRkNEk7RUFBUTtBdEZvNGRwSjs7QXNGcDRkd0s7RUFBUTtBdEZ3NGRoTDs7QXNGeDRkb007RUFBUTtBdEY0NGQ1TTs7QXNGNTRkZ087RUFBUTtBdEZnNWR4Tzs7QXNGaDVkNFA7RUFBUztBdEZvNWRyUTs7QXNGbjVkQTtFQUFRO0F0RnU1ZFI7O0FzRnY1ZDZCO0VBQVE7QXRGMjVkckM7O0FzRjM1ZDBEO0VBQVE7QXRGKzVkbEU7O0FzRi81ZHVGO0VBQVE7QXRGbTZkL0Y7O0FzRm42ZG9IO0VBQVE7QXRGdTZkNUg7O0FzRnY2ZGlKO0VBQVE7QXRGMjZkeko7O0FzRjM2ZDhLO0VBQVE7QXRGKzZkdEw7O0FzRi82ZDJNO0VBQVE7QXRGbTdkbk47O0FzRm43ZHdPO0VBQVE7QXRGdTdkaFA7O0FzRnY3ZHFRO0VBQVM7QXRGMjdkOVE7O0FzRno3ZEE7RUFBYTtBdEY2N2RiOztBc0YzN2RBO0VBQU87QXRGKzdkUDs7QXNGLzdkd0I7RUFBUTtBdEZtOGRoQzs7QXNGbjhkb0Q7RUFBUTtBdEZ1OGQ1RDs7QXNGdjhkZ0Y7RUFBUTtBdEYyOGR4Rjs7QXNGMzhkNEc7RUFBUTtBdEYrOGRwSDs7QXNGLzhkd0k7RUFBUTtBdEZtOWRoSjs7QXNGbjlkb0s7RUFBUTtBdEZ1OWQ1Szs7QXNGdjlkZ007RUFBUTtBdEYyOWR4TTs7QXNGMzlkNE47RUFBUTtBdEYrOWRwTzs7QXNGLzlkd1A7RUFBUTtBdEZtK2RoUTs7QXNGbitkb1I7RUFBUztBdEZ1K2Q3Ujs7QXNGdCtkQTtFQUFPO0F0RjArZFA7O0FzRjErZDJCO0VBQVE7QXRGOCtkbkM7O0FzRjkrZDBEO0VBQVE7QXRGay9kbEU7O0FzRmwvZHlGO0VBQVE7QXRGcy9kakc7O0FzRnQvZHdIO0VBQVE7QXRGMC9kaEk7O0FzRjEvZHVKO0VBQVE7QXRGOC9kL0o7O0FzRjkvZHNMO0VBQVE7QXRGa2dlOUw7O0FzRmxnZXFOO0VBQVE7QXRGc2dlN047O0FzRnRnZW9QO0VBQVE7QXRGMGdlNVA7O0FzRjFnZW1SO0VBQVE7QXRGOGdlM1I7O0FzRjlnZWtUO0VBQVM7QXRGa2hlM1Q7O0FzRmpoZUE7RUFBUTtBdEZxaGVSOztBc0ZyaGU2QjtFQUFRO0F0RnloZXJDOztBc0Z6aGUwRDtFQUFRO0F0RjZoZWxFOztBc0Y3aGV1RjtFQUFRO0F0RmlpZS9GOztBc0ZqaWVvSDtFQUFRO0F0RnFpZTVIOztBc0ZyaWVpSjtFQUFRO0F0RnlpZXpKOztBc0Z6aWU4SztFQUFRO0F0RjZpZXRMOztBc0Y3aWUyTTtFQUFRO0F0RmlqZW5OOztBc0ZqamV3TztFQUFRO0F0RnFqZWhQOztBc0ZyamVxUTtFQUFTO0F0RnlqZTlROztBc0Z4amVBO0VBQVE7QXRGNGplUjs7QXNGNWplOEI7RUFBUTtBdEZna2V0Qzs7QXNGaGtlNEQ7RUFBUTtBdEZva2VwRTs7QXNGcGtlcUc7RUFBUTtBdEZ3a2U3Rzs7QXNGeGtlbUk7RUFBUTtBdEY0a2UzSTs7QXNGNWtlaUs7RUFBUTtBdEZnbGV6Szs7QXNGaGxlK0w7RUFBUTtBdEZvbGV2TTs7QXNGcGxlNk47RUFBUTtBdEZ3bGVyTzs7QXNGeGxlMlA7RUFBUTtBdEY0bGVuUTs7QXNGNWxleVI7RUFBUztBdEZnbWVsUzs7QXNGOWxlQTtFQUNFO0lBQ0U7RXRGaW1lRjtFc0YvbGVBO0lBQ0U7RXRGaW1lRjtBQUNGO0FzRjlsZUE7QUFDQTtFQUNFO0lBQ0U7RXRGZ21lRjtFc0Y5bGVBO0lBQ0U7SUFDSTtJQUNKO0lBQ0k7SUFDSjtFdEZnbWVGO0VzRjlsZUE7SUFDRTtJQUNJO0lBQ0o7SUFDQTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtJQUNJO0lBQ0o7RXRGZ21lRjtFc0Y5bGVBO0lBQ0U7SUFDSTtJQUNKO0V0RmdtZUY7RXNGOWxlQTtJQUNFO0lBQ0k7SUFDSjtFdEZnbWVGO0VzRjlsZUE7SUFDRTtJQUNJO0lBQ0o7RXRGZ21lRjtFc0Y5bGVBO0lBQ0U7SUFDSTtJQUNKO0V0RmdtZUY7RXNGOWxlQTtJQUNFO0lBQ0k7SUFDSjtFdEZnbWVGO0VzRjlsZUE7SUFDRTtJQUNJO0lBQ0o7RXRGZ21lRjtFc0Y5bGVBO0lBQ0U7SUFDSTtJQUNKO0V0RmdtZUY7RXNGOWxlQTtJQUNFO0lBQ0k7SUFDSjtFdEZnbWVGO0VzRjlsZUE7SUFDRTtJQUNJO0lBQ0o7RXRGZ21lRjtFc0Y5bGVBO0lBQ0U7SUFDSTtJQUNKO0V0RmdtZUY7RXNGOWxlQTtJQUNFO0lBQ0k7SUFDSjtFdEZnbWVGO0VzRjlsZUE7SUFDRTtJQUNJO0V0RmdtZU47RXNGOWxlQTtJQUNFO0lBQ0k7RXRGZ21lTjtFc0Y5bGVBO0lBQ0U7SUFDSTtFdEZnbWVOO0VzRjlsZUE7SUFDRTtJQUNJO0V0RmdtZU47RXNGOWxlQTtJQUNFO0lBQ0k7RXRGZ21lTjtFc0Y5bGVBO0lBQ0U7SUFDSTtFdEZnbWVOO0VzRjlsZUE7SUFDRTtJQUNJO0V0RmdtZU47RXNGOWxlQTtJQUNFO0lBQ0k7RXRGZ21lTjtFc0Y5bGVBO0lBQ0U7SUFDSTtFdEZnbWVOO0VzRjlsZUE7SUFDRTtJQUNJO0V0RmdtZU47RXNGOWxlQTtJQUNFO0lBQ0k7RXRGZ21lTjtFc0Y5bGVBO0lBQ0U7SUFDSTtFdEZnbWVOO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtFdEZnbWVGO0VzRjlsZUE7SUFDRTtJQUNBO0V0RmdtZUY7RXNGOWxlQTtJQUNFO0lBQ0E7RXRGZ21lRjtBQUNGO0FzRjdsZUE7QUFDQTtFQUNFO0VBQ0E7QXRGK2xlRjtBc0Y3bGVFO0VBQ0U7RUFDQTtBdEYrbGVKOztBc0Y1bGVBO0VBQ0U7RUFDQTtBdEYrbGVGO0FzRjdsZUU7RUFDRTtFQUNBO0F0RitsZUo7O0FzRjVsZUE7RUFDRTtFQUNBO0F0RitsZUY7QXNGN2xlRTtFQUNFO0VBQ0E7QXRGK2xlSjs7QXNGNWxlQTtFQUNFO0VBQ0E7QXRGK2xlRjtBc0Y3bGVFO0VBQ0U7RUFDQTtBdEYrbGVKOztBc0Y1bGVBO0VBQ0U7RUFDQTtBdEYrbGVGO0FzRjdsZUU7RUFDRTtFQUNBO0F0RitsZUo7O0FzRjVsZUE7RUFDRTtFQUNBO0F0RitsZUY7QXNGN2xlRTtFQUNFO0VBQ0E7QXRGK2xlSjs7QXNGM2xlQTtBQUNBO0VBQ0U7QXRGOGxlRjs7QXNGNWxlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JDamxCTTtFQ1ROO0F4RjByZkY7QXNGN2xlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RitsZUo7O0FzRjVsZUE7RUFDRTtFQUNBO0VFdG1CQTtBeEZzc2ZGO0FzRjdsZUU7RUFDRTtBdEYrbGVKO0FzRjdsZUU7RUV4bUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGaW1CRTtBdEZ3bWVKO0FzRnRtZUU7RUFDRTtBdEZ3bWVKO0FzRnRtZUU7RUFDRTtBdEZ3bWVKO0FzRnRtZUU7RUFsQkY7SUFtQkk7SUFDQTtFdEZ5bWVGO0VzRnZtZUU7SUFDRTtFdEZ5bWVKO0FBQ0Y7O0FzRnJtZUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd21lRjtBc0Z0bWVFO0VBQ0U7RUFDQTtBdEZ3bWVKOztBc0ZybWVBO0VBQ0U7SUFDRTtJQUNBO0V0RndtZUY7QUFDRjtBc0ZwbWVFO0VBQ0U7SUFDRTtFdEZzbWVKO0VzRnBtZUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0JDdHBCQTtJRHVwQkE7SUFDQTtFdEZzbWVOO0VzRnBtZUk7SUFDRTtFdEZzbWVOO0VzRnBtZUk7SUFDRTtFdEZzbWVOO0FBQ0Y7QXNGbm1lRTtFQUNFO0VBQ0E7RUU3cUJGO0F4Rm14ZkY7QXNGam1lSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkM5cUJDO0VEK3FCRDtFQUNBLHNCQ2pyQkU7RURrckJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbW1lTjtBc0ZqbWVNO0VBZkY7SUFnQkk7SUFDQTtJQUNBO0V0Rm9tZU47QUFDRjtBc0ZubWVNO0VBQ0UscUJDdnJCRDtBdkY0eGZQO0FzRm5tZU07RUVyc0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGOHJCTTtBdEY4bWVSO0FzRjVtZU07RUFDRTtFQUNBO0F0RjhtZVI7QXNGNW1lUTtFQUNFO0VBQ0E7QXRGOG1lVjtBc0Y1bWVRO0VBUkY7SUFTSTtFdEYrbWVSO0FBQ0Y7QXNGN21lTTtFQUNFO0VBQ0E7QXRGK21lUjtBc0Y3bWVRO0VBQ0U7RUFDQTtBdEYrbWVWO0FzRjdtZVE7RUFSRjtJQVNJO0V0RmduZVI7QUFDRjtBc0Y1bWVFO0VBQ0U7RUFDQTtBdEY4bWVKO0FzRjVtZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQ0MvdEJDO0VEZ3VCRDtFQUNBO0VBQ0E7RUVsdkJKO0F4RmkyZkY7QXNGNW1lTTtFQUNFO0F0RjhtZVI7QXNGNW1lUTtFQUhGO0lBSUk7RXRGK21lUjtBQUNGO0FzRjdtZU07RUFDRTtBdEYrbWVSO0FzRjdtZU07RUFDRTtFQUNBLDRCQ2p2QkQ7QXZGZzJmUDs7QXNGMW1lQTtFQUNFO0F0RjZtZUY7QXNGdm1lTTtFQUNFO0F0RnltZVI7QXNGcG1lTTtFQUNFO0VBQ0E7RUFDQTtBdEZzbWVSO0FzRnBtZVE7RUFDRSxXQ2h4QkY7RURpeEJFO0VBQ0E7QXRGc21lVjtBc0ZwbWVRO0VBQ0U7QXRGc21lVjtBc0ZwbWVRO0VBQ0U7QXRGc21lVjtBc0YvbGVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZpbWVOO0FzRi9sZU07RUFQRjtJQVFJO0V0RmttZU47QUFDRjtBc0ZqbWVNO0VBQ0Usc0JDMXlCQTtBdkY2NGZSO0FzRmptZVE7RUFDRSxrQkM3eUJGO0F2Rmc1ZlI7O0FzRjVsZUE7QUFDQTtFQUNFO0VBQ0E7RUFDQSxnQ0NqekJLO0VEa3pCTCwyQ0N2eUJXO0VEd3lCWDtFRWx6QkE7RUFDQTtFQUNBO0VGa3pCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaW1lRjtBc0YvbGVFO0VBQ0UsV0NwMEJJO0VEcTBCSjtBdEZpbWVKO0FzRi9sZUU7RUFDRTtFQUNBLFdDejBCSTtBdkYwNmZSO0FzRi9sZUk7RUFDRSxnQkNsekJhO0F2Rm01Zm5CO0FzRjlsZUU7RUFDRTtFQUNBLHlCQy8wQlE7RURnMUJSO0VBQ0E7QXRGZ21lSjtBc0Y5bGVJO0VBQ0UsV0N0MUJFO0VEdTFCRixnQkM3ekJhO0F2RjY1Zm5COztBc0YzbGVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDQzMxQks7RUQ0MUJMO0VBQ0EsMkNDbDFCVztBdkZnN2ZiOztBc0Y1bGVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBLGdDQ3AyQks7QXZGbThmUDs7QXNGN2xlQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQSxrQ0MzMkJLO0F2RjI4ZlA7O0FzRjlsZUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsbUNDbDNCSztBdkZtOWZQOztBc0YvbGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ0N6M0JLO0F2RjI5ZlA7O0FzRi9sZUE7QUFDQTtFQUNFLHFCQzkzQks7RUQrM0JMLDJDQ3AzQlc7RURxM0JYO0VBQ0E7RUFDQTtBdEZrbWVGO0FzRjlsZUk7RUFDRTtBdEZnbWVOO0FzRjlsZUk7RUFDRTtBdEZnbWVOO0FzRjdsZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRXA2QkY7QXhGb2dnQkY7QXNGN2xlSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RitsZU47QXNGemxlSTtFQUNFO0F0RjJsZU47QXNGeGxlRTtFQUNFLGdCQ241QmU7RURvNUJmO0F0RjBsZUo7QXNGeGxlRTtFQUNFO0VBQ0E7RUFDQTtFRTU3QkY7QXhGdWhnQkY7QXNGaGxlRTtFQUNFO0VBQ0E7QXRGa2xlSjs7QXNGOWtlQTtFQUNFO0VBQ0E7RUFDQTtBdEZpbGVGOztBc0Y1a2VFO0VBQ0U7RUV0OUJGO0F4RnNpZ0JGO0FzRjdrZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFOTlCRjtBeEY4aWdCRjtBc0Y3a2VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYra2VOO0FzRjFrZUk7RUFDRTtBdEY0a2VOO0FzRjFrZUk7RUFDRTtBdEY0a2VOOztBeUZsa2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RnFrZ0JGO0F5Rm5rZ0JFO0VBQ0U7QXpGcWtnQko7QXlGbmtnQkU7RUFURjtJQVVJO0V6RnNrZ0JGO0V5RnBrZ0JFO0lBQ0U7RXpGc2tnQko7QUFDRjs7QXlGbGtnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCRmJNO0VFY047RUFDQTtFRFBBO0VBQ0E7RUFDQTtFQ09BLDJDRkNXO0F2RnNrZ0JiO0F5RnJrZ0JFO0VBQ0U7QXpGdWtnQko7QXlGcmtnQkk7RUFDRTtBekZ1a2dCTjtBeUZwa2dCRTtFQUNFO0F6RnNrZ0JKO0F5RnBrZ0JJO0VBQ0U7QXpGc2tnQk47QXlGbmtnQkU7RUFDRTtBekZxa2dCSjtBeUZqa2dCSTtFQUNFO0VBQ0E7RUFDQTtBekZta2dCTjtBeUZqa2dCTTtFQUNFO0VBQ0E7QXpGbWtnQlI7QXlGOWpnQkU7RUExQ0Y7SUEyQ0k7RXpGaWtnQkY7RXlGL2pnQkU7SUFDRTtFekZpa2dCSjtFeUY3amdCSTtJQUNFO0lBQ0E7SUFDQTtFekYramdCTjtFeUY3amdC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RTtBekYya2dCRjtBeUZ6a2dCRTtFQUhGO0lBSUk7RXpGNGtnQkY7QUFDRjtBeUYza2dCRTtFQUVFO0F6RjRrZ0JKO0F5RnprZ0JFO0VBQ0U7QXpGMmtnQko7QXlGemtnQkk7RUFDRTtFQUNBO0F6RjJrZ0JOO0F5RnZrZ0JFO0VBQ0U7RUFDQSxvQ0YzVVc7QXZGbzVnQmY7QXlGdmtnQkU7RUFDRTtFQUNBLG9DRi9VVztFRWdWWDtBekZ5a2dCSjtBeUZ2a2dCSTtFQUxGO0lBTUk7RXpGMGtnQko7QUFDRjtBeUZ6a2dCSTtFQVJGO0lBU0k7RXpGNGtnQko7QUFDRjtBeUYza2dCSTtFQVhGO0lBWUk7RXpGOGtnQko7QUFDRjtBeUYza2dCSTtFQUNFO0VBQ0E7QXpGNmtnQk47QXlGMWtnQkU7O0VBRUU7RUFDQTtBekY0a2dCSjs7QXlGeGtnQkE7RUFDRTtFQUNBO0F6RjJrZ0JGO0F5RnprZ0JFO0VBSkY7SUFLSTtFekY0a2dCRjtBQUNGO0F5RjNrZ0JFO0VBUEY7SUFRSTtFekY4a2dCRjtBQUNGO0F5RjdrZ0JFO0VBQ0U7QXpGK2tnQko7QXlGN2tnQkU7RUFDRSxxQkZwWEc7RUVxWEgsc0JGNVhJO0VFNlhKLGtCRjdYSTtFRThYSjtFQUNBO0F6RitrZ0JKO0F5RjdrZ0JJO0VBQ0UsZ0NGM1hDO0VFNFhELDRCRjVYQztFRTZYRCxXRnBZRTtBdkZtOWdCUjtBeUY3a2dCSTtFQVpGO0lBYUk7SUFDQTtFekZnbGdCSjtBQUNGOztBeUY1a2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCRi9ZVTtFRWdaViwyQ0ZoWVc7RUVpWVgsZ0JGM1hnQjtFRTRYaEI7QXpGK2tnQkY7QXlGN2tnQkU7RUFURjtJQVVJO0lBQ0E7RXpGZ2xnQkY7QUFDRjtBeUY3a2dCSTtFQUNFO0VBQ0EseUJGNVpNO0F2RjIrZ0JaO0F5RjdrZ0JJO0VBQ0UsZ0JGellZO0VFMFlaO0F6RitrZ0JOO0F5RjdrZ0JJO0VBQ0UsZ0JGN1lZO0VFOFlaO0VBQ0E7QXpGK2tnQk47QXlGN2tnQk07RUFDRSxxQkZuYUQ7QXZGay9nQlA7QXlGNWtnQkk7RUFJSTtJRHRiTjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQythUTtJQUNBO0lBQ0E7RXpGb2xnQlI7QUFDRjs7QXlGOWtnQkE7RUFDRTtFQUNBLG9DRjdiSztFRThiTDtFQUNBO0VBQ0EsMkNGL2FXO0VFZ2JYLGdCRjFhZ0I7QXZGMi9nQmxCO0F5Ri9rZ0JFO0VBQ0U7SUFDRTtFekZpbGdCSjtFeUYva2dCSTtJQUNFO0lBQ0E7RXpGaWxnQk47QUFDRjtBeUY5a2dCRTtFQWxCRjtJQW1CSTtFekZpbGdCRjtFeUYva2dCRTtJQUNFO0V6RmlsZ0JKO0FBQ0Y7QXlGL2tnQkU7RUF6QkY7SUEwQkk7RXpGa2xnQkY7QUFDRjtBeUZqbGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Rm1sZ0JKO0F5RmpsZ0JJO0VBTkY7SUFPSTtFekZvbGdCSjtBQUNGO0F5Rm5sZ0JJO0VBVEY7SUFVSTtJQUNBO0V6RnNsZ0JKO0FBQ0Y7QXlGcmxnQkk7RUFiRjtJQWNJO0lBQ0E7RXpGd2xnQko7QUFDRjtBeUZ0bGdCRTtFQUNFLGdCRmpkZTtFRWtkZixXRjVlSTtFRTZlSjtBekZ3bGdCSjtBeUZ0bGdCSTtFQUxGO0lBTUk7RXpGeWxnQko7QUFDRjtBeUZ2bGdCRTtFQUNFO0VBQ0Esa0JGcmZJO0VFc2ZKLHFCRi9lRztFRWdmSDtFQUNBO0F6RnlsZ0JKO0F5RnZsZ0JJO0VBUEY7SUFRSTtJQUNBO0lBQ0E7RXpGMGxnQko7QUFDRjtBeUZ6bGdCSTtFQUNFO0F6RjJsZ0JOO0F5RnpsZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYybGdCTjtBeUZ6bGdCTTtFQUNFO0F6RjJsZ0JSO0F5RnpsZ0JNO0VBQ0U7QXpGMmxnQlI7QXlGL2tnQkk7RUFDRSxzQkY3aEJFO0F2RjhtaEJSO0F5RjlrZ0JFO0VBQ0U7RUFDQTtFQUNBLG9DRmxpQkc7RUVtaUJIO0F6RmdsZ0JKO0F5RjlrZ0JJO0VBQ0U7QXpGZ2xnQk47QXlGOWtnQkk7RUFURjtJQVVJO0V6RmlsZ0JKO0FBQ0Y7QXlGaGxnQkk7RUFaRjtJQWFJO0lBQ0E7RXpGbWxnQko7RXlGamxnQkk7SUFDRTtFekZtbGdCTjtBQUNGO0F5RmhsZ0JFO0VBQ0UsZ0NGL2lCRztFRWdqQkg7RUFDQTtBekZrbGdCSjtBeUZobGdCSTtFQUxGO0lBTUk7RXpGbWxnQko7QUFDRjtBeUZsbGdCSTtFQUNFO0VBQ0EsV0YvakJFO0VFZ2tCRjtFQUNBO0VEMWtCSjtBeEYrcGhCRjtBeUZsbGdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGb2xnQlI7QXlGbGxnQk07RUFDRTtFQUNBO0VBQ0E7QXpGb2xnQlI7QXlGbGxnQlE7RUFMRjtJQU1JO0V6RnFsZ0JSO0FBQ0Y7QXlGbmxnQk07RUFDRTtFQUNBO0F6RnFsZ0JSO0F5Rm5sZ0JRO0VBQ0U7QXpGcWxnQlY7QXlGbmxnQlE7RUFQRjtJQVFJO0V6RnNsZ0JSO0FBQ0Y7QXlGcGxnQk07RUFDRTtBekZzbGdCUjtBeUZwbGdCUTtFQUNFO0F6RnNsZ0JWO0F5RnBsZ0JRO0VBTkY7SUFPSTtFekZ1bGdCUjtBQUNGO0F5RjVrZ0JRO0VBQ0U7QXpGOGtnQlY7QXlGNWtnQlU7RUFIRjtJQUlJO0V6RitrZ0JWO0FBQ0Y7QXlGN2tnQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJGeG5CSDtFRXluQkc7RUFDQTtFRDFvQlI7QXhGMHRoQkY7QXlGN2tnQlU7RUFDRSxzQkZyb0JKO0F2Rm90aEJSO0F5RjdrZ0JVO0VBQ0U7QXpGK2tnQlo7QXlGN2tnQlk7RUFDRTtBekYra2dCZDtBeUY3a2dCWTtFQUNFO0F6RitrZ0JkO0F5RjdrZ0JZO0VBQ0U7QXpGK2tnQmQ7QXlGN2tnQlk7RUFDRTtBekYra2dCZDtBeUY3a2dCWTtFQUNFO0F6RitrZ0JkO0F5RnBrZ0JNO0VBQ0U7QXpGc2tnQlI7QXlGcmtnQlE7RUFDRSxxQkY5cEJIO0F2RnF1aEJQO0F5RnRrZ0JVO0VBRkY7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RnlrZ0JWO0V5RnhrZ0JVO0lBQ0U7SUFDQSxXRjlxQk47SUUrcUJNO0lBQ0E7SUFDQTtFekYwa2dCWjtBQUNGO0F5RnBrZ0JVO0VBQ0U7RUFDQTtFQUNBLFdGM3JCSjtBdkZpd2hCUjtBeUZwa2dCWTtFQUxGO0lBTUk7RXpGdWtnQlo7QUFDRjtBeUZua2dCUTtFQUVJO0lBQ0U7RXpGb2tnQlo7RXlGbmtnQlk7SUFDRTtFekZxa2dCZDtFeUZoa2dCVTtJQUNFO0V6RmtrZ0JaO0FBQ0Y7QXlGNWpnQk07RUFDRTtJQUNFO0V6RjhqZ0JSO0FBQ0Y7QXlGdmpnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekZ5amdCSjtBeUZ2amdCSTtFQUNFLHlCRnB1Qk07RUVxdUJOO0VBQ0E7RURqdkJKO0F4RjJ5aEJGO0F5RnZqZ0JNO0VBQ0UsY0Y3dEJRO0F2RnN4aEJoQjtBeUZuamdCSTtFQUNFLHlCRnB1QlU7QXZGeXhoQmhCO0F5Rm5qZ0JJO0VBQ0UsMEJGdnVCVTtBdkY0eGhCaEI7O0F5RnJpZ0JBO0VBQ0U7QXpGd2lnQkY7O0F5RjVnZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYrZ2dCRjtBeUY3Z2dCRTtFQVZGO0lBV0k7RXpGZ2hnQkY7QUFDRjtBeUYvZ2dCRTtFQWJGO0lBY0k7RXpGa2hnQkY7QUFDRjtBeUZqaGdCRTtFQUNFO0VBQ0EsZ0NGOXlCRztFRSt5QkgsV0Z0ekJJO0VFdXpCSjtFQUNBO0VBQ0E7RURqekJGO0VBQ0E7RUFDQTtBeEZxMGhCRjtBeUZuaGdCSTtFQVRGO0lBVUk7RXpGc2hnQko7QUFDRjtBeUZyaGdCSTtFQUNFLHNCRmgwQkU7RUVpMEJGLHFCRjF6QkM7RUUyekJEO0F6RnVoZ0JOO0F5RnJoZ0JNO0VBQ0UsZ0NGOXpCRDtFRSt6QkMsa0JGdDBCQTtFRXUwQkEsV0Z2MEJBO0F2RjgxaEJSO0F5Rm5oZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRmwxQlE7RUNYVjtBeEZtM2hCRjtBeUZuaGdCSTtFQUNFLFdGeDFCRTtBdkY2MmhCUjtBeUZuaGdCSTtFQUNFO0F6RnFoZ0JOO0F5RmhoZ0JJO0VBQ0U7QXpGa2hnQk47QXlGaGhnQk07RUFIRjtJQUlJO0V6Rm1oZ0JOO0FBQ0Y7QXlGamhnQkk7RUFDRSxXRngyQkU7RUV5MkJGO0F6Rm1oZ0JOO0F5RmpoZ0JNO0VBQ0U7QXpGbWhnQlI7QXlGamhnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRDkzQk47QXhGazVoQkY7QXlGamhnQlE7RUFDRSxzQkZ6M0JGO0VFMDNCRSxxQkZuM0JIO0F2RnM0aEJQO0F5RmpoZ0JRO0VBQ0U7RUFDQTtBekZtaGdCVjs7QXlGN2dnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NGbjRCSztFRW80QkwsV0YzNEJNO0VFNDRCTjtFQUNBO0F6RmdoZ0JGO0F5RjlnZ0JFO0VBWEY7SUFZSTtFekZpaGdCRjtBQUNGO0F5RmhoZ0JFO0VBQ0U7RUFDQTtFQUNBO0F6RmtoZ0JKO0F5RmhoZ0JJO0VBTEY7SUFNSTtJQUNBO0V6Rm1oZ0JKO0FBQ0Y7QXlGamhnQkU7RUFDRSxXRjc1Qkk7RUU4NUJKO0F6Rm1oZ0JKO0F5RmpoZ0JJO0VBQ0U7QXpGbWhnQk47QXlGaGhnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJGMzZCUTtFQ1hWO0F4Rnk4aEJGO0F5RmhoZ0JJO0VBQ0UsV0ZqN0JFO0F2Rm04aEJSO0F5RmhoZ0JJO0VBQ0U7QXpGa2hnQk47O0F5RjdnZ0JBO0VBQ0U7QXpGZ2hnQkY7QXlGOWdnQkU7RUFDRTtFQUNBLDJDRjU2QlM7RUU2NkJULGdCRnY2QmM7RUV3NkJkO0VBQ0E7RUFDQTtFQUNBLHFCRjU3Qkc7QXZGNDhoQlA7QXlGOWdnQkU7RUFDRSx5QkZwOEJRO0VFcThCUjtBekZnaGdCSjtBeUY5Z2dCRTtFQUNFLHlCRng4QlE7QXZGdzloQlo7QXlGOWdnQkU7RUFDRSx5QkYzOEJRO0F2RjI5aEJaOztBeUYzZ2dCRTtFQUNFO0lBQ0U7RXpGOGdnQko7QUFDRjs7QTBGNytoQkE7OztFQUdFLHlCSFFLO0VHUEwsMkNId0JX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LFdIaGxCSjtBdkYrZ2pCUjtBMEY1N2hCUTtFQUNFO0ExRjg3aEJWO0EwRjU3aEJVO0VBQ0Usb0NIamxCSDtFR2tsQkcsZ0NIbGxCSDtFR21sQkcsV0h6bEJKO0F2RnVoakJSO0EwRjU3aEJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFGODdoQmQ7QTBGMTdoQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNDdoQlY7QTBGMTdoQlU7RUFSRjtJQVNJO0UxRjY3aEJWO0FBQ0Y7QTBGNTdoQlU7RUFDRSx5Qkg3bUJBO0VHOG1CQTtBMUY4N2hCWjtBMEY1N2hCWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRjg3aEJkO0EwRno3aEJNO0VBQ0U7RUFDQSw4Qkh6bkJPO0F2Rm9qakJmO0EwRnY3aEJVO0VBQ0U7QTFGeTdoQlo7QTBGcjdoQk07RUFDRTtFQUNBO0VBQ0E7RUZscEJOO0VFb3BCTSw4Qkh2b0JPO0F2RjhqakJmO0EwRnI3aEJRO0VBQ0U7RUFDQTtBMUZ1N2hCVjtBMEY5NmhCWTtFQUNFLGdDSHJwQkM7RUdzcEJEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Ozs7OztJQUFBO0ExRnM3aEJkO0EwRjU2aEJjO0VBQ0U7RUFDQSxnQkhocEJHO0VHaXBCSCxxQkhwcUJUO0F2RmtsakJQO0EwRnQ2aEJjO0VBRUU7QTFGdTZoQmhCO0EwRm42aEJVO0VBQ0U7QTFGcTZoQlo7QTBGbjZoQlk7RUFIRjtJQUlJO0UxRnM2aEJaO0FBQ0Y7QTBGcjZoQlk7RUFDRTtFQUNBLHlCSC9yQkY7RUdnc0JFO0VBQ0E7RUFDQSxvQ0hqc0JBO0F2RndtakJkO0EwRnI2aEJjO0VBQ0U7RUY1c0JkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFcXNCYztFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmc3aEJoQjtBMEZ4NmhCSTs7RUFFRTtBMUYwNmhCTjs7QTBGcjZoQkE7RUFDRTtBMUZ3NmhCRjtBMEZ0NmhCRTtFQUNFO0ExRnc2aEJKO0EwRnQ2aEJJO0VBQ0U7RUFDQTtBMUZ3NmhCTjtBMEZwNmhCUTtFQUNFO0VBQ0EseUJIeHVCRTtFR3l1QkY7RUFDQTtFQUNBO0ExRnM2aEJWO0EwRm42aEJNO0VBQ0UseUJIL3VCSTtFR2d2Qko7QTFGcTZoQlI7QTBGajZoQlE7RUFDRSxxQkhodkJIO0F2Rm1wakJQO0EwRjk1aEJRO0VBQ0UsZ0JIbnVCUztBdkZtb2pCbkI7O0EwRnY1aEJFO0VBQ0U7QTFGMDVoQko7QTBGeDVoQkk7RUFIRjtJQUlJO0UxRjI1aEJKO0FBQ0Y7QTBGeDVoQk07RUFDRSxxQkh4d0JEO0VHeXdCQztFQUNBO0VBQ0E7RUYzeEJOO0F4RnNyakJGO0EwRng1aEJRO0VGMXhCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRW14QlE7RUFDQTtFQUNBO0VBQ0E7RUZueUJSO0F4RnVzakJGO0EwRmo2aEJRO0VBQ0U7QTFGbTZoQlY7QTBGajZoQlU7RUFDRTtFQUNBO0ExRm02aEJaOztBMkYvc2pCQTtBQUdFO0VBQ0U7QTNGZ3RqQko7QTJGOXNqQkk7RUFDRTtBM0ZndGpCTjtBMkY5c2pCTTtFQUhGO0lBSUk7RTNGaXRqQk47QUFDRjtBMkY5c2pCRTs7RUFFRTtFQUNBLGdCSmlCYztFSWhCZCwyQ0pVUztFSVRUO0EzRmd0akJKO0EyRjlzakJJOztFQUNFLGdCSmNhO0F2Rm1zakJuQjtBMkY5c2pCRTtFQUNFO0VBQ0EscUJKVkc7RUlXSDtBM0ZndGpCSjtBMkY5c2pCSTtFQUxGO0lBTUk7RTNGaXRqQko7QUFDRjtBMkZodGpCSTtFQVJGO0lBU0k7RTNGbXRqQko7QUFDRjtBMkZsdGpCSTtFQVhGO0lBWUk7RTNGcXRqQko7QUFDRjtBMkZwdGpCSTtFQWRGO0lBZUk7RTNGdXRqQko7QUFDRjtBMkZydGpCRTtFQUNFO0VBQ0EseUJKbENHO0VJbUNIO0EzRnV0akJKO0EyRnJ0akJJO0VBTEY7SUFNSTtFM0Z3dGpCSjtBQUNGO0EyRnZ0akJJO0VBUkY7SUFTSTtFM0YwdGpCSjtBQUNGO0EyRnp0akJJO0VBWEY7SUFZSTtFM0Y0dGpCSjtBQUNGO0EyRjN0akJJO0VBZEY7SUFlSTtFM0Y4dGpCSjtBQUNGO0EyRjV0akJFO0VBQ0U7RUFDQSxxQko5Q0c7RUkrQ0g7QTNGOHRqQko7QTJGNXRqQkk7RUFMRjtJQU1JO0UzRit0akJKO0FBQ0Y7QTJGOXRqQkk7RUFSRjtJQVNJO0UzRml1akJKO0FBQ0Y7QTJGL3RqQkU7RUFDRTtFQUNBLGdCSnZDZTtFSXdDZixxQkozREc7RUk0REg7QTNGaXVqQko7QTJGL3RqQkk7RUFORjtJQU9JO0UzRmt1akJKO0FBQ0Y7QTJGanVqQkk7RUFURjtJQVVJO0UzRm91akJKO0FBQ0Y7QTJGbnVqQkk7RUFaRjtJQWFJO0UzRnN1akJKO0FBQ0Y7QTJGcHVqQkU7RUFDRTtFQUNBLGdCSnZEZTtFSXdEZixxQkozRUc7RUk0RUg7QTNGc3VqQko7QTJGcHVqQkk7RUFORjtJQU9JO0UzRnV1akJKO0FBQ0Y7QTJGcnVqQkU7RUFDRTtFQUNBLGdCSmpFZTtFSWtFZix5QkozRkc7RUk0Rkg7QTNGdXVqQko7QTJGcnVqQkk7RUFORjtJQU9JO0UzRnd1akJKO0FBQ0Y7QTJGdHVqQkU7RUFDRTtFQUNBO0EzRnd1akJKO0EyRnR1akJJO0VBQ0Usb0JKakdDO0F2RnkwakJQO0EyRnJ1akJFO0VBQ0U7RUFDQTtBM0Z1dWpCSjtBMkZydWpCSTtFQUpGO0lBS0k7RTNGd3VqQko7QUFDRjtBMkZ2dWpCSTtFQVBGO0lBUUk7RTNGMHVqQko7QUFDRjtBMkZ6dWpCSTtFQUNFO0EzRjJ1akJOO0EyRnR1akJJO0VBQ0U7RUFDQSxnQkpsR1c7QXZGMDBqQmpCO0EyRnR1akJNO0VBSkY7SUFLSTtFM0Z5dWpCTjtBQUNGO0EyRnZ1akJJO0VBQ0U7RUFDQTtBM0Z5dWpCTjtBMkZ2dWpCTTtFSDVJSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFR3FJTTtFQUNBO0VBQ0EseUJKMUlEO0VJMklDO0VBQ0E7RUFDQTtFQUNBO0EzRmt2akJSO0EyRjl1akJFO0VBQ0UscUJKeElXO0VJeUlYO0VIOUpGO0F4Ris0akJGO0EyRjl1akJJO0VBQ0U7RUFDQTtBM0ZndmpCTjtBMkY3dWpCRTtFQUNFO0VBQ0E7QTNGK3VqQko7QTJGN3VqQkk7RUFDRTtFQUNBO0EzRit1akJOO0EyRjd1akJNO0VIMUtKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHbUtNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd3ZqQlI7QTJGcnZqQkk7RUFDRTtFQUNBO0EzRnV2akJOO0EyRnJ2akJNO0VBQ0U7RUFDQTtFQUNBO0EzRnV2akJSO0EyRnB2akJJO0VBQ0U7RUFDQSwyQ0p4S087RUl5S1AscUJKcExDO0VJcUxEO0EzRnN2akJOO0EyRnB2akJNO0VBQ0U7QTNGc3ZqQlI7QTJGcHZqQlE7RUFDRTtFQUNBLHlCSmpNRTtFSWtNRjtFQUNBO0EzRnN2akJWO0EyRnB2akJRO0VBQ0U7QTNGc3ZqQlY7QTJGcHZqQlE7RUFDRSxnQkpqTFM7QXZGdTZqQm5CO0EyRmx2akJJO0VBQ0U7QTNGb3ZqQk47QTJGbHZqQk07RUFDRTtBM0ZvdmpCUjtBMkZsdmpCUTtFQUNFO0EzRm92akJWO0EyRmx2akJRO0VBQ0U7RUFDQTtBM0ZvdmpCVjtBMkYvdWpCRTtFQUNFLDJDSjlNUztFSStNVDtBM0ZpdmpCSjtBMkYvdWpCSTtFQUNFO0VBQ0E7RUFDQTtBM0ZpdmpCTjtBMkYvdWpCSTtFQUNFO0lBQ0U7RTNGaXZqQk47QUFDRjtBMkYvdWpCSTtFQUNFO0lBQ0U7RTNGaXZqQk47QUFDRjtBMkY1dWpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRjh1akJOO0EyRjV1akJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSm5RQTtFSW9RQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VIaFJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHeVFNO0EzRnV2akJSO0EyRmx2akJRO0VBQ0U7RUFDQTtFQUNBO0EzRm92akJWO0EyRmp2akJRO0VBQ0U7RUFDQTtBM0ZtdmpCVjtBMkYvdWpCTTtFQUNFO0VBQ0E7QTNGaXZqQlI7QTJGN3VqQkU7RUFDRTtFQUNBO0VBQ0E7QTNGK3VqQko7QTJGN3VqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGK3VqQk47QTJGN3VqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0oxVEU7RUkyVEY7RUhwVUo7RUdzVUk7QTNGK3VqQk47QTJGN3VqQk07RUFYRjtJQVlJO0lBQ0E7SUFDQTtFM0ZndmpCTjtBQUNGO0EyRjl1akJJO0VBQ0U7RUFDQTtBM0ZndmpCTjtBMkY1dWpCTTtFQUNFO0VBQ0E7QTNGOHVqQlI7QTJGNXVqQk07RUFDRTtBM0Y4dWpCUjs7QTJGeHVqQkE7QUFHRTtFQUNFO0lBQ0U7SUFDQTtFM0Z5dWpCSjtFMkZ2dWpCSTtJQUNFO0lBQ0E7RTNGeXVqQk47QUFDRjtBMkZ0dWpCRTtFQUNFO0EzRnd1akJKO0EyRnR1akJJO0VBSEY7SUFJSTtFM0Z5dWpCSjtBQUNGO0EyRnZ1akJFO0VBQ0U7QTNGeXVqQko7QTJGdnVqQkU7RUFDRSw4Qko5V0c7RUkrV0gsV0poWEk7QXZGeWxrQlI7QTJGdnVqQkk7O0VBRUUsV0pwWEU7QXZGNmxrQlI7QTJGdHVqQkU7RUFDRSw4QkpyWFU7QXZGNmxrQmQ7QTJGdHVqQkU7RUFDRSwwQkpwWEc7RUlxWEgsV0o1WEk7QXZGb21rQlI7QTJGdHVqQkk7Ozs7O0VBS0U7QTNGd3VqQk47QTJGdHVqQkk7RUFDRSxrQkp0WUU7QXZGOG1rQlI7QTJGdHVqQk07RUFDRSxzQkp6WUE7RUkwWUE7QTNGd3VqQlI7QTJGcHVqQkU7RUFDRSw4Qkp6WUs7RUkwWUwsV0poWkk7QXZGc25rQlI7QTJGcHVqQkk7O0VBRUUsV0pwWkU7QXZGMG5rQlI7QTJGbnVqQkU7RUFDRSxtQkovWVM7RUlnWlQsV0p6Wkk7QXZGOG5rQlI7QTJGbnVqQkk7O0VBRUU7QTNGcXVqQk47O0EyRmh1akJBO0FBR0U7RUFDRSxxQkovWkc7RUlnYUgsMkNKclpTO0VJc1pUO0VBQ0E7RUFDQTtB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QlI7QTJGOXZqQlE7OztFQUNFO0EzRmt3akJWO0EyRmh3akJROzs7RUFDRTtBM0Zvd2pCVjtBMkZsd2pCUTtFQVhGOzs7SUFZSTtFM0Z1d2pCUjtBQUNGO0EyRnR3akJRO0VBZEY7OztJQWVJO0UzRjJ3akJSO0FBQ0Y7QTJGMXdqQlE7RUFqQkY7OztJQWtCSTtFM0Yrd2pCUjtBQUNGO0EyRnp3akJJOzs7RUFDRTtBM0Y2d2pCTjtBMkYzd2pCTTs7O0VBQ0U7RUFDQTtBM0Yrd2pCUjtBMkZ0d2pCQTtBQUtJO0VBQ0U7QTNGb3dqQk47QTJGbHdqQkk7RUgxdUJGO0F4Risra0JGO0EyRmh3akJNO0VBQ0U7QTNGa3dqQlI7O0EyRjV2akJBO0FBRUU7RUFDRTtFQUNBO0EzRjh2akJKO0EyRjV2akJJO0VBSkY7SUFLSTtFM0YrdmpCSjtBQUNGO0EyRjl2akJJO0VBUEY7SUFRSTtFM0Zpd2pCSjtBQUNGOztBMkYzdmpCRTtFQUNFOztJQUNFO0lBQ0E7RTNGK3ZqQko7RTJGN3ZqQkk7OztJQUNFO0lBQ0E7RTNGaXdqQk47QUFDRjtBMkY5dmpCRTtFQWRGOztJQXdCSTs7TUFBQTtFM0YydmpCRjtFMkZwd2pCRTs7SUFDRTtJQUNBO0UzRnV3akJKO0UyRnJ3akJJOzs7SUFDRTtJQUNBO0UzRnl3akJOO0FBQ0Y7QTJGandqQkk7O0VBQ0U7RUFDQTtBM0Zvd2pCTjtBMkZsd2pCTTtFQUpGOztJQUtJO0lBQ0E7RTNGc3dqQk47QUFDRjtBMkZyd2pCTTtFQVJGOztJQVNJO0lBQ0E7RTNGeXdqQk47QUFDRjtBMkZ0d2pCRTs7O0VBQ0U7QTNGMHdqQko7QTJGeHdqQkk7OztFQUNFO0VBQ0E7QTNGNHdqQk47QTJGMXdqQk07RUFKRjs7O0lBS0k7RTNGK3dqQk47QUFDRjtBMkY5d2pCTTtFQVBGOzs7SUFRSTtFM0ZteGpCTjtBQUNGO0EyRmx4akJNOzs7RUFDRTtBM0ZzeGpCUjtBMkZweGpCTTs7O0VBQ0Usb0NKdnpCRDtFSXd6QkMsV0p6ekJBO0F2RmlsbEJSO0EyRnR4akJNOzs7RUFDRSxvQ0p4ekJPO0VJeXpCUCxxQkp0ekJEO0F2RmdsbEJQO0EyRnh4akJNOzs7RUFDRSxnQ0p6ekJEO0VJMHpCQyxXSmowQkE7QXZGNmxsQlI7QTJGMXhqQlE7Ozs7O0VBQ0U7QTNGZ3lqQlY7QTJGOXhqQlE7OztFQUNFLHFCSmgwQkg7RUlpMEJHLHNCSngwQkY7QXZGMG1sQlI7QTJGL3hqQk07OztFQUNFLG9DSnQwQkM7RUl1MEJELFdKNzBCQTtBdkZnbmxCUjtBMkZqeWpCTTs7O0VBQ0UseUJKdjBCSztFSXcwQkwsV0pqMUJBO0F2RnNubEJSO0EyRm55akJROzs7OztFQUNFO0EzRnl5akJWO0EyRnR5akJNOzs7RUFDRTtBM0YweWpCUjtBMkZ4eWpCTTs7Ozs7RUFDRSxxQkpwMUJEO0F2RmtvbEJQO0EyRjV5akJNOzs7RUFDRSxnQ0p2MUJEO0VJdzFCQyxXSi8xQkE7RUlnMkJBLGdCSnQwQlc7RUl1MEJYO0EzRmd6akJSO0EyRnh5akJNO0VBRkY7O0lBR0k7RTNGNHlqQk47RTJGMXlqQk07O0lBQ0U7SUFDQTtJQUNBO0UzRjZ5akJSO0FBQ0Y7QTJGenlqQkU7O0VBQ0U7RUFDQTtBM0Y0eWpCSjtBMkYxeWpCSTs7RUFDRTtFQUNBO0EzRjZ5akJOO0EyRjN5akJJOztFQUNFLDJDSjMyQk87RUk0MkJQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4eWpCTjtBMkY1eWpCTTtFQVpGOztJQWFJO0lBQ0E7RTNGZ3pqQk47QUFDRjtBMkYveWpCTTs7RUFDRSxXSjc0QkE7RUk4NEJBLGtCSjk0QkE7QXZGZ3NsQlI7QTJGN3lqQk07O0VBQ0U7RUFDQTtBM0ZnempCUjtBMkY3eWpCSTs7RUFDRTtFQUNBO0EzRmd6akJOOztBMkYzeWpCQTtBQUNBO0VBQ0U7QTNGOHlqQkY7QTJGNXlqQkU7RUFDRTtFQUNBO0VBQ0EsMkNKcDVCUztFSXE1QlQscUJKaDZCRztFSWk2Qkg7RUFDQTtBM0Y4eWpCSjtBMkY1eWpCSTtFQUNFLGdCSmw1QmE7QXZGZ3NsQm5CO0EyRjV5akJJO0VBQ0U7RUFDQTtBM0Y4eWpCTjtBMkY1eWpCTTtFQUNFO0EzRjh5akJSO0EyRjV5akJRO0VBQ0U7RUFDQSx5QkpyN0JFO0VJczdCRjtFQUNBO0EzRjh5akJWO0EyRnp5akJJO0VBM0JGO0lBNEJJO0UzRjR5akJKO0UyRjF5akJJO0lBQ0U7RTNGNHlqQk47RTJGMXlqQk07SUFDRTtFM0Y0eWpCUjtFMkYxeWpCUTtJQUNFO0lBQ0E7RTNGNHlqQlY7QUFDRjtBMkZ4eWpCSTtFQTNDRjtJQTRDSTtFM0YyeWpCSjtBQUNGO0EyRjF5akJJO0VBOUNGO0lBK0NJO0UzRjZ5akJKO0FBQ0Y7QTJGNXlqQkk7RUFDRTtJQUNFO0UzRjh5akJOO0UyRjV5akJNO0lBQ0U7RTNGOHlqQlI7RTJGNXlqQlE7SUFDRTtJQUNBO0UzRjh5akJWO0FBQ0Y7QTJGenlqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0YyeWpCSjtBMkZ6eWpCSTtFQU5GO0lBT0k7RTNGNHlqQko7QUFDRjtBMkYzeWpCSTtFQVRGO0lBVUk7SUFDQTtJQUNBO0lBQ0E7RTNGOHlqQko7QUFDRjtBMkY3eWpCSTtFQWZGO0lBZ0JJO0UzRmd6akJKO0FBQ0Y7QTJGL3lqQkk7RUFDRTtFQUNBO0VBQ0E7QTNGaXpqQk47QTJGL3lqQk07RUFMRjtJQU1JO0lBQ0E7RTNGa3pqQk47QUFDRjtBMkZqempCTTtFQUNFO0VBQ0E7RUFDQTtBM0ZtempCUjtBMkY5eWpCTTtFQUNFLGdDSmhnQ0Q7RUlpZ0NDO0EzRmd6akJSO0EyRjl5akJRO0VBQ0U7QTNGZ3pqQlY7QTJGMXlqQkk7RUFERjtJQUVJO0UzRjZ5akJKO0FBQ0Y7QTJGNXlqQkk7RUFKRjtJQUtJO0UzRit5akJKO0FBQ0Y7QTJGOXlqQkk7RUFQRjtJQVFJO0UzRml6akJKO0FBQ0Y7O0EyRjd5akJBO0FBTUU7Ozs7RUFDRTtFQUNBO0EzRjh5akJKO0EyRjV5akJJOzs7O0VBQ0U7RUFDQTtBM0ZpempCTjtBMkY5eWpCSTtFQVRGOzs7O0lBVUk7RTNGb3pqQko7QUFDRjtBMkZuempCSTtFQVpGOzs7O0lBYUk7RTNGeXpqQko7QUFDRjtBMkZ0empCRTs7OztFQUNFO0VBQ0E7QTNGMnpqQko7QTJGenpqQkk7RUFKRjs7OztJQUtJO0UzRit6akJKO0FBQ0Y7O0EyRjF6akJFO0VBQ0U7QTNGNnpqQko7O0EyRnp6akJBO0FBSUU7RUFDRTs7SUFDRTtJQUNBO0UzRjB6akJKO0UyRnh6akJJOzs7SUFDRTtJQUNBO0UzRjR6akJOO0FBQ0Y7QTJGenpqQkU7RUFDRTs7SUFDRTtJQUNBO0UzRjR6akJKO0UyRjF6akJJOzs7SUFDRTtJQUNBO0UzRjh6akJOO0FBQ0Y7QTJGM3pqQkU7O0VBQ0UsMkNKN2tDUztFSThrQ1QscUJKemxDRztFSTBsQ0g7QTNGOHpqQko7QTJGNXpqQkk7RUFMRjs7SUFNSTtFM0ZnMGpCSjtBQUNGO0EyRi96akJJOzs7RUFDRTtFQUNBO0VBQ0EscUJKbG1DQztFSW1tQ0Q7RUFDQTtBM0ZtMGpCTjtBMkZqMGpCTTs7O0VBQ0U7QTNGcTBqQlI7QTJGbjBqQk07RUFWRjs7O0lBV0k7SUFDQTtFM0Z3MGpCTjtFMkZ0MGpCTTs7O0lBQ0U7RTNGMDBqQlI7QUFDRjtBMkZ2MGpCSTs7RUFDRSxxQkpubkNDO0F2RjY3bEJQO0EyRngwakJJOztFQUNFO0VBQ0E7RUFDQSx5Qko3bkNNO0VJOG5DTjtBM0YyMGpCTjtBMkZ6MGpCSTtFQXBDRjs7SUFxQ0k7RTNGNjBqQko7QUFDRjtBMkY1MGpCSTtFQXZDRjs7SUF3Q0k7RTNGZzFqQko7QUFDRjtBMkYvMGpCSTtFQTFDRjs7SUEyQ0k7RTNGbTFqQko7QUFDRjtBMkZqMWpCRTs7RUFDRSx5Qkozb0NRO0VJNG9DUiwyQ0o1bkNTO0VJNm5DVDtBM0ZvMWpCSjtBMkZsMWpCSTs7RUFDRSxnQkp4bkNhO0F2RjY4bEJuQjtBMkZuMWpCSTtFQVJGOztJQVNJO0UzRnUxakJKO0FBQ0Y7O0EyRmoxakJFOztFQUNFO0VBQ0E7QTNGcTFqQko7QTJGLzBqQk07O0VBQ0UsZ0NKOXBDRDtFSStwQ0M7QTNGazFqQlI7QTJGaDFqQlE7O0VBQ0U7QTNGbTFqQlY7QTJGOTBqQkU7O0VBQ0U7RUFDQSwyQ0o5cENTO0VJK3BDVDtFQUNBO0VBQ0E7RUFD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O0lBQ0E7RTNGa3lqQk47QUFDRjtBMkZoeWpCSTtFQXZERjtJQXdESTtJQUNBO0lBQ0E7RTNGbXlqQko7QUFDRjtBMkY5eGpCSTtFQUNFO0VBQ0E7QTNGZ3lqQk47O0EyRjF4akJFO0VBQ0U7QTNGNnhqQko7QTJGM3hqQkk7RUFDRTtFQUNBLGdCSmxwRUU7QXZGKzZuQlI7O0EyRnJ4akJFOzs7Ozs7RUFDRTtFQUNBO0EzRjZ4akJKO0EyRjN4akJJOzs7Ozs7RUFDRTtFQUNBO0EzRmt5akJOO0EyRi94akJJOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7QTNGc3lqQk47O0EyRjl4akJJO0VBQ0U7RUFDQTtFQUNBO0EzRml5akJOO0EyRi94akJNO0VBTEY7SUFNSTtFM0ZreWpCTjtFMkZoeWpCTTtJQUNFO0UzRmt5akJSO0FBQ0Y7QTJGaHlqQk07RUFDRTtBM0ZreWpCUjtBMkZoeWpCTTtFQUNFLG9DSjVyRUQ7QXZGODluQlA7QTJGaHlqQlE7RUFDRSxXSmhzRUY7QXZGaytuQlI7QTJGL3hqQk07RUFDRSxvQ0pqc0VNO0F2RmsrbkJkO0EyRi94akJNO0VBQ0UsZ0NKaHNFRDtBdkZpK25CUDtBMkYveGpCUTtFQUNFLFdKMXNFRjtBdkYyK25CUjtBMkY5eGpCTTtFQUNFLG9DSnhzRUM7QXZGdytuQlQ7QTJGOXhqQlE7RUFDRSxXSmp0RUY7QXZGaS9uQlI7QTJGN3hqQk07RUFDRSx5Qko1c0VLO0F2RjIrbkJiO0EyRjd4akJRO0VBQ0U7QTNGK3hqQlY7QTJGM3hqQkk7RUFDRTtBM0Y2eGpCTjtBMkYzeGpCTTtFQUNFO0EzRjZ4akJSOztBMkYvd2pCUTtFQUNFO0VBQ0E7QTNGa3hqQlY7QTJGaHhqQlE7RUFDRTtBM0ZreGpCVjtBMkY3d2pCRTtFQUNFO0VBQ0E7QTNGK3dqQko7QTJGN3dqQkk7RUFDRTtFQUNBO0EzRit3akJOO0EyRjd3akJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0p2d0VFO0VJd3dFRiwyQ0p0dkVPO0VDM0JYO0F4Rmlpb0JGO0EyRjd3akJNO0VBWEY7SUFZSTtFM0ZneGpCTjtBQUNGO0EyRi93akJNO0VBQ0UsZ0JKcnZFVztFSXN2RVg7RUFDQTtBM0ZpeGpCUjtBMkYvd2pCUTtFQUNFO0VBQ0E7RUFDQSxnQko5dkVRO0F2Ritnb0JsQjtBMkYvd2pCVTtFQUNFO0EzRml4akJaO0EyRjl3akJRO0VBZEY7SUFlSTtFM0ZpeGpCUjtBQUNGO0EyRi93akJNO0VBQ0U7RUFDQSxnQkp4d0VXO0VJeXdFWDtBM0ZpeGpCUjtBMkYvd2pCUTtFQUxGO0lBTUk7RTNGa3hqQlI7QUFDRjs7QTJGcHdqQkE7RUFDRTtBM0Z1d2pCRjs7QTJGcndqQkE7RUFDRSxnQ0psekVLO0VJbXpFTCxXSjF6RU07QXZGa2tvQlI7QTJGcHdqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3dqQk47O0EyRmx3akJBO0VBQ0Usb0NKdDBFWTtBdkYya29CZDtBMkZud2pCRTtFSGgxRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUd5MEVFO0VBQ0EseUJKMzBFVTtFSTQwRVYsZ0NKeDBFRztFSXkwRUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGOHdqQko7QTJGNXdqQkU7RUFDRTtBM0Y4d2pCSjtBMkY1d2pCSTtFQUNFO0EzRjh3akJOO0EyRjV3akJNO0VBQ0UsNEJKOTFFRDtFSSsxRUM7QTNGOHdqQlI7QTJGNXdqQk07RUFDRTtBM0Y4d2pCUjs7QTJGendqQkE7RUFDRSxXSi8yRU07RUlnM0VOLDJDSjkxRVc7RUkrMUVYO0VBQ0EsZ0JKMTFFZ0I7RUkyMUVoQjtBM0Y0d2pCRjtBMkYxd2pCRTtFQUNFO0EzRjR3akJKO0EyRjF3akJFO0VBVkY7SUFXSTtFM0Y2d2pCRjtBQUNGOztBMkZ2d2pCSTtFQUNFO0EzRjB3akJOO0EyRnh3akJNO0VBQ0U7QTNGMHdqQlI7O0EyRnB3akJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTNGdXdqQkY7QTJGcndqQkU7RUFMRjtJQU1JO0UzRnd3akJGO0FBQ0Y7O0EyRnJ3akJBO0FBR0U7RUFDRTtBM0Zzd2pCSjtBMkZwd2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3dqQko7QTJGcHdqQkU7RUFDRTtFQUNBO0VBQ0EsOEJKajZFVztFSWs2RVg7RUFDQTtBM0Zzd2pCSjtBMkZwd2pCSTtFQUNFO0VBQ0E7RUFDQTtBM0Zzd2pCTjtBMkZwd2pCTTtFQUNFLHFCSng2RUQ7RUl5NkVDO0EzRnN3akJSO0EyRnB3akJNO0VBQ0UseUJKbDdFRDtFSW03RUMsZ0JKNTVFVTtBdkZrcW9CbEI7QTJGcHdqQk07RUFDRTtFQUNBLHlCSnQ3RUk7QXZGNHJvQlo7QTJGcHdqQk07RUFqQkY7SUFrQkk7SUFDQTtFM0Z1d2pCTjtFMkZyd2pCTTtJQUNFO0UzRnV3akJSO0FBQ0Y7QTJGcHdqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFSDU4RUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUdxOEVJO0VBQ0E7RUFDQSxxQkpwOEVDO0VJcThFRDtFQUNBO0EzRit3akJOOztBMkYxd2pCQTtBQUNBO0VBQ0U7QTNGNndqQkY7O0EyRjF3akJBO0FBR0U7RUFDRSwyQ0p6OEVTO0F2Rm90b0JiO0EyRnp3akJJO0VBQ0U7RUFDQTtFQUNBO0EzRjJ3akJOO0EyRnp3akJNO0VBQ0U7QTNGMndqQlI7QTJGendqQk07RUFDRTtFQUNBO0VBQ0E7RUhqL0VOO0F4RjZ2b0JGO0EyRnR3akJNO0VBQ0U7RUFDQTtFQUNBLGdDSjErRUQ7RUkyK0VDO0VBQ0EsZ0JKejlFVztFSTA5RVg7QTNGd3dqQlI7QTJGNXZqQk07RUFDRTtBM0Y4dmpCUjtBMkY1dmpCUTtFQUNFO0VBQ0E7QTNGOHZqQlY7QTJGNXZqQlU7RUFDRSxvQ0p0Z0ZBO0VJdWdGQTtFQUNBO0EzRjh2akJaO0EyRjF2akJZO0VBQ0Usb0NKOWdGUDtFSStnRk8sV0poaEZOO0F2RjR3b0JSO0EyRnR2akJVO0VBQ0U7QTNGd3ZqQlo7QTJGdHZqQlk7RUFDRTtFQUNBO0EzRnd2akJkO0EyRnR2akJjO0VBQ0Usb0NKM2hGRjtFSTRoRkU7RUFDQTtFQUNBO0EzRnd2akJoQjtBMkZwdmpCZ0I7RUFDRSxvQ0psaUZIO0F2Rnd4b0JmOztBMkYzdWpCQTtFQUNFO0VBQ0Esb0NKbGpGSztFSW1qRkwsV0pwakZNO0F2Rmt5b0JSO0EyRjV1akJFO0VBTEY7SUFNSTtFM0YrdWpCRjtBQUNGOztBMkZudWpCQTtFQUNFO0EzRnN1akJGOztBMkZudWpCQTtFQUNFO0VBQ0E7QTNGc3VqQkY7QTJGcHVqQkU7RUFDRTtBM0ZzdWpCSjtBMkZwdWpCSTtFQUNFO0EzRnN1akJOO0EyRmp1akJJO0VBQ0U7QTNGbXVqQk47QTJGOXRqQkk7RUFDRTtBM0ZndWpCTjtBMkY3dGpCSTtFQUNFO0EzRit0akJOO0EyRjN0akJFO0VBQ0U7QTNGNnRqQko7QTJGMXRqQkU7RUFDRTtJQUNFO0UzRjR0akJKO0FBQ0Y7QTJGenRqQkU7RUFFSTtJQUNFO0UzRjB0akJOO0FBQ0Y7O0EyRi9zakJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0ZrdGpCRjtBMkYxc2pCUTtFQUNFO0VBQ0E7RUFDQTtBM0Y0c2pCVjtBMkZyc2pCVTtFQUNFO0VBQ0E7QTNGdXNqQlo7QTJGanNqQlE7RUFDRTtBM0Ztc2pCVjtBMkYvcmpCWTtFQUVFLHlCSmpxRkY7QXZGaTJvQlo7QTJGOXJqQlk7RUFFRTtFQUNBLHlCSnRxRkY7QXZGcTJvQlo7QTJGN3JqQlk7RUFJRSxnQ0pscUZDO0VJbXFGRCw0QkpucUZDO0F2Risxb0JmOztBMkZucmpCQTtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkpoc0ZJO0VJaXNGSiwyQ0ovcUZTO0F2Rm0yb0JiO0EyRmxyakJJO0VBQ0U7QTNGb3JqQk47QTJGbHJqQkk7RUFDRSx5Qkpyc0ZNO0F2Rnkzb0JaO0EyRmxyakJJO0VBQ0U7QTNGb3JqQk47QTJGbHJqQk07RUFDRSx5Qkozc0ZJO0VJNHNGSjtFQUNBO0VBQ0E7RUh6dEZOO0F4Rjg0b0JGO0EyRmhyakJRO0VBQ0UscUJKL3NGSDtBdkZpNG9CUDs7QTJGMXFqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Y2cWpCSjtBMkYzcWpCSTtFQUNFO0EzRjZxakJOO0EyRjNxakJNO0VBSEY7SUFJSTtFM0Y4cWpCTjtBQUNGO0EyRjdxakJNO0VBQ0U7RUFDQTtBM0YrcWpCUjtBMkY3cWpCUTtFQUpGO0lBS0k7RTNGZ3JqQlI7QUFDRjtBMkY5cWpCTTtFQUNFLG9DSmh1Rk87QXZGZzVvQmY7QTJGOXFqQlE7RUFDRTtBM0ZncmpCVjtBMkY5cWpCVTtFQUhGO0lBSUk7RTNGaXJqQlY7QUFDRjtBMkZocmpCVTtFQU5GO0lBT0k7RTNGbXJqQlY7QUFDRjs7QTJGNXFqQkE7QUFLSTtFQUNFO0VBQ0E7RUFBb0I7RUFBbUI7QTNGNnFqQjdDO0EyRjNxakJJO0VBQ0U7QTNGNnFqQk47QTJGM3FqQkk7RUFDRTtBM0Y2cWpCTjtBMkYzcWpCTTtFQUNFO0EzRjZxakJSO0EyRjFxakJJO0VBQ0U7RUFDQTtBM0Y0cWpCTjtBMkYxcWpCSTtFQUNFLDJDSjF3Rk87RUkyd0ZQO0VBQ0EscUJKdnhGQztFSXd4RkQ7RUFDQTtBM0Y0cWpCTjtBMkYxcWpCTTtFQVBGO0lBUUk7RTNGNnFqQk47QUFDRjtBMkY1cWpCTTtFQVZGO0lBV0k7RTNGK3FqQk47QUFDRjtBMkY3cWpCSTtFQUNFO0VBQ0E7QTNGK3FqQk47QTJGN3FqQkk7RUFDRTtFQUNBO0EzRitxakJOO0EyRjdxakJNO0VBQ0U7QTNGK3FqQlI7QTJGM3FqQkU7RUFDRTtBM0Y2cWpCSjtBMkYzcWpCSTtFQUNFO0EzRjZxakJOO0EyRjFxakJFO0VBQ0U7QTNGNHFqQko7QTJGMXFqQkU7RUFDRTtBM0Y0cWpCSjs7QTJGdHFqQkU7RUFDRTtBM0Z5cWpCSjtBMkZ2cWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkp6MEZHO0VJMDBGSDtFQUNBO0VIMzFGRjtBeEZxZ3BCRjtBMkZ2cWpCSTtFQUNFLGdDSi8wRkM7RUlnMUZELDRCSmgxRkM7RUlpMUZELFdKeDFGRTtBdkZpZ3BCUjtBMkZ2cWpCSTtFQUNFO0VBQ0E7QTNGeXFqQk47QTJGdnFqQk07RUFDRTtBM0Z5cWpCUjs7QTJGbHFqQkU7RUFDRTtBM0ZxcWpCSjs7QTJGanFqQkE7RUFDRTtFQUNBO0EzRm9xakJGOztBMkZqcWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRm9xakJGO0EyRmxxakJFO0VBQ0U7QTNGb3FqQko7O0EyRmhxakJBO0FBR0U7RUFDRTtFQUNBO0EzRmlxakJKO0EyRi9wakJJO0VBQ0U7RUFDQTtBM0ZpcWpCTjtBMkYvcGpCSTtFQUNFO0EzRmlxakJOOztBMkYzcGpCRTtFQUNFO0VBQ0E7QTNGOHBqQko7QTJGMXBqQlE7RUFDRTtBM0Y0cGpCVjtBMkZ2cGpCUTtFQUNFO0VBQ0E7QTNGeXBqQlY7QTJGbnBqQkU7RUFDRTtBM0ZxcGpCSjtBMkZscGpCRTtFQUNFO0EzRm9wakJKO0EyRmxwakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZvcGpCTjtBMkY5b2pCTTtFQUVFO0EzRitvakJSO0EyRjFvakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSng4Rkk7RUl5OEZKO0VBQ0E7RUFDQSwyQ0p6N0ZTO0F2RnFrcEJiO0EyRjFvakJJO0VBYkY7SUFjSTtFM0Y2b2pCSjtBQUNGO0EyRjNvakJJO0VBakJGO0lBa0JJO0UzRjhvakJKO0FBQ0Y7QTJGNW9qQkk7RUFyQkY7SUFzQkk7RTNGK29qQko7QUFDRjtBMkY3b2pCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Yrb2pCTjs7QTJGeG9qQkU7RUFDRSx5Qkp6K0ZHO0F2Rm9ucEJQOztBMkZyb2pCRTtFQUNFO0EzRndvakJKO0EyRnRvakJJO0VBQ0U7QTNGd29qQk47QTJGcm9qQkU7RUFDRTtFQUNBO0VBQ0EsOEJKdC9GVztFSXUvRlg7RUFDQTtBM0Z1b2pCSjtBMkZyb2pCSTtFQUVFO0VBQ0E7QTNGc29qQk47QTJGcG9qQk07RUFDRSxxQko3L0ZEO0F2Rm1vcEJQO0EyRnBvakJNO0VBQ0UseUJKdGdHRDtFSXVnR0MsZ0JKaC9GVTtFSWkvRlY7QTNGc29qQlI7QTJGcG9qQlE7RUFDRTtBM0Zzb2pCVjtBMkZwb2pCVTtFQUNFO0EzRnNvakJaO0EyRnBvakJVO0VBTkY7SUFPSTtFM0Z1b2pCVjtBQUNGO0EyRnJvakJRO0VBQ0UseUJKcmhHSDtBdkY0cHBCUDtBMkZyb2pCVTtFQUNFLHFCSmxoR0w7QXZGeXBwQlA7QTJGbm9qQk07RUFDRSxnQ0p2aEdEO0VJd2hHQyxXSi9oR0E7RUlnaUdBLGdCSnRnR1c7RUl1Z0dYO0EzRnFvakJSO0EyRm5vakJNO0VBckNGO0lBc0NJO0lBQ0E7RTNGc29qQk47QUFDRjtBMkZwb2pCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VIampHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzBpR0k7RUFDQTtFQUNBLHFCSnppR0M7RUkwaUdEO0VBQ0E7QTNGK29qQk47O0E0RjNzcEJBO0VBQ0UseUJMV1U7RUtWVjtFQUNBO0E1RjhzcEJGO0E0RjVzcEJFO0VBQ0U7QTVGOHNwQko7QTRGNXNwQkk7RUFDRTtBNUY4c3BCTjtBNEYzc3BCSTtFQUNFLDJDTGVPO0VLZFAsZ0JMc0JhO0VLckJiO0VBQ0E7QTVGNnNwQk47O0E0RnhzcEJBO0VBQ0UsMkNMTVc7RUtMWCx5QkxYVTtFS1lWO0VBQ0E7QTVGMnNwQkY7O0E0RnhzcEJBO0VBQ0U7QTVGMnNwQkY7O0E0RnhzcEJBO0VBQ0Usb0NMbkJhO0VLb0JiLHlCTHRCVTtFS3VCVixnQkxDaUI7RUtBakIsMkNMUlc7RUtTWDtFQUNBO0E1RjJzcEJGOztBNEZ4c3BCQTtFQUNFLDJDTGRXO0VLZVg7RUFDQTtBNUYyc3BCRjtBNEZ6c3BCRTtFQUNFO0VBQ0E7QTVGMnNwQko7QTRGeHNwQkU7RUFDRTtFQUNBLG9DTHhDVTtFS3lDVjtBNUYwc3BCSjtBNEZ4c3BCSTtFQUNFO0VBQ0EsZ0NMekNDO0F2Rm12cEJQO0E0RnRzcEJFO0VBQ0U7RUFDQTtBNUZ3c3BCSjtBNEZuc3BCSTtFQUNFO0E1RnFzcEJOOztBNEZoc3BCQTtBQUtFOzs7RUFDRTtBNUZpc3BCSjtBNEY5cnBCRTs7O0VBQ0U7RUFDQTtFQUNBO0E1RmtzcEJKO0E0RmhzcEJJO0VBTEY7OztJQU1JO0U1RnFzcEJKO0FBQ0Y7QTRGcHNwQkk7RUFSRjs7O0lBU0k7RTVGeXNwQko7QUFDRjs7QTRGbnNwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZzc3BCSjs7QTRGbHNwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCTHZHTTtBdkY0eXBCUjtBNEZuc3BCRTtFQUNFO0VBQ0E7QTVGcXNwQko7QTRGbnNwQkk7RUFKRjtJQUtJO0lBQ0E7RTVGc3NwQko7QUFDRjtBNEZwc3BCSTtFQUNFO0E1RnNzcEJOO0E0RnBzcEJNO0VBSEY7SUFJSTtJQUNBO0U1RnVzcEJOO0FBQ0Y7QTRGdHNwQk07RUFQRjtJQVFJO0U1RnlzcEJOO0FBQ0Y7QTRGdHNwQkk7RUFDRTtBNUZ3c3BCTjtBNEZ0c3BCTTtFQUNFO0VBQ0E7QTVGd3NwQlI7QTRGcHNwQkk7RUFDRTtFQUNBLHlCTHRJUTtFS3VJUiwyQ0x4SE87RUt5SFA7QTVGc3NwQk47QTRGcHNwQk07RUFDRTtFQUNBO0VBQ0EscUJMeklEO0F2RiswcEJQO0E0Rm5zcEJNO0VBQ0UscUJMN0lEO0F2RmsxcEJQO0E0RmpzcEJJO0VBQ0U7QTVGbXNwQk47QTRGanNwQk07RUFDRTtBNUZtc3BCUjtBNEZoc3BCTTtFQVBGO0lBUUk7SUFDQTtFNUZtc3BCTjtBQUNGO0E0Ri9ycEJFO0VBQ0U7RUFDQSwyQ0x0SlM7RUt1SlQsb0NMdEtVO0VLdUtWO0VBQ0E7RUFDQSxxQkxyS0c7RUtzS0g7RUFDQTtFQUNBO0E1RmlzcEJKO0E0Ri9ycEJJO0VBWEY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtFNUZrc3BCSjtBQUNGOztBNEY5cnBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJMN0xVO0VDWFY7QXhGMDRwQkY7QTRGL3JwQkU7RUFDRTtBNUZpc3BCSjtBNEY5cnBCRTtFQUNFLHFCTGhNRztBdkZnNHBCUDtBNEY3cnBCRTtFQUNFLHFCTHBNRztBdkZtNHBCUDtBNEY3cnBCSTtFQUNFLHlCTDNNUTtBdkYwNHBCZDtBNEYzcnBCTTtFQUNFO0E1RjZycEJSO0E0RnhycEJFO0VBQ0U7RUFDQTtBNUYwcnBCSjs7QTRGdHJwQkE7RUFDRTtFQUNBLFdMaE9NO0VLaU9OLDJDTC9NVztFS2dOWDtBNUZ5cnBCRjtBNEZ2cnBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUpyUEY7QXhGKzZwQkY7QTRGdHJwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGd3JwQko7QTRGdHJwQkk7RUFDRTtFQUVBLGdCTGpPYTtFS2tPYjtBNUZ1cnBCTjtBNEZwcnBCSTtFQUNFO0E1RnNycEJOO0E0Ri9xcEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSnhSSjtBeEYwOHBCRjtBNEYvcXBCTTtFQUNFO0VBQ0E7QTVGaXJwQlI7QTRGOXFwQk07RUFDRTtFQUNBO0VBQ0E7QTVGZ3JwQlI7QTRGNXFwQkk7RUE5Q0Y7SUErQ0k7SUFDQTtFNUYrcXBCSjtFNEY3cXBCSTtJQUNFO0U1RitxcEJOO0U0RjdxcEJJO0lBQ0U7RTVGK3FwQk47RTRGN3FwQkk7SUFDRTtFNUYrcXBCTjtFNEY3cXBCTTtJQUNFO0U1RitxcEJSO0U0RjVxcEJNO0lBQ0U7RTVGOHFwQlI7QUFDRjtBNEZ2cXBCSTtFQUNFO0E1RnlxcEJOO0E0RnBxcEJNO0VBQ0U7RUFDQTtBNUZzcXBCUjtBNEZscXBCSTtFQUNFO0VBQ0E7QTVGb3FwQk47QTRGaHFwQkU7RUFDRTtFQUNBO0E1RmtxcEJKOztBNEY5cHBCQTtFQUNFO0VBQ0EsV0xsVk07RUttVk4sMkNMalVXO0VLa1VYO0E1RmlxcEJGO0E0Ri9wcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RmlxcEJKO0E0Ri9wcEJJO0VBQ0U7RUFFQSxnQkx2VWE7RUt3VWI7QTVGZ3FwQk47QTRGN3BwQkk7RUFDRTtBNUYrcHBCTjtBNEY1cHBCSTtFQUNFLGdCTGhWYTtBdkY4K3BCbkI7QTRGM3BwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VKOVhKO0F4RjRocUJGO0E0RjNwcEJNO0VBQ0U7RUFDQTtBNUY2cHBCUjtBNEYxcHBCTTtFQUNFO0VBQ0E7RUFDQTtBNUY0cHBCUjtBNEYxcHBCTTtFQUNFLGdDTDVYRDtFSzZYQyxXTHBZQTtFS3FZQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjRwcEJSO0E0RnBwcEJJO0VBM0RGO0lBNERJO0lBQ0E7SUFDQTtJQUNBO0U1RnVwcEJKO0U0RnJwcEJJO0lBQ0U7RTVGdXBwQk47RTRGcnBwQkk7SUFDRTtFNUZ1cHBCTjtFNEZycHBCSTtJQUNFO0U1RnVwcEJOO0U0RnJwcEJJO0lBQ0U7RTVGdXBwQk47RTRGcnBwQk07SUFDRTtFNUZ1cHBCUjtFNEZwcHBCTTtJQUNFO0U1RnNwcEJSO0FBQ0Y7QTRGN29wQk07RUFDRTtFQUNBO0E1RitvcEJSO0E0RjNvcEJJO0VBQ0U7RUFDQTtBNUY2b3BCTjtBNEZ6b3BCRTtFQUNFO0VBQ0E7QTVGMm9wQko7O0E0RmpvcEJJOzs7RUFDRSxxQkxwY0M7RUtxY0Q7RUFDQTtBNUZzb3BCTjtBNEYzbnBCUTs7RUFDRSxnQkwvYlM7QXZGNmpxQm5CO0E0RjNucEJROztFQUNFO0E1RjhucEJWO0E0RnpucEJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSnBmSjtBeEZpbnFCRjtBNEZ2bnBCTTs7RUFDRTtBNUYwbnBCUjs7QTRGbm5wQkE7RUFDRTtFQUNBLDJDTHplVztFSzBlWDtBNUZzbnBCRjtBNEZwbnBCRTtFQUxGO0lBTUk7SUFDQTtFNUZ1bnBCRjtBQUNGO0E0RnRucEJFO0VBVEY7SUFVSTtFNUZ5bnBCRjtBQUNGO0E0RnZucEJFO0VBQ0U7RUFDQTtFQUNBLHlCTHZnQlE7RUt3Z0JSO0VBQ0E7RUFDQTtBNUZ5bnBCSjtBNEZ2bnBCSTtFQUNFO0VBQ0EsZ0JMdGZhO0VLdWZiLHFCTDFnQkM7QXZGbW9xQlA7QTRGdG5wQkk7RUFDRTtFQUNBLHFCTC9nQkM7RUtnaEJEO0VBQ0E7RUFDQTtBNUZ3bnBCTjtBNEZ0bnBCTTtFQUNFO0VBQ0E7QTVGd25wQlI7QTRGcm5wQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGdW5wQlI7QTRGbm5wQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkwxaUJDO0VLMmlCRDtFQUNBLDJDTGppQk87RUtraUJQO0VBQ0EsZ0JMM2hCYTtBdkZncHFCbkI7QTRGbm5wQk07RUFWRjtJQVdJO0lBQ0E7RTVGc25wQk47QUFDRjtBNEZybnBCTTtFQWRGO0lBZUk7RTVGd25wQk47QUFDRjtBNEZ2bnBCTTtFQUNFO0VBQ0EscUJMempCRDtFSzBqQkM7QTVGeW5wQlI7QTRGcG5wQkU7RUFDRTtFQUNBO0E1RnNucEJKO0E0RnBucEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVGc25wQk47QTRGbG5wQkU7RUFDRTtFQUNBO0E1Rm9ucEJKO0E0RmxucEJJO0VBQ0U7QTVGb25wQk47O0E0Ri9tcEJBO0VBQ0U7QTVGa25wQkY7QTRGaG5wQkU7RUFDRTtBNUZrbnBCSjtBNEYzbXBCTTtFQUNFO0VBQ0E7RUFDQTtBNUY2bXBCUjtBNEYxbXBCTTtFQUNFO0VBQ0E7QTVGNG1wQlI7QTRGdm1wQkU7RUFDRTtFQUNBO0VBQ0E7QTVGeW1wQko7QTRGdm1wQkk7RUFDRTtBNUZ5bXBCTjtBNEZybXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RnVtcEJKO0E0RnJtcEJJO0VBQ0U7QTVGdW1wQk47QTRGcG1wQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQkxsbkJhO0VLbW5CYiwyQ0wzbkJPO0VLNG5CUCxxQkx2b0JDO0VLd29CRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnNtcEJOO0E0RnBtcEJNO0VBQ0U7QTVGc21wQlI7QTRGMWxwQkk7RUFDRSxvQ0w1cUJRO0VLNnFCUixXTGhyQkU7RUtpckJGO0VBQ0E7RUFDQTtFQUNBO0VKN3JCSjtFSStyQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY0bHBCTjtBNEYxbHBCTTtFQUNFO0VBQ0EsZ0JMcHFCVztBdkZnd3FCbkI7QTRGemxwQk07RUFDRSxvQ0xqc0JEO0F2RjR4cUJQO0E0RnJscEJNO0VBQ0U7RUFDQTtFQUNBO0E1RnVscEJSO0E0RmpscEJNO0VBQ0U7RUFDQTtFQUNBO0E1Rm1scEJSO0E0Ri9rcEJJO0VBQ0UsMkNMdnNCTztFS3dzQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUEscUJMNXRCQztBdkYweXFCUDtBNEY1a3BCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCTHh1QkQ7QXZGc3pxQlA7QTRGM2twQk07RUFDRTtFQUNBO0E1RjZrcEJSO0E0RnprcEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qkx4dkJNO0VLeXZCTjtFQUNBO0VBQ0E7RUFDQTtBNUYya3BCTjtBNEZ4a3BCSTtFQUNFO0VBQ0E7QTVGMGtwQk47QTRGcmtwQkk7RUFDRTtBNUZ1a3BCTjtBNEZua3BCRTtFQUNFO0VBQ0E7QTVGcWtwQko7QTRGbGtwQkU7RUFDRTtBNUZva3BCSjtBNEZsa3BCSTtFQUNFLDhCTG54QlE7RUtveEJSO0VBQ0E7RUFDQTtFQUNBO0E1Rm9rcEJOO0E0RmxrcEJNO0VBQ0UsOEJMdnhCQztFS3d4QkQ7QTVGb2twQlI7QTRGaGtwQkk7RUFDRSwwQkw1eEJDO0VDQ0w7RUFDQTtFQUNBO0F4RjgxcUJGO0E0RmprcEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JManhCYTtFS2t4QmIsMkNMMXhCTztBdkY2MXFCYjtBNEZqa3BCTTtFQUNFO0E1Rm1rcEJSO0E0RmhrcEJNO0VBQ0U7QTVGa2twQlI7QTRGL2pwQk07RUFDRTtBNUZpa3BCUjtBNEY5anBCTTtFQUNFLGdDTHB6QkQ7QXZGbzNxQlA7QTRGM2pwQkU7RUFDRSxnQkx2eUJlO0VLd3lCZixxQkwzekJHO0VLNHpCSDtFQUNBO0VBQ0E7QTVGNmpwQko7O0E0RnpqcEJBO0VBQ0U7QTVGNGpwQkY7O0E0RnpqcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNGpwQkY7QTRGMWpwQkU7RUFDRTtFQUNBLHNCTHgxQkk7RUNRTjtFQUNBO0VBQ0E7RUlnMUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGOGpwQko7QTRGNWpwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjhqcEJOO0E0RnpqcEJNO0VBQ0Usb0NMdjJCTztBdkZrNnFCZjtBNEZyanBCTTtFQUNFO0VBQ0E7QTVGdWpwQlI7QTRGbGpwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJMOTNCVTtFSyszQlY7RUozNEJGO0F4Rmc4cUJGO0E0RmxqcEJJO0VBQ0UscUJMLzNCQztBdkZtN3FCUDtBNEZsanBCTTtFQUNFLHFCTGw0QkQ7QXZGczdxQlA7O0E0RjNpcEJFO0VBQ0U7RUFDQTtFQUNBLG9DTGo1Qlc7RUtrNUJYO0E1RjhpcEJKO0E0RjVpcEJJO0VBQ0U7QTVGOGlwQk47QTRGM2lwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQ0w3NUJRO0VDS1o7RUFDQTtFQUNBO0VJdzVCSTtFQUNBLDJDTGo1Qk87RUtrNUJQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSmw3Qko7QXhGaytxQkY7QTRGN2lwQk07RUFDRSxvQ0w1NkJEO0VLNjZCQyxXTDk2QkE7QXZGNjlxQlI7QTRGNWlwQk07RUFDRTtFQUNBO0E1RjhpcEJSO0E0RjFpcEJJO0VBQ0U7QTVGNGlwQk47O0E0RnJpcEJFO0VBQ0U7SUFDRTtJQUNBO0U1RndpcEJKO0U0RnRpcEJJO0lBQ0U7SUFDQTtFNUZ3aXBCTjtBQUNGO0E0RmxpcEJJO0VBQ0U7QTVGb2lwQk47QTRGbGlwQk07RUFIRjtJQUlJO0U1RnFpcEJOO0FBQ0Y7QTRGbGlwQkk7RUFDRTtBNUZvaXBCTjtBNEZqaXBCTTtFQUNFO0E1Rm1pcEJSO0E0RmhpcEJNO0VBQ0U7QTVGa2lwQlI7QTRGaGlwQlE7RUFIRjtJQUlJO0U1Rm1pcEJSO0FBQ0Y7QTRGOWhwQlE7RUFDRTtBNUZnaXBCVjtBNEY5aHBCVTtFQUhGO0lBSUk7RTVGaWlwQlY7QUFDRjtBNEY3aHBCTTtFQUNFO0E1RitocEJSO0E0RjdocEJRO0VBSEY7SUFJSTtFNUZnaXBCUjtBQUNGO0E0RjVocEJJO0VBQ0UsMkNMeCtCTztBdkZzZ3JCYjtBNEY1aHBCTTtFQUNFO0E1RjhocEJSO0E0RjNocEJNO0VBQ0U7RUFDQTtFQUNBO0E1RjZocEJSO0E0RjNocEJRO0VBTEY7SUFNSTtJQUNBO0lBQ0E7RTVGOGhwQlI7QUFDRjtBNEY3aHBCUTtFQVZGO0lBV0k7SUFDQTtFNUZnaXBCUjtBQUNGO0E0Ri9ocEJRO0VBZEY7SUFlSTtFNUZraXBCUjtBQUNGO0E0Ri9ocEJNO0VBQ0U7RUFDQSxxQkw5Z0NEO0VLK2dDQyxnQkw1L0JXO0VLNi9CWDtFQUNBO0E1RmlpcEJSO0E0Ri9ocEJRO0VBUEY7SUFRSTtFNUZraXBCUjtBQUNGO0E0Ri9ocEJNO0VBQ0U7RUFDQTtFQUNBLHFCTDNoQ0Q7RUs0aENDO0E1RmlpcEJSO0E0Ri9ocEJRO0VBQ0U7RUFDQSxnQkw3Z0NTO0F2RjhpckJuQjtBNEY5aHBCUTtFQVhGO0lBWUk7RTVGaWlwQlI7RTRGL2hwQlE7SUFDRTtFNUZpaXBCVjtBQUNGO0E0RjNocEJRO0VBRkY7SUFHSTtFNUY4aHBCUjtBQUNGO0E0RjdocEJRO0VBTEY7SUFNSTtFNUZnaXBCUjtBQUNGO0E0RjNocEJJO0VBQ0Usb0NMNWpDUztFSzZqQ1QseUJML2pDTTtFS2drQ04sZ0JMeGlDYTtFS3lpQ2IsMkNMampDTztFS2tqQ1A7RUFDQTtFQUNBO0VBQ0E7QTVGNmhwQk47QTRGMWhwQkk7RUFDRTtBNUY0aHBCTjtBNEZ0aHBCSTtFQUNFO0E1RndocEJOO0E0RnRocEJNO0VBQ0Usa0JMcmxDQTtBdkY2bXJCUjtBNEZwaHBCSTtFQUNFO0VBQ0E7QTVGc2hwQk47QTRGbGhwQlE7RUFDRTtBNUZvaHBCVjtBNEZqaHBCUTtFQUNFO0VBQ0E7QTVGbWhwQlY7QTRGamhwQlU7RUFDRTtBNUZtaHBCWjtBNEZoaHBCVTtFQUNFO0VBQ0E7QTVGa2hwQlo7O0E0RnhncEJFO0VBQ0U7QTVGMmdwQko7QTRGemdwQkk7RUFDRTtBNUYyZ3BCTjtBNEZ4Z3BCSTtFQUNFO0VBQ0E7RUFDQTtBNUYwZ3BCTjtBNEZ4Z3BCTTtFQUNFO0E1RjBncEJSO0E0RnZncEJNO0VBQ0U7QTVGeWdwQlI7O0E0RmpncEJFO0VBQ0U7QTVGb2dwQko7QTRGbGdwQkk7RUFDRTtBNUZvZ3BCTjs7QTRGLy9vQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RmtncEJGO0E0RmhncEJFO0VBQ0U7RUFDQTtBNUZrZ3BCSjs7QTRGeC9vQkU7RUFFRTtBNUYwL29CSjtBNEZ0L29CTTtFQUNFO0E1Rncvb0JSO0E0RnQvb0JRO0VBQ0U7RUFDQTtFQUNBO0E1Rncvb0JWO0E0RnQvb0JVO0VBQ0U7QTVGdy9vQlo7QTRGcC9vQlE7RUFDRSwyQ0w5cUNHO0VLK3FDSCxnQkx2cUNTO0VLd3FDVCxxQkwzckNIO0VLNHJDRztFQUNBO0VBQ0E7QTVGcy9vQlY7QTRGbi9vQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZxL29CVjs7QTRGNytvQkE7QUFDQTtFQUNFLGdDTC9zQ0s7RUtndENMO0VBQ0E7RUFDQTtFQUNBO0E1Rmcvb0JGO0E0Rjkrb0JFO0VBQ0U7QTVGZy9vQko7QTRGNytvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFSjd1Q0Y7QXhGNnRyQkY7QTRGNytvQkk7RUFDRTtFQUNBO0E1Risrb0JOO0E0RjMrb0JFO0VBQ0U7RUFDQTtBNUY2K29CSjtBNEYzK29CSTtFQUNFO0E1RjYrb0JOO0E0RjMrb0JNO0VBSEY7SUFJSTtFNUY4K29CTjtFNEY1K29CTTtJQUNFO0U1Rjgrb0JSO0FBQ0Y7QTRGMStvQkk7RUFDRTtBNUY0K29CTjtBNEZ6K29CSTtFQUNFO0VBQ0E7RUFDQTtBNUYyK29CTjtBNEZ6K29CTTtFQUxGO0lBTUk7RTVGNCtvQk47QUFDRjtBNEYzK29CTTtFQVJGO0lBU0k7RTVGOCtvQk47QUFDRjtBNEY3K29CTTtFQVhGO0lBWUk7RTVGZy9vQk47QUFDRjtBNEYvK29CTTtFQWRGO0lBZUk7RTVGay9vQk47QUFDRjtBNEY5K29CRTtFQUNFO0E1Rmcvb0JKO0E0Rjcrb0JFO0VBQ0UsMkNMeHdDUztFS3l3Q1QsZ0JMandDZTtFS2t3Q2Y7RUFDQSxXTDd4Q0k7RUs4eENKO0E1Risrb0JKO0E0RjUrb0JFO0VBQ0U7RUFDQTtFQUNBLHlCTGp5Q1U7RUtreUNWO0E1Rjgrb0JKO0E0RjUrb0JJO0VBQ0U7QTVGOCtvQk47QTRGNStvQk07RUFDRTtBNUY4K29CUjtBNEYzK29CTTtFQUNFLDJDTDd4Q0s7RUs4eENMLGdCTHR4Q1c7RUt1eENYO0VBQ0E7QTVGNitvQlI7QTRGbCtvQlE7RUFDRTtBNUZvK29CVjtBNEZqK29CUTtFQUNFLFdMbDBDRjtFS20wQ0Usa0JMbjBDRjtBdkZzeXJCUjtBNEZqK29CVTtFQUNFO0E1Rm0rb0JaO0E0Rmgrb0JVO0VBQ0Usc0JMMTBDSjtFSzIwQ0kscUJMcDBDTDtFS3EwQ0s7QTVGaytvQlo7QTRGLzlvQlU7RUFDRTtFQUNBO0E1Rmkrb0JaO0E0Rjk5b0JVO0VBbkJGO0lBb0JJO0lBQ0E7SUFDQTtFNUZpK29CVjtBQUNGO0E0Rmgrb0JVO0VBeEJGO0lBeUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGbStvQlY7QUFDRjtBNEZsK29CVTtFQS9CRjtJQWdDSTtJQUNBO0U1RnErb0JWO0U0Rm4rb0JVO0lBQ0U7RTVGcStvQlo7QUFDRjtBNEZqK29CUTtFQUNFLFdMMzJDRjtFSzQyQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZtK29CVjtBNEZqK29CVTtFQVJGO0lBU0k7SUFDQTtFNUZvK29CVjtBQUNGOztBNEY3OW9CQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUF3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUY2OW9CSjtBNEYzOW9CSTtFQU5GO0lBT0k7SUFDQTtFNUY4OW9CSjtBQUNGO0E0Rjc5b0JJO0VBVkY7SUFXSTtJQUNBO0lBQ0E7RTVGZytvQko7QUFDRjtBNEY3OW9CRTtFQUNFO0VBQ0Esb0NMbjdDVztFS283Q1g7QTVGKzlvQko7QTRGNzlvQkk7RUFMRjtJQU1JO0U1Rmcrb0JKO0FBQ0Y7QTRGLzlvQkk7RUFSRjtJQVNJO0U1Rmsrb0JKO0FBQ0Y7QTRGaCtvQkk7RUFDRSxnQkx4NkNhO0VLeTZDYjtFQUNBLHFCTDc3Q0M7QXZGKzVyQlA7QTRGLzlvQkk7RUFDRTtFQUNBO0VBQ0EsZ0JMaDdDYTtFS2k3Q2IsMkNMejdDTztFSzA3Q1AscUJMcjhDQztFS3M4Q0Q7RUFDQTtBNUZpK29CTjtBNEYvOW9CTTtFQUNFO0E1Rmkrb0JSO0E0Ri85b0JRO0VBQ0U7RUFDQSx5QkxuOUNFO0VLbzlDRjtFQUNBO0E1Rmkrb0JWO0E0Rjk5b0JRO0VBQ0U7QTVGZytvQlY7QTRGNTlvQk07RUF4QkY7SUF5Qkk7SUFDQTtFNUYrOW9CTjtFNEY3OW9CTTtJQUNFO0U1Ris5b0JSO0U0Rjc5b0JRO0lBQ0U7SUFDQTtFNUYrOW9CVjtBQUNGO0E0RjE5b0JJO0VBQ0U7RUFDQTtFQUNBO0E1RjQ5b0JOO0E0Rno5b0JJO0VBQ0U7RUFDQTtFQUNBO0E1RjI5b0JOO0E0Rno5b0JNO0VBQ0U7QTVGMjlvQlI7QTRGdjlvQkk7RUFDRTtBNUZ5OW9CTjtBNEZ2OW9CTTtFQUNFO0VBQ0E7QTVGeTlvQlI7O0E0Rmo5b0JFO0VBQ0U7RUFDQSwyQ0wzL0NTO0VLNC9DVCxxQkx2Z0RHO0VLd2dESDtFQUNBO0E1Rm85b0JKO0E0Rmw5b0JJO0VBQ0U7QTVGbzlvQk47QTRGbDlvQk07RUFDRTtFQUNBLHlCTHJoREk7RUtzaERKO0VBQ0E7QTVGbzlvQlI7QTRGaDlvQkk7RUFDRTtBNUZrOW9CTjs7QTRGejhvQkE7RUFDRSxvQ0xwaURhO0VLcWlEYiwyQ0x2aERXO0VLd2hEWDtBNUY0OG9CRjtBNEYxOG9CRTtFQUNFO0lBQ0U7SUFDQTtFNUY0OG9CSjtFNEYxOG9CSTtJQUNFO0lBQ0E7RTVGNDhvQk47QUFDRjtBNEZwOG9CSTtFQUpGOzs7SUFLSTtFNUZ5OG9CSjtBQUNGO0E0Rng4b0JJO0VBUEY7OztJQVFJO0U1RjY4b0JKO0FBQ0Y7QTRGejhvQkk7RUFERjtJQUVJO0U1RjQ4b0JKO0FBQ0Y7QTRGdjhvQkk7RUFDRTtFQUNBLHNCTDlrREU7RUsra0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkw3a0RDO0VLOGtERDtFQUNBO0VKL2xESjtBeEZ5aXNCRjtBNEZ2OG9CTTtFQWJGO0lBY0k7SUFDQTtFNUYwOG9CTjtBQUNGO0E0Rng4b0JNO0VBQ0U7QTVGMDhvQlI7QTRGdjhvQk07RUFDRTtFQUNBO0E1Rnk4b0JSO0E0RnQ4b0JNO0VBQ0U7RUFDQTtBNUZ3OG9CUjtBNEZyOG9CTTtFQUNFO0VBQ0E7QTVGdThvQlI7QTRGcjhvQlE7RUFDRTtBNUZ1OG9CVjtBNEZwOG9CUTtFQUNFO0E1RnM4b0JWO0E0Rmw4b0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0NMMW5ETTtFSzJuRE47RUFDQTtFQUNBO0VBQ0E7QTVGbzhvQlI7QTRGbDhvQlE7RUFWRjtJQVdJO0lBQ0E7RTVGcThvQlI7QUFDRjtBNEZuOG9CUTtFQUNFO0E1RnE4b0JWO0E0Rmw4b0JRO0VBQ0UsV0w3b0RGO0VLOG9ERTtBNUZvOG9CVjtBNEZoOG9CTTtFQUNFLGdDTDVvREQ7RUs2b0RDLFdMcHBEQTtBdkZzbHNCUjtBNEY1N29CTTtFQUNFO0VBQ0E7RUFDQTtBNUY4N29CUjtBNEYzN29CTTtFQUNFO0VBQ0E7RUFDQTtBNUY2N29CUjtBNEYzN29CUTtFQUxGO0lBTUk7SUFDQTtFNUY4N29CUjtBQUNGO0E0RjM3b0JNO0VBQ0U7RUFDQTtFQUNBO0E1RjY3b0JSO0E0RjM3b0JRO0VBTEY7SUFNSTtFNUY4N29CUjtBQUNGO0E0RjM3b0JNO0VBQ0U7RUFDQTtFQUNBLHFCTGpyREQ7QXZGOG1zQlA7QTRGMzdvQlE7RUFMRjtJQU1JO0lBQ0E7RTVGODdvQlI7QUFDRjtBNEZ6N29CRTtFQUNFLHFCTDVyREc7RUs2ckRIO0VBQ0EsZ0JMM3FEZTtFSzRxRGY7RUFDQTtBNUYyN29CSjtBNEZ6N29CSTtFQVBGO0lBUUk7RTVGNDdvQko7QUFDRjs7QTRGbjdvQkk7RUFDRTtFQUNBO0E1RnM3b0JOO0E0Rm43b0JJO0VBQ0U7RUFDQTtBNUZxN29CTjtBNEZsN29CSTtFQUNFO0lBQ0U7SUFDQTtFNUZvN29CTjtFNEZsN29CSTtJQUNFO0lBQ0E7RTVGbzdvQk47QUFDRjtBNEZsN29CSTtFQUNFO0lBQ0U7SUFDQTtFNUZvN29CTjtFNEZsN29CSTtJQUNFO0lBQ0E7RTVGbzdvQk47QUFDRjtBNEZsN29CSTtFQUNFO0lBQ0U7SUFDQTtFNUZvN29CTjtFNEZsN29CSTtJQUNFO0lBQ0E7SUFDQTtFNUZvN29CTjtBQUNGO0E0Rmg3b0JFO0VBQ0U7QTVGazdvQko7QTRGLzZvQkU7RUFDRSxnQ0w3dkRHO0VLOHZESDtFQUNBO0VBQ0E7RUFDQTtBNUZpN29CSjtBNEYvNm9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGaTdvQk47QTRGOTZvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rmc3b0JOO0E0Rng2b0JNO0VBQ0U7QTVGMDZvQlI7QTRGcDZvQk07RUFDRTtBNUZzNm9CUjtBNEZoNm9CTTtFQUNFO0E1Rms2b0JSO0E0Rjc1b0JNO0VBQ0U7QTVGKzVvQlI7QTRGMTVvQk07RUFDRTtBNUY0NW9CUjs7QTRGdDVvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rnk1b0JGO0E0RnY1b0JFO0VBVkY7SUFXSTtFNUYwNW9CRjtBQUNGO0E0Rno1b0JFO0VBYkY7SUFjSTtFNUY0NW9CRjtBQUNGO0E0RjE1b0JFO0VBQ0U7RUFDQSxzQkx6MURJO0VDUU47RUFDQTtFQUNBO0VJaTFERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rjg1b0JKO0E0RjU1b0JJO0VBQ0U7QTVGODVvQk47QTRGMzVvQkk7RUFDRTtBNUY2NW9CTjtBNEZ6NW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkxoM0RVO0VDWlo7QXhGd3hzQkY7QTRGejVvQkk7RUFaRjtJQWFJO0lBQ0E7SUFDQTtJQUNBO0U1RjQ1b0JKO0FBQ0Y7QTRGMTVvQkk7RUFDRSxxQkx2M0RDO0F2Rm14c0JQO0E0RjE1b0JNO0VBQ0UscUJMMTNERDtBdkZzeHNCUDtBNEZ4NW9CSTtFQUNFO0E1RjA1b0JOO0E0Rng1b0JNO0VBSEY7SUFJSTtFNUYyNW9CTjtBQUNGO0E0Rng1b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ0xuNERPO0VLbzREUCx5QkxyNURDO0VDVkw7QXhGMHpzQkY7QTRGeDVvQk07RUFaRjtJQWFJO0U1RjI1b0JOO0FBQ0Y7QTRGeDVvQkk7RUFDRTtBNUYwNW9CTjtBNEZ0NW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Rnc1b0JKO0E0RnQ1b0JJO0VBQ0U7QTVGdzVvQk47QTRGcDVvQkU7RUFDRTtFQUNBO0VBQ0E7QTVGczVvQko7QTRGcDVvQkk7RUFMRjtJQU1JO0lBQ0E7RTVGdTVvQko7QUFDRjtBNEZyNW9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCTHo3RFE7RUswN0RSO0VKdDhESjtBeEY4MXNCRjtBNEZyNW9CTTtFQUNFLHFCTDE3REQ7QXZGaTFzQlA7QTRGbjVvQkk7RUFDRTtBNUZxNW9CTjtBNEZsNW9CSTtFQUNFO0E1Rm81b0JOOztBNEY3NG9CRTtFQUZGO0lBR0k7RTVGaTVvQkY7QUFDRjs7QTRGOTRvQkE7O0VBRUU7RUFDQTtFQUNBO0E1Rmk1b0JGO0E0Ri80b0JFO0VBTkY7O0lBT0k7RTVGbTVvQkY7QUFDRjtBNEZqNW9CRTs7RUFDRTtFQUNBO0VBQ0E7QTVGbzVvQko7QTRGajVvQkU7Ozs7O0VBQ0U7QTVGdTVvQko7QTRGcDVvQkU7O0VBQ0U7RUFDQTtFQUNBO0E1RnU1b0JKO0E0RnA1b0JFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RnU1b0JKO0E0RnA1b0JFOztFQUNFO0E1RnU1b0JKO0E0RnA1b0JFOztFQUNFO0E1RnU1b0JKO0E0RnI1b0JJOztFQUNFO0VBQ0E7RUFDQTtBNUZ3NW9CTjtBNEZ0NW9CTTs7RUFDRTtBNUZ5NW9CUjtBNEZ0NW9CTTs7RUFDRTtBNUZ5NW9CUjtBNEZ0NW9CTTs7RUFDRTtFQUNBO0E1Rnk1b0JSO0E0RnY1b0JROztFQUNFO0VBQ0E7QTVGMDVvQlY7QTRGcDVvQkk7RUE1QkY7O0lBNkJJO0U1Rnc1b0JKO0U0RnQ1b0JJOztJQUNFO0lBQ0E7RTVGeTVvQk47QUFDRjs7QTRGcDVvQkE7RUEwSUU7Ozs7OztJQUFBO0E1Rm94b0JGO0E0RjU1b0JFO0VBQ0U7RUFDQTtFQUNBO0E1Rjg1b0JKO0E0RjM1b0JFO0VBQ0U7RUFDQSwyQ0wxaEVTO0VLMmhFVDtFQUNBLHFCTHZpRUc7RUt3aUVIO0VBQ0E7QTVGNjVvQko7QTRGejVvQk07RUFDRTtBNUYyNW9CUjtBNEZ6NW9CUTtFQUNFO0VBQ0Esd0JMdmpFRTtBdkZrOXNCWjtBNEZ0NW9CTTtFQUNFO0VBQ0E7QTVGdzVvQlI7QTRGdDVvQlE7RUFDRSxvQ0xoa0VJO0VLaWtFSixxQkw3akVIO0VLOGpFRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkxoakVPO0VLaWpFUDtFQUNBO0VBQ0E7RUFDQTtFSnhsRVI7QXhGaS9zQkY7QTRGdDVvQlU7RUFDRSxnQ0w1a0VMO0VLNmtFSyxXTHBsRUo7QXZGNCtzQlI7QTRGcDVvQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQ0xybEVIO0VLc2xFRyxXTDdsRUY7RUNRTjtFQUNBO0VBQ0E7RUlxbEVRO0VBQ0E7RUp6bUVSO0VJMm1FUTtFQUNBO0VBQ0E7RUFDQSxvQ0xsbEVLO0VLbWxFTCxnQkw3a0VVO0VLOGtFVjtFQUNBO0VBQ0E7QTVGdzVvQlY7QTRGdDVvQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ3NW9CWjtBNEZyNW9CVTtFQWhDRjtJQWlDSTtJQUNBO0U1Rnc1b0JWO0U0RnQ1b0JVO0lBQ0U7SUFDQTtFNUZ3NW9CWjtBQUNGO0E0RnQ1b0JVO0VBekNGO0lBMENJO0lBQ0E7SUFDQTtJQUNBO0U1Rnk1b0JWO0U0RnY1b0JVO0lBQ0U7SUFDQTtJQUNBO0U1Rnk1b0JaO0FBQ0Y7QTRGbjVvQlU7RUFDRTtFQUNBO0E1RnE1b0JaO0E0Rjk0b0JJO0VBQ0UsZ0JMam9FYTtFS21vRWI7Ozs7Ozs7Ozs7O0lBQUE7QTVGMDVvQk47O0E0Rmg0b0JFO0VBQ0U7QTVGbTRvQko7QTRGajRvQkk7RUFDRTtBNUZtNG9CTjtBNEZqNG9CTTtFQUNFO0E1Rm00b0JSO0E0Ri8zb0JJO0VBQ0U7QTVGaTRvQk47QTRGOTNvQkk7RUFDRTtFQUNBO0E1Rmc0b0JOO0E0Rjczb0JJO0VBQ0U7RUFDQSwyQ0wzckVPO0VLNHJFUCxxQkx2c0VDO0VLd3NFRDtFQUNBO0E1Riszb0JOO0E0Rjczb0JNO0VBUEY7SUFRSTtJQUNBO0U1Rmc0b0JOO0FBQ0Y7QTRGOTNvQk07RUFDRTtBNUZnNG9CUjtBNEY3M29CUTtFQUdFO0E1RjYzb0JWO0E0RnQzb0JJO0VBREY7SUFFSTtFNUZ5M29CSjtBQUNGO0E0RnQzb0JFO0VBQ0U7RUFDQSxvQ0x4dUVXO0F2RmdtdEJmOztBNEZsM29CRTtFQUNFO0VBQ0E7QTVGcTNvQko7QTRGajNvQk07RUFDRTtFQUNBO0E1Rm0zb0JSO0E0Ri8yb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXTHR3RUU7RUt1d0VGLDJDTHJ2RU87RUMzQlg7QXhGa290QkY7QTRGLzJvQk07RUFDRTtFQUNBLGdCTGx2RVc7RUttdkVYO0VBQ0E7RUFDQTtBNUZpM29CUjtBNEY5Mm9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUpoeUVOO0VJa3lFTTtFQUNBO0E1Rmczb0JSO0E0Rjkyb0JRO0VBQ0U7QTVGZzNvQlY7QTRGejJvQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUYyMm9CVjtBNEZ2Mm9CTTtFQTlDRjtJQStDSTtFNUYwMm9CTjtFNEZ4Mm9CTTtJQUNFO0U1RjAyb0JSO0U0Rngyb0JNO0lBQ0U7RTVGMDJvQlI7RTRGeDJvQlE7SUFDRTtFNUYwMm9CVjtBQUNGO0E0RnYyb0JNO0VBNURGO0lBNkRJO0lBQ0E7RTVGMDJvQk47RTRGeDJvQk07SUFDRTtFNUYwMm9CUjtFNEZ4Mm9CTTtJQUNFO0U1RjAyb0JSO0U0Rngyb0JRO0lBQ0U7RTVGMDJvQlY7QUFDRjtBNEZuMm9CTTtFQUNFO0E1RnEyb0JSO0E0Rjkxb0JNO0VBQ0U7RUFDQTtBNUZnMm9CUjs7QTRGcjFvQkk7RUFDRSxnQkwzMEVZO0VLNDBFWjtBNUZ3MW9CTjtBNEZ0MW9CTTtFQUNFLGdCTDcwRVc7QXZGcXF0Qm5CO0E0RnIxb0JNO0VBQ0U7RUFDQTtBNUZ1MW9CUjtBNEZsMW9CUTtFQUNFLHlCTGgzRUU7QXZGb3N0Qlo7QTRGajFvQlE7RUFDRTtBNUZtMW9CVjtBNEZqMW9CVTtFQUNFO0VBQ0EseUJMeDNFQTtFS3kzRUE7QTVGbTFvQlo7QTRGOTBvQk07RUFDRTtBNUZnMW9CUjtBNEY3MG9CTTtFQUNFO0E1Riswb0JSO0E0RjMwb0JJO0VBQ0U7RUFDQTtFQUNBLHlCTDE0RU07RUsyNEVOO0E1RjYwb0JOO0E0RjMwb0JNO0VBQ0U7QTVGNjBvQlI7QTRGMTBvQk07RUFDRTtBNUY0MG9CUjtBNEZ2MG9CRTtFQUNFO0VBQ0Esb0NMdjVFVztFS3c1RVg7QTVGeTBvQko7QTRGdjBvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NMaDZFUztFS2k2RVQ7RUFDQTtBNUZ5MG9CTjtBNEZ0MG9CSTtFQWhCRjtJQWlCSTtJQUNBO0U1Rnkwb0JKO0U0RnYwb0JJO0lBQ0U7RTVGeTBvQk47QUFDRjtBNEZ2MG9CSTtFQXhCRjtJQXlCSTtFNUYwMG9CSjtBQUNGO0E0Rngwb0JJO0VBQ0UsZ0JMOTVFWTtBdkZ3dXRCbEI7QTRGdjBvQkk7RUFDRTtFQUNBO0VBQ0EsMkNMMTZFTztFSzI2RVAscUJMdDdFQztFS3U3RUQ7QTVGeTBvQk47QTRGdjBvQk07RUFDRTtBNUZ5MG9CUjtBNEZ2MG9CUTtFQUNFO0VBQ0EseUJMbjhFRTtFS284RUY7RUFDQTtBNUZ5MG9CVjtBNEZ0MG9CUTtFQUNFO0E1Rncwb0JWO0E0RnIwb0JRO0VBQ0UsZ0JMcjdFUztBdkY0dnRCbkI7QTRGbjBvQk07RUExQkY7SUEyQkk7RTVGczBvQk47RTRGcDBvQk07SUFDRTtFNUZzMG9CUjtFNEZwMG9CUTtJQUNFO0lBQ0E7RTVGczBvQlY7QUFDRjtBNEZqMG9CSTtFQUNFO0E1Rm0wb0JOO0E0Rmgwb0JJO0VBQ0U7RUFDQTtBNUZrMG9CTjtBNEZoMG9CTTtFQUNFO0E1Rmswb0JSO0E0RjN6b0JJO0VBRkY7SUFHSTtFNUY4em9CSjtBQUNGO0E0RjN6b0JFO0VBQ0UsZ0NMaC9FRztFS2kvRUgsV0x4L0VJO0VDUU47RUFDQTtFQUNBO0VJZy9FRTtFQUNBO0VBQ0EsMkNMMStFUztFSzIrRVQ7RUFDQTtBNUYrem9CSjtBNEY3em9CSTtFQUNFO0E1Rit6b0JOO0E0RjV6b0JJO0VBQ0U7QTVGOHpvQk47QTRGM3pvQkk7RUFDRTtFQUNBO0E1RjZ6b0JOO0E0RjN6b0JNO0VBQ0UsZ0JMbi9FVztFS28vRVg7QTVGNnpvQlI7QTRGenpvQkk7RUFDRTtBNUYyem9CTjtBNEZyem9CSTtFQUNFO0E1RnV6b0JOO0E0RnB6b0JJO0VBQ0U7QTVGc3pvQk47QTRGbnpvQkk7RUFDRTtFQUNBO0E1RnF6b0JOO0E0Rmx6b0JJO0VBQ0U7QTVGb3pvQk47O0E0Rjd5b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVGZ3pvQko7QTRGOXlvQkk7RUFORjtJQU9JO0lBQ0E7RTVGaXpvQko7QUFDRjtBNEZoem9CSTtFQVZGO0lBV0k7SUFDQTtJQUNBO0U1Rm16b0JKO0FBQ0Y7O0E0Ri95b0JBOztFQUVFLG9DTDVqRk87RUs2akZQO0VBQ0EsV0xwa0ZNO0F2RnMzdEJSO0E0Rmh6b0JFO0VBTkY7O0lBT0k7SUFDQTtFNUZvem9CRjtBQUNGO0E0Rmx6b0JFOztFQUNFO0E1RnF6b0JKO0E0Rmx6b0JFOztFQUNFO0E1RnF6b0JKO0E0Rm56b0JJO0VBQ0U7O0lBQ0U7SUFDQTtFNUZzem9CTjtFNEZwem9CTTs7O0lBQ0U7SUFDQTtFNUZ3em9CUjtBQUNGO0E0RnB6b0JJOztFQUNFO0VBQ0EsZ0JMdGtGYTtFS3VrRmI7RUFDQTtBNUZ1em9CTjtBNEZyem9CTTtFQU5GOztJQU9JO0lBQ0E7SUFDQTtFNUZ5em9CTjtBQUNGO0E0RnR6b0JJOztFQUNFO0E1Rnl6b0JOO0E0RnZ6b0JNO0VBQ0U7O0lBQ0U7RTVGMHpvQlI7QUFDRjtBNEZ0em9CSTs7RUFDRSxzQkx0bkZFO0VLdW5GRix5QkxqbkZHO0F2RjA2dEJUO0E0RnZ6b0JNOztFQUNFLFdMMW5GQTtFSzJuRkEsZ0NMcG5GRDtBdkY4NnRCUDs7QTRGOXlvQk07RUFFRTtJQUNFO0U1Rmd6b0JSO0FBQ0Y7QTRGMXlvQk07RUFGRjtJQUdJO0U1RjZ5b0JOO0FBQ0Y7QTRGenlvQkU7RUFDRSxXTHhwRkk7QXZGbTh0QlI7QTRGeHlvQkU7RUFDRSxzQkw1cEZJO0VLNnBGSixrQkw3cEZJO0VLOHBGSix5Qkx4cEZLO0F2Rms4dEJUO0E0Rnh5b0JJO0VBQ0UsZ0NMMXBGQztFSzJwRkQsV0xscUZFO0F2RjQ4dEJSOztBNEZyeW9CQTtFQUNFO0E1Rnd5b0JGO0E0RnR5b0JFO0VBSEY7SUFJSTtFNUZ5eW9CRjtBQUNGO0E0Rnh5b0JFO0VBTkY7SUFPSTtJQUNBO0lBQ0E7RTVGMnlvQkY7QUFDRjtBNEYxeW9CRTtFQVhGO0lBWUk7SUFDQTtFNUY2eW9CRjtBQUNGO0E0Rnp5b0JJO0VBQ0U7RUFDQTtFQUNBO0E1RjJ5b0JOO0E0Rnp5b0JNO0VBTEY7SUFNSTtFNUY0eW9CTjtBQUNGO0E0RnZ5b0JNO0VBRkY7SUFHSTtFNUYweW9CTjtBQUNGOztBNEZueW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkNManNGUztFS2tzRlQsZ0JMNXJGYztFSzZyRmQseUJMcHRGRztFS3F0Rkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSm51RkY7QXhGMGd1QkY7QTRGcHlvQkk7RUFDRSxxQkx2dEZDO0F2RjYvdEJQO0E0Rmh5b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZreW9CTjtBNEZoeW9CTTtFQVBGO0lBUUk7RTVGbXlvQk47QUFDRjtBNEZqeW9CTTtFQUNFLHNCTGh2RkE7QXZGbWh1QlI7QTRGanlvQlE7RUFDRSxzQkxudkZGO0F2RnNodUJSO0E0Rjd4b0JjO0VBQ0U7RUFDQTtBNUYreG9CaEI7QTRGenhvQlE7RUFDRSxnQkx4dUZTO0F2Rm1ndUJuQjtBNEZ6eG9CVTtFQUhGO0lBSUk7RTVGNHhvQlY7QUFDRjtBNEYxeG9CVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ0wxd0ZHO0VLMndGSDtFQUNBLHlCTDd3RkU7RUs4d0ZGO0E1RjR4b0JaO0E0RjF4b0JZO0VBQ0U7RUFDQTtFSjl4Rlo7RUlneUZZO0VBQ0E7QTVGNHhvQmQ7QTRGenhvQlk7RUFuQkY7SUFvQkk7SUFDQTtFNUY0eG9CWjtFNEYxeG9CWTtJQUNFO0U1RjR4b0JkO0FBQ0Y7QTRGMXhvQlk7RUEzQkY7SUE0Qkk7SUFDQTtFNUY2eG9CWjtFNEYzeG9CWTtJQUNFO0U1RjZ4b0JkO0FBQ0Y7QTRGeHhvQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUYweG9CVjtBNEZ4eG9CVTtFQU5GO0lBT0k7RTVGMnhvQlY7QUFDRjtBNEYxeG9CVTtFQVRGO0lBVUk7SUFDQTtFNUY2eG9CVjtBQUNGO0E0RjN4b0JVO0VBQ0U7RUFDQSxnQ0x2ekZMO0VLd3pGSyxXTC96Rko7RUtnMEZJO0VKeHpGVjtFQUNBO0VBQ0E7RUl3ekZVO0E1Rit4b0JaO0E0Rjd4b0JZO0VBQ0U7QTVGK3hvQmQ7QTRGNXhvQlk7RUFDRTtBNUY4eG9CZDtBNEYzeG9CWTtFQUNFO0E1RjZ4b0JkO0E0RjF4b0JZO0VBQ0Usc0JMajFGTjtFS2sxRk0scUJMMzBGUDtBdkZ1bXVCUDtBNEZ6eG9CWTtFQXpCRjtJQTBCSTtJQUNBO0lBQ0E7SUFDQTtFNUY0eG9CWjtFNEYxeG9CWTtJQUNFO0U1RjR4b0JkO0FBQ0Y7QTRGMXhvQlk7RUFuQ0Y7SUFvQ0k7RTVGNnhvQlo7QUFDRjtBNEYzeG9CWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RjZ4b0JkO0E0RjN4b0JjO0VBTkY7SUFPSTtJQUNBO0lBQ0E7RTVGOHhvQmQ7QUFDRjtBNEZ4eG9CTTtFQUNFLHNCTHAzRkE7RUtxM0ZBO0E1RjB4b0JSO0E0Rnh4b0JRO0VBSkY7SUFLSTtFNUYyeG9CUjtBQUNGO0E0RnZ4b0JVO0VBQ0UsMkNMNTJGQztFSzYyRkQscUJMeDNGTDtFS3kzRks7QTVGeXhvQlo7QTRGcnhvQmM7RUFDRTtBNUZ1eG9CaEI7QTRGcHhvQmM7RUFDRSxnQkwvMkZHO0F2RnFvdUJuQjs7QTRGendvQkU7RUFDRSwyQ0xyNEZTO0VLczRGVCxxQkxqNUZHO0F2RjZwdUJQO0E0RjF3b0JJO0VBQ0U7RUFDQSxnQkxsNEZhO0F2RjhvdUJuQjtBNEYxd29CTTtFQUNFO0VBQ0EseUJMOTVGSTtFSys1Rko7RUFDQSxnQkwxNEZVO0F2RnNwdUJsQjs7QTRGcndvQkU7RUFDRTtBNUZ3d29CSjtBNEZyd29CRTtFQUNFO0lBQ0U7SUFDQTtFNUZ1d29CSjtFNEZwd29CRTtJQUNFO0U1RnN3b0JKO0U0Rm53b0JFO0lBQ0U7RTVGcXdvQko7QUFDRjs7QTRGL3ZvQkU7O0VBQ0U7RUFDQTtFQUNBLHNCTGw4Rkk7RUttOEZKO0E1Rm13b0JKO0E0Rmp3b0JJOztFQUNFO0E1Rm93b0JOO0E0Rmx3b0JNOztFQUNFO0E1RnF3b0JSO0E0Rmx3b0JNOztFQUNFLDJDTDM3Rks7RUs0N0ZMLHlCTDU4Rkk7RUs2OEZKO0VBQ0E7QTVGcXdvQlI7QTRGbHdvQk07O0VBQ0U7QTVGcXdvQlI7QTRGOXZvQkk7O0VBQ0U7QTVGaXdvQk47O0E0RjF2b0JFO0VBQ0U7RUFDQSxvQ0xqK0ZXO0VLaytGWDtBNUY2dm9CSjtBNEYzdm9CSTtFQUxGO0lBTUk7RTVGOHZvQko7QUFDRjtBNEY1dm9CSTtFQUNFLGdCTG45RmE7RUtvOUZiO0VBQ0EscUJMeCtGQztBdkZzdXVCUDtBNEYzdm9CSTtFQUNFO0VBQ0EseUJMbi9GQztBdkZndnVCUDtBNEYxdm9CSTtFQUNFO0VBQ0E7RUFDQTtBNUY0dm9CTjtBNEZ6dm9CSTtFQUNFO0E1RjJ2b0JOO0E0Rnh2b0JJO0VBQ0U7QTVGMHZvQk47QTRGeHZvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUYwdm9CUjtBNEZ2dm9CTTtFQUNFO0E1Rnl2b0JSO0E0RnB2b0JFO0VBQ0U7QTVGc3ZvQko7QTRGcHZvQkk7RUFDRSwyQ0xuZ0dPO0VLb2dHUCxxQkwvZ0dDO0VLZ2hHRDtFQUNBO0E1RnN2b0JOO0E0RnB2b0JNO0VBQ0UsZ0JMamdHVztBdkZ1dnVCbkI7QTRGbnZvQk07RUFDRTtBNUZxdm9CUjs7QTRGenVvQk07RUFDRTtBNUY0dW9CUjtBNEZ6dW9CTTtFQUNFO0VBQ0E7RUFDQTtBNUYydW9CUjtBNEZ4dW9CTTtFQUNFLHlCTHJqR0Q7RUtzakdDLGdDTHJqR0k7QXZGK3h1Qlo7QTRGeHVvQlE7RUFDRSxvQ0x6akdIO0VLMGpHRyxnQ0wxakdIO0VLMmpHRyxXTDVqR0Y7QXZGc3l1QlI7QTRGbnVvQk07RUFDRTtBNUZxdW9CUjtBNEZsdW9CTTtFSjVrR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUlxa0dNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjZ1b0JSO0E0Rnh1b0JRO0VBQ0U7QTVGMHVvQlY7O0E0Rmp1b0JFO0VBQ0UsMkNMN2tHUztFSzhrR1QscUJMemxHRztFSzBsR0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGb3VvQko7QTRGbHVvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZvdW9CTjtBNEYvdG9CTTtFQUZGO0lBR0k7RTVGa3VvQk47QUFDRjtBNEY3dG9CTTtFQUZGO0lBR0k7RTVGZ3VvQk47QUFDRjtBNEYzdG9CTTtFQUNFO0E1RjZ0b0JSO0E0Rnh0b0JFO0VBQ0U7RUFDQTtFQUNBO0E1RjB0b0JKO0E0RnJ0b0JJO0VBRkY7SUFHSTtFNUZ3dG9CSjtBQUNGOztBNEZudG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JMMXBHTTtBdkZnM3VCUjtBNEZwdG9CRTtFQUNFO0E1RnN0b0JKO0E0Rm50b0JFO0VBQ0U7RUFDQTtFQUNBO0E1RnF0b0JKO0E0Rm50b0JJO0VBQ0U7QTVGcXRvQk47QTRGbHRvQkk7RUFDRSwyQ0x4cEdPO0VLeXBHUCxnQkxqcEdhO0VLa3BHYix5QkwxcUdNO0F2RjgzdUJaO0E0Ri9zb0JNO0VBQ0U7QTVGaXRvQlI7O0E0RjFzb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkw5ckdNO0VLK3JHTiwyQ0w3cUdXO0VLOHFHWDtFQUNBO0E1RjZzb0JGO0E0RjNzb0JFO0VBQ0U7QTVGNnNvQko7QTRGMXNvQkU7RUFDRTtFQUNBO0E1RjRzb0JKO0E0RjFzb0JJO0VBQ0U7RUFDQTtFQUNBO0E1RjRzb0JOO0E0Rnpzb0JJO0VBQ0U7RUFDQTtFQUNBO0E1RjJzb0JOO0E0Rnpzb0JNO0VBQ0U7QTVGMnNvQlI7QTRGdnNvQkk7RUFwQkY7SUFxQkk7SUFDQTtFNUYwc29CSjtFNEZ4c29CSTtJQUNFO0U1RjBzb0JOO0U0Rnhzb0JJO0lBQ0U7SUFDQTtJQUNBO0U1RjBzb0JOO0FBQ0Y7QTRGdHNvQkU7RUFDRSx5Qkx6dUdRO0F2Rmk3dUJaO0E0RnJzb0JFO0VBQ0U7QTVGdXNvQko7QTRGcnNvQkk7RUFDRSx5QkxodkdNO0VLaXZHTjtFQUNBO0VBQ0E7RUo5dkdKO0F4RnM4dUJGO0E0Rmxzb0JNO0VBQ0UscUJMcnZHRDtBdkZ5N3VCUDs7QTRGM3JvQkU7RUFDRTtBNUY4cm9CSjtBNEY1cm9CSTtFQUNFO0E1Rjhyb0JOO0E0RjFyb0JRO0VBQ0U7QTVGNHJvQlY7QTRGenJvQlE7RUFORjtJQU9JO0U1RjRyb0JSO0U0RjFyb0JRO0lBQ0U7RTVGNHJvQlY7RTRGMXJvQlE7SUFDRTtFNUY0cm9CVjtBQUNGO0E0Rnhyb0JNO0VBQ0U7QTVGMHJvQlI7QTRGdnJvQk07RUFDRTtBNUZ5cm9CUjtBNEZucm9CTTtFQUNFLG9DTHJ5R087RUtzeUdQO0VBQ0E7RUFDQTtBNUZxcm9CUjtBNEZucm9CUTtFQUNFO0E1RnFyb0JWO0E0Rmxyb0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVGb3JvQlY7QTRGanJvQlE7RUFDRTtFQUNBO0E1Rm1yb0JWO0E0Rmpyb0JVO0VBSkY7SUFLSTtJQUNBO0lBQ0E7RTVGb3JvQlY7QUFDRjtBNEZscm9CVTtFQUNFLGdCTDF5R087RUsyeUdQO0E1Rm9yb0JaO0E0Rmpy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b0JJO0VBQ0U7QTVGNnBvQk47O0E0RnRwb0JFO0VBQ0U7RUFDQTtFQUNBO0E1Rnlwb0JKO0E0RnBwb0JJO0VBQ0U7RUFDQTtBNUZzcG9CTjtBNEZwcG9CTTtFQUpGO0lBS0k7RTVGdXBvQk47QUFDRjtBNEZwcG9CSTtFQUNFO0VBQ0E7RUFDQTtBNUZzcG9CTjtBNEZwcG9CTTtFQUxGO0lBTUk7SUFDQTtJQUNBO0U1RnVwb0JOO0FBQ0Y7QTRGanBvQlE7RUFERjtJQUVJO0U1Rm9wb0JSO0FBQ0Y7QTRGaHBvQlE7RUFDRSxXTHJwSEY7RUtzcEhFO0VKL3BIUjtBeEZrenZCRjtBNEZocG9CVTtFQUNFLHlCTHBwSEg7QXZGc3l2QlQ7QTRGL29vQlU7RUFDRTtBNUZpcG9CWjtBNEY3b29CTTtFQUNFO0E1Ritvb0JSO0E0RjFvb0JFO0VBQ0U7QTVGNG9vQko7QTRGMW9vQkk7RUFDRTtFQUNBO0E1RjRvb0JOO0E0RjFvb0JNO0VBSkY7SUFLSTtFNUY2b29CTjtBQUNGO0E0RjVvb0JNO0VBUEY7SUFRSTtFNUYrb29CTjtBQUNGO0E0RjVvb0JJO0VBQ0U7QTVGOG9vQk47QTRGM29vQkk7RUFDRTtFQUNBO0VBQ0E7QTVGNm9vQk47O0E0Rnhvb0JBO0FBS0k7RUFDRTtBNUZ1b29CTjtBNEZyb29CTTtFQUNFO0E1RnVvb0JSO0E0RnJvb0JRO0VBQ0UsZ0JML3NIRjtFS2d0SEUscUJMenNISDtFSzBzSEc7QTVGdW9vQlY7QTRGbm9vQlU7RUFDRSxnQ0wvc0hMO0VLZ3RISyxXTHZ0SEo7QXZGNDF2QlI7QTRGN25vQkk7RUFDRSxzQkxodUhFO0VLaXVIRjtBNUYrbm9CTjtBNEY3bm9CTTtFQUNFO0VBQ0E7QTVGK25vQlI7QTRGOW5vQlE7RUFIRjtJQUlJO0lBQ0E7RTVGaW9vQlI7QUFDRjtBNEY5bm9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Rmdvb0JSO0E0Rjdub0JNO0VBQ0U7QTVGK25vQlI7QTRGNW5vQk07RUFDRTtBNUY4bm9CUjs7QTRGdm5vQkE7QUFJSTtFQUNFO0E1RnVub0JOO0E0RnJub0JNOzs7O0VBSUU7RUFDQTtFQUNBLHFCTHJ3SEQ7RUtzd0hDO0E1RnVub0JSO0E0RnJub0JROzs7O0VBQ0U7QTVGMG5vQlY7QTRGdG5vQk07RUFDRTtBNUZ3bm9CUjs7QTRGL21vQkk7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFNUZrbm9CTjtFNEZqbm9CTTtJQUNFO0lBQ0E7RTVGbW5vQlI7QUFDRjs7QTRGM21vQkk7RUFDRTtBNUY4bW9CTjtBNEY1bW9CTTtFQUNFO0E1Rjhtb0JSO0E0Rnptb0JVO0VBQ0Usb0JManpITDtBdkY0NXZCUDs7QTRGam1vQkk7RUFDRTtBNUZvbW9CTjs7QTRGN2xvQkk7RUFDRTtBNUZnbW9CTjtBNEY3bG9CUTtFQUNFO0E1Ritsb0JWO0E0Rjlsb0JVO0VBRkY7SUFHSTtFNUZpbW9CVjtBQUNGO0E0RjVsb0JJO0VBQ0U7RUFDQTtBNUY4bG9CTjtBNEYzbG9CSTtFQW5CRjtJQW9CSTtFNUY4bG9CSjtBQUNGOztBNEZ6bG9CRTtFQUVJO0lBQ0U7RTVGMmxvQk47RTRGemxvQk07SUFDRTtJQUNBO0U1RjJsb0JSO0FBQ0Y7O0E0RnBsb0JDO0VBREQ7SUFFRztJQUNBO0lBQ0E7SUFDQTtFNUZ3bG9CRDtBQUNGOztBNEZwbG9CSTtFQURKO0lBRU07SUFDQTtFNUZ3bG9CSjtBQUNGOztBNEZubG9CRTtFQUNFO0E1RnNsb0JKO0E0RnBsb0JJO0VBSEY7SUFJSTtFNUZ1bG9CSjtBQUNGO0E0RnRsb0JJO0VBTkY7SUFPSTtFNUZ5bG9CSjtBQUNGO0E0Rnhsb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwbG9CTjtBNEZ4bG9CSTtFQUNFO0E1RjBsb0JOO0E0Rnhsb0JNO0VBSEY7SUFJSTtFNUYybG9CTjtBQUNGO0E0RnZsb0JNO0VBQ0U7QTVGeWxvQlI7QTRGdmxvQlE7RUFIRjtJQUlJO0lBQ0E7RTVGMGxvQlI7QUFDRjtBNEZ2bG9CSTtFQUNFO0E1Rnlsb0JOO0E0RnZsb0JNO0VBSEY7SUFJSTtFNUYwbG9CTjtBQUNGO0E0Rnpsb0JNO0VBTkY7SUFPSTtFNUY0bG9CTjtBQUNGO0E0RjFsb0JJO0VBQ0UsMkNMajZITztFS2s2SFAsZ0JMMTVIYTtFSzI1SGI7QTVGNGxvQk47QTRGMWxvQk07RUFMRjtJQU1JO0U1RjZsb0JOO0FBQ0Y7QTRGNWxvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUY4bG9CUjtBNEY1bG9CUTtFQU5GO0lBT0k7RTVGK2xvQlI7QUFDRjtBNEY1bG9CSTtFQUNFO0E1Rjhsb0JOO0E0RjVsb0JNO0VBSEY7SUFJSTtFNUYrbG9CTjtBQUNGO0E0Rjlsb0JNO0VBTkY7SUFPSTtFNUZpbW9CTjtBQUNGOztBNkZ4andCQTtFQUNFLDJDTjJCVztBdkZnaXdCYjtBNkZ6andCRTtFQUNFO0E3RjJqd0JKO0E2Rnpqd0JJO0VBQ0Usb0NOTVE7RU1MUjtBN0YyandCTjtBNkZ6andCSTtFQUNFLGdCTnlCYTtBdkZraXdCbkI7QTZGdmp3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQ05GRDtBdkYyandCUDtBNkZoandCVTtFQUNFO0E3Rmtqd0JaO0E2RnRpd0JRO0VBRkY7SUFHSTtJQUNBO0U3Rnlpd0JSO0U2RnZpd0JRO0lBQ0U7SUFDQTtFN0Z5aXdCVjtBQUNGO0E2RnRpd0JNO0VBQ0U7QTdGd2l3QlI7QTZGdGl3QlE7RUFIRjtJQUlJO0U3Rnlpd0JSO0FBQ0Y7QTZGdml3Qk07RUFDRTtFQUNBO0VBQ0EscUJONUNEO0F2RnFsd0JQO0E2RnZpd0JRO0VBTEY7SUFNSTtFN0YwaXdCUjtBQUNGO0E2Rnppd0JRO0VBQ0U7RUFDQTtBN0YyaXdCVjtBNkZ4aXdCTTtFQUVFO0VBQ0EscUJOekREO0F2Rmttd0JQO0E2RnZpd0JRO0VBTEY7SUFNSTtFN0YwaXdCUjtBQUNGO0E2Rnppd0JRO0VBQ0U7RUFDQTtBN0YyaXdCVjtBNkZ6aXdCVTtFQUpGO0lBS0k7RTdGNGl3QlY7QUFDRjtBNkZ2aXdCUTtFQUNFO0E3Rnlpd0JWO0E2RnZpd0JRO0VBQ0U7QTdGeWl3QlY7QTZGdml3QlU7RUFIRjtJQUlJO0U3RjBpd0JWO0FBQ0Y7QTZGeml3QlU7RUFDRTtFQUNBLHlCTnpGQTtFTTBGQTtBN0YyaXdCWjtBNkZ6aXdCWTtFQUxGO0lBTUk7RTdGNGl3Qlo7QUFDRjtBNkZ6aXdCUTtFQUNFLGdCTjFFUztBdkZxbndCbkI7QTZGeml3QlE7RUFDRSx5Qk50R0g7RU11R0c7QTdGMml3QlY7QTZGeml3QlE7RUFDRTtFQUNBO0VBQ0EseUJOM0dFO0VNNEdGO0VBQ0E7RUFDQTtBN0YyaXdCVjtBNkZ6aXdCVTtFQUNFO0E3RjJpd0JaO0E2Rnppd0JVO0VBWEY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtFN0Y0aXdCVjtFNkYxaXdCVTtJQUNFO0U3RjRpd0JaO0FBQ0Y7QTZGeGl3Qk07RUFDRSx5Qk5qSUQ7RU1rSUMsZ0NOaElNO0VNaUlOO0VBQ0E7QTdGMGl3QlI7QTZGeGl3QlE7RUFDRSxXTnhJRjtFTXlJRSxvQ052SUU7RU13SUYsZ0NOeElFO0F2Rmtyd0JaO0E2RnRpd0JNO0VBQ0Usb0NOM0lPO0VNNElQLG9DTjdITztFTThIUDtFQUNBO0E3Rndpd0JSO0E2RnRpd0JRO0VBQ0U7QTdGd2l3QlY7QTZGdGl3QlE7RUFDRTtBN0Z3aXdCVjtBNkZ0aXdCUTtFQVpGO0lBYUk7RTdGeWl3QlI7RTZGdml3QlE7SUFDRTtFN0Z5aXdCVjtBQUNGO0E2RnJpd0JJO0VBQ0U7RUFDQTtFQUNBLHFCTi9KQztFTWdLRCxnQk43SWE7RU04SWI7QTdGdWl3Qk47QTZGcml3Qk07RUFQRjtJQVFJO0lBQ0E7SUFDQTtFN0Z3aXdCTjtBQUNGO0E2RnRpd0JJO0VBQ0U7QTdGd2l3Qk47QTZGdGl3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJOdkxJO0VNd0xKO0VBQ0E7RUFDQTtBN0Z3aXdCUjtBNkZ0aXdCUTtFQUNFO0VBQ0E7QTdGd2l3QlY7QTZGdGl3QlE7RUFmRjtJQWdCSTtFN0Z5aXdCUjtFNkZ2aXdCUTtJQUNFO0U3Rnlpd0JWO0FBQ0Y7QTZGdml3QlE7RUF0QkY7SUF1Qkk7SUFDQTtFN0YwaXdCUjtFNkZ4aXdCUTtJQUNFO0lBQ0E7RTdGMGl3QlY7QUFDRjtBNkZyaXdCRTtFQUNFO0E3RnVpd0JKO0E2RnJpd0JJO0VBQ0U7RUFDQSx5Qk54Tk07RU15Tk47RUFDQTtBN0Z1aXdCTjtBNkZyaXdCTTtFQUNFLGdCTnJNVztBdkY0dXdCbkI7QTZGcml3Qk07RUFDRTtFQUNBLGdCTnpNVztFTTBNWCxxQk43TkQ7RU04TkM7QTdGdWl3QlI7QTZGcGl3Qkk7RUFuQkY7SUFvQkk7RTdGdWl3Qko7RTZGcml3Qkk7SUFDRTtFN0Z1aXdCTjtFNkZyaXdCTTtJQUNFO0U3RnVpd0JSO0FBQ0Y7QTZGbml3QkU7RUFDRSx5Qk5uUFE7RU1vUFI7QTdGcWl3Qko7QTZGbml3Qkk7RUFDRSxnQk4vTmE7RU1nT2IscUJOblBDO0VNb1BEO0E3RnFpd0JOOztBNkZ6aHdCUTtFQUNFO0VBQ0EscUJObFFIO0F2Rjh4d0JQO0E2RjFod0JVO0VBQ0UsZ0JObFBPO0F2Rjh3d0JuQjs7QTZGL2d3Qk07RUFDRTtFQUNBO0E3Rmtod0JSO0E2Ri9nd0JJO0VBQ0U7QTdGaWh3Qk47QTZGL2d3Qkk7RUFDRTtBN0ZpaHdCTjs7QTZGeGd3Qkk7RUFGRjtJQUdJO0lBQ0E7RTdGNGd3Qko7QUFDRjtBNkYxZ3dCRTtFQUNFLG9DTjdTVztFTThTWCwyQ05oU1M7RU1pU1Q7RUFDQSxxQk43U0c7RU04U0g7QTdGNGd3Qko7QTZGMWd3Qkk7RUFDRTtBN0Y0Z3dCTjtBNkYxZ3dCSTtFQUNFO0E3RjRnd0JOO0E2Rnhnd0JRO0VBQ0U7RUFDQTtFQUNBLHlCTmhVRTtFTWlVRixnQk4zU1E7QXZGcXp3QmxCO0E2RnZnd0JNO0VBQ0UsZ0JON1NXO0F2RnN6d0JuQjtBNkZ0Z3dCSTtFQUNFO0VBQ0E7QTdGd2d3Qk47QTZGdGd3Qk07RUFDRTtBN0Z3Z3dCUjtBNkZ0Z3dCTTtFTHRWSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSytVTTtFQUNBO0VBQ0E7RUFDQTtBN0ZpaHdCUjtBNkYvZ3dCTTtFQUNFLFdOelZBO0F2RjAyd0JSO0E2Ri9nd0JNO0VBakJGO0lBa0JJO0lBQ0E7RTdGa2h3Qk47RTZGaGh3Qk07SUFDRTtFN0ZraHdCUjtBQUNGOztBNkZuZ3dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ05wV1c7RU1xV1g7QTdGc2d3QkY7QTZGcGd3QkU7RUFURjtJQVVJO0U3RnVnd0JGO0FBQ0Y7QTZGdGd3QkU7RUFDRTtFQUNBO0VBQ0E7QTdGd2d3Qko7QTZGdGd3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z3Z3dCSjtBNkZ0Z3dCSTtFQUNFO0E3Rndnd0JOO0E2RnRnd0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ045WVM7RU0rWVQ7RUFDQSxnQ05oWlM7QXZGdzV3QmY7QTZGdGd3Qk07RUFURjtJQVVJO0U3Rnlnd0JOO0FBQ0Y7QTZGdmd3Qkk7RUFDRTtFQUNBO0VBQ0Esb0NOdlpHO0VNd1pILGdDTnhaRztBdkZpNndCVDtBNkZ2Z3dCSTtFQUNFO0E3Rnlnd0JOO0E2RnZnd0JNO0VBSEY7SUFJSTtFN0YwZ3dCTjtBQUNGO0E2Rnhnd0JJO0VBQ0U7QTdGMGd3Qk47QTZGeGd3Qk07RUFIRjtJQUlJO0U3RjJnd0JOO0FBQ0Y7QTZGemd3Qkk7RUFFRTs7O0dBQUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YwZ3dCTjtBNkZ4Z3dCTTtFQWpCRjtJQWtCSTtJQUNBO0lBQ0E7RTdGMmd3Qk47QUFDRjtBNkZ6Z3dCSTtFQUNFO0VBQ0EseUJObmNTO0VNb2NUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjJnd0JOO0E2Rnpnd0JJO0VBQ0U7RUFDQTtFQUNBO0E3RjJnd0JOO0E2Rnpnd0JJO0VBRUU7RUFDQTtBN0YwZ3dCTjtBNkZ2Z3dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Rnlnd0JKO0E2RnZnd0JJO0VBTkY7SUFPSTtJQUNBO0U3RjBnd0JKO0FBQ0Y7O0E2RjcvdkJFO0VBQ0Usb0NObGVXO0VNbWVYLGdCTjlkYztBdkY4OXdCbEI7QTZGOS92QkU7RUFDRTtBN0ZnZ3dCSjtBNkY5L3ZCRTs7RUFFRTtBN0ZnZ3dCSjtBNkY5L3ZCRTtFQUNFLDJDTjllUztFTStlVCxnQk52ZWU7RU13ZWYscUJOM2ZHO0VNNGZIO0E3Rmdnd0JKO0E2RjEvdkJNO0VBQ0UsdUNOdmdCTTtBdkZtZ3hCZDtBNkZ4L3ZCRTtFQUNFLGdDTnhnQkc7RU15Z0JIO0VBQ0E7RUFDQTtBN0YwL3ZCSjtBNkZwL3ZCUTtFQUNFO0VBQ0EsMkNOeGdCRztFTXlnQkgsZ0JOamdCUztFTWtnQlQsV041aEJGO0F2RmtoeEJSO0E2RnAvdkJRO0VBQ0U7QTdGcy92QlY7QTZGeit2Qkk7RUFDRSxXTjdpQkU7QXZGd2h4QlI7QTZGdit2QlE7RUFDRTtFQUNBO0E3RnkrdkJWO0E2RnArdkJFO0VBQ0Usb0NOdGpCVTtBdkY0aHhCZDtBNkZsK3ZCTTtFQUNFLDBCTnZqQkQ7RU13akJDLDJDTjdpQks7RU04aUJMLGdCTnRpQlc7RU11aUJYO0VBQ0E7RUFDQTtFQUNBO0E3Rm8rdkJSO0E2RmwrdkJRO0VBVEY7SUFVSTtJQUNBO0U3RnErdkJSO0FBQ0Y7QTZGaCt2Qk07RUFGRjtJQUdJO0U3Rm0rdkJOO0FBQ0Y7QTZGbCt2Qk07RUFDRSxnQk4xakJVO0VNMmpCVjtFQUNBO0E3Rm8rdkJSO0E2RmwrdkJRO0VBTEY7SUFNSTtJQUNBO0U3RnErdkJSO0FBQ0Y7QTZGbit2Qk07RUFDRTtBN0ZxK3ZCUjtBNkZuK3ZCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RnErdkJWO0E2RmwrdkJNO0VBQ0U7RUFDQSwyQ05ybEJLO0VNc2xCTCx5Qk50bUJJO0F2RjBreEJaO0E2RmwrdkJRO0VBQ0U7QTdGbyt2QlY7QTZGOTl2Qk07RUFDRSwyQ05obUJLO0VNaW1CTCxnQk56bEJXO0VNMGxCWCxxQk43bUJEO0F2RjZreEJQO0E2Rjk5dkJNO0VBQ0UsV052bkJBO0VNd25CQSwyQ050bUJLO0VNdW1CTDtFQUNBO0VBQ0E7QTdGZyt2QlI7QTZGNTl2QkU7RUFDRSxvQ041bkJXO0F2RjBseEJmO0E2RjU5dkJJO0VBQ0U7QTdGODl2Qk47QTZGNTl2Qk07RUFDRSxpQ04vbkJEO0F2RjZseEJQO0E2RjE5dkJFO0VBQ0U7QTdGNDl2Qko7QTZGMTl2Qkk7RUFDRSxnQk50bkJZO0F2RmtseEJsQjtBNkYxOXZCSTtFQUNFO0E3RjQ5dkJOO0E2RjE5dkJJO0VBQ0U7QTdGNDl2Qk47QTZGcjl2Qk07RUFDRSwwQk5ycEJEO0VNc3BCQyw0Qk50cEJEO0F2RjZteEJQOztBNkY5OHZCSTtFQUNFO0E3Rmk5dkJOO0E2Ri84dkJNO0VBQ0Usb0NOcHFCQztFTXFxQkQsZ0NOcnFCQztBdkZzbnhCVDtBNkYvOHZCTTtFQUNFLDRCTnZxQkQ7RU13cUJDLHFCTnhxQkQ7QXZGeW54QlA7O0E2RjE4dkJFO0VBQ0U7QTdGNjh2Qko7QTZGMzh2Qkk7RUFDRTtBN0Y2OHZCTjtBNkYzOHZCSTtFQUNFO0E3RjY4dkJOOztBNkZyOHZCSTtFQUNFO0VBQ0EsMkNOcnJCTztFTXNyQlAsZ0JOOXFCYTtFTStxQmI7RUFDQTtBN0Z3OHZCTjtBNkZuOHZCSTtFQUNFO0VBQ0EsMkNOL3JCTztFTWdzQlAsZ0JOeHJCYTtFTXlyQmI7RUFDQTtBN0ZxOHZCTjs7QTZGajh2QkE7RUFDRTtFQUNBO0E3Rm84dkJGOztBNkY5N3ZCRTtFQUNFO0VBQ0EsMkNOaHRCUztFTWl0QlQsZ0JOM3NCYztFTTRzQmQ7RUFDQTtFQUNBO0VBQ0E7QTdGaTh2Qko7QTZGLzd2Qkk7RUFURjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0U3Rms4dkJKO0FBQ0Y7O0E2Rjk3dkJFO0VBREY7SUFFSTtFN0ZrOHZCRjtBQUNGOztBOEZoc3hCQTtBQUNBO0VBQ0U7QTlGbXN4QkY7QThGanN4QkU7RUFDRTtBOUZtc3hCSjtBOEZqc3hCSTtFQUVFO0VBQ0E7QTlGa3N4Qk47QThGL3J4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGaXN4Qko7QThGL3J4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RityeEJOO0E4RjdyeEJNO0VBQ0U7RUFDQTtBOUYrcnhCUjtBOEY3cnhCTTtFQUNFO0E5RityeEJSO0E4RjdyeEJNO0VBQ0U7QTlGK3J4QlI7O0E4RjFyeEJBO0VBQ0UseUJQdkNLO0F2Rm91eEJQOztBOEZ4cnhCRTtFQUNFO0E5RjJyeEJKOztBOEZ2cnhCQTtFQUNFO0E5RjByeEJGOztBOEZ2cnhCQTtFQUNFLDJDUHJDVztBdkYrdHhCYjtBOEZwcnhCTTtFQUNFLHlCUGhESTtBdkZzdXhCWjtBOEZucnhCSTtFQUNFO0VBQ0Esb0NQL0RTO0VPZ0VUO0VBQ0E7RUFDQTtFQUNBO0E5RnFyeEJOO0E4Rm5yeEJNO0VBQ0UsZ0JQaERXO0VPaURYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQSx5QlBoRkk7QXZGbXd4Qlo7QThGanJ4QlE7RUFDRTtFQUNBO0VBQ0E7QTlGbXJ4QlY7QThGL3F4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZpcnhCTjtBOEYvcXhCTTtFQUNFO0E5RmlyeEJSO0E4RjlxeEJJO0VBQ0U7RUFDQTtFQUNBO0E5RmdyeEJOO0E4RjlxeEJNO0VBQ0U7RUFDQTtBOUZncnhCUjtBOEY5cXhCTTtFQUNFO0E5RmdyeEJSO0E4RjlxeEJRO0VBSEY7SUFJSTtFOUZpcnhCUjtBQUNGO0E4RjlxeEJJO0VBQ0U7QTlGZ3J4Qk47QThGOXF4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCUDFHYTtFTzJHYjtFQUNBO0VBQ0EscUJQaElDO0F2Rmd6eEJQO0E4RjlxeEJNO0VBQ0U7QTlGZ3J4QlI7QThGN3F4Qkk7RUFDRTtFQUNBO0VBQ0E7QTlGK3F4Qk47QThGN3F4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlB0SlE7RU91SlI7RUFDQTtFQUNBO0VBQ0E7QTlGK3F4Qk47QThGN3F4Qk07RUFDRTtBOUYrcXhCUjtBOEZ2cXhCTTtFQUNFO0VBQ0E7QTlGeXF4QlI7QThGdHF4Qkk7RUFDRTtFQUNBO0E5RndxeEJOOztBOEZucXhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGc3F4QkY7QThGMXB4Qk07RUFDRTtBOUY0cHhCUjs7QThGanB4QkE7RUFDRTtBOUZvcHhCRjtBOEZocHhCSTtFQUNFO0VBQ0E7RUFDQTtBOUZrcHhCTjtBOEZocHhCTTtFQUNFLHlCUHpOTTtFTzBOTjtBOUZrcHhCUjtBOEYvb3hCSTtFQUNFO0VBQ0E7RUFDQSxXUG5PRTtBdkZvM3hCUjtBOEYvb3hCSTtFQUNFO0E5RmlweEJOO0E4RjFveEJNO0VBQ0U7RUFDQTtBOUY0b3hCUjtBOEZ6b3hCSTtFQUNFO0VBQ0E7QTlGMm94Qk47QThGeG94QkU7RUFDRTtBOUYwb3hCSjtBOEZ4b3hCSTtFQUNFLGdDUHBQQztFT3FQRDtBOUYwb3hCTjtBOEZ4b3hCSTtFQUNFO0VBQ0E7RUFDQTtBOUYwb3hCTjtBOEZ2b3hCRTtFQUNFO0VBT0E7OztJQUFBO0E5RnNveEJKO0E4RjNveEJJO0VBSEY7SUFJSTtJQUNBO0lBQ0E7RTlGOG94Qko7QUFDRjtBOEZ6b3hCSTtFQUNFO0VBQ0E7RUFDQTtBOUYyb3hCTjtBOEZ4b3hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJDUHhRUztFT3lRVCx5QlB6UlE7RU8wUlI7RUFDQTtFTnRTRjtFTXdTRTtBOUYwb3hCSjtBOEZ4b3hCSTtFQUNFO0VBQ0E7QTlGMG94Qk47QThGeG94Qkk7RUFDRSx5QlBsU1M7QXZGNDZ4QmY7O0E4RnJveEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ3b3hCRjtBOEZ0b3hCRTtFQUNFLG9DUGxUVztFT21UWDtBOUZ3b3hCSjtBOEZ0b3hCSTtFQUNFO0lBQ0U7SUFDQTtFOUZ3b3hCTjtFOEZ0b3hCTTtJQUNFO0lBQ0E7RTlGd294QlI7QUFDRjtBOEZyb3hCSTtFQUNFLGdCUDNTYTtFTzRTYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCUHhVTTtFT3lVTjtFQUNBO0E5RnVveEJOO0E4RnJveEJNO0VBQ0U7QTlGdW94QlI7QThGcm94QlE7RUFIRjtJQUlJO0U5RndveEJSO0FBQ0Y7QThGdm94QlE7RUFORjtJQU9JO0U5RjBveEJSO0FBQ0Y7QThGdG94QlE7RUFGRjtJQUdJO0lBQ0E7RTlGeW94QlI7RThGdm94QlE7SUFDRTtFOUZ5b3hCVjtFOEZ2b3hCUTtJQUNFO0U5RnlveEJWO0FBQ0Y7QThGdG94Qk07RUFDRTtBOUZ3b3hCUjtBOEZob3hCYztFQUNFO0E5RmtveEJoQjtBOEY1bnhCTTtFQUNFLHFCUGhYRDtFT2tYQztFQUNBLGdCUGhXVztBdkY2OXhCbkI7QThGM254Qk07RUFDRTtFQUNBLHFCUHZYRDtFT3dYQztFQUNBO0E5RjZueEJSO0E4RnpueEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGMm54QlY7QThGem54QlU7RUFDRTtBOUYybnhCWjtBOEZ6bnhCWTtFQUNFO0VBQ0E7QTlGMm54QmQ7QThGbm54Qk07RUFDRSxxQlBqWkQ7QXZGc2d5QlA7QThGbm54Qk07RUFDRSx5QlB6Wkk7QXZGOGd5Qlo7QThGbG54Qkk7RUFDRTtFQUNBO0E5Rm9ueEJOO0E4RmxueEJNO0VBSkY7SUFLSTtJQUNBO0U5RnFueEJOO0FBQ0Y7QThGaG54QlE7RUFERjtJQUVJO0U5Rm1ueEJSO0FBQ0Y7QThGOW14Qk07RUFDRSxvQ1A1YUM7RU82YUQseUJQaGJNO0F2RmdpeUJkO0E4RjlteEJRO0VBQ0UsV1B0YkY7QXZGc2l5QlI7QThGOW14QlE7RUFDRSxXUHpiRjtBdkZ5aXlCUjtBOEYzbXhCUTtFQUNFLHlCUDViSTtBdkZ5aXlCZDtBOEZ6bXhCSTtFQUNFO0E5RjJteEJOOztBOEYvbHhCRTtFQUNFO0VBQ0E7QTlGa214Qko7QThGaG14Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGa214Qk47QThGaG14Qk07RUFDRSxxQlB0ZEQ7RU91ZEM7RUFDQSxnQlByY1c7RU9zY1g7QTlGa214QlI7QThGaG14Qk07RUFDRTtBOUZrbXhCUjtBOEYvbHhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZpbXhCTjtBOEYvbHhCTTtFQUNFO0E5RmlteEJSOztBOEY1bHhCQTtFQUNFO0VBQ0Esb0NQbGZhO0VPbWZiO0E5RitseEJGO0E4RjdseEJFO0VBQ0U7QTlGK2x4Qko7QThGN2x4Qkk7RUFDRSxnQ1AxZlE7RU8yZlI7RUFDQTtFQUNBLHFCUHpmQztFTzBmRDtFQUNBLGdCUHhlYTtFT3llYiwyQ1BqZk87RU9rZlA7QTlGK2x4Qk47QThGNWx4QkU7RUFDRSwyQ1B0ZlM7RU91ZlQsZ0JQamZjO0VPa2ZkLHFCUG5nQkc7QXZGaW15QlA7QThGeGx4QlE7RUFDRSxvQ1A5Z0JJO0F2RndteUJkO0E4RnhseEJRO0VBQ0UsZ0NQN2dCSDtBdkZ1bXlCUDtBOEZ4bHhCUTtFQUNFLGdCUDdmUztFTzhmVDtBOUYwbHhCVjtBOEZ4bHhCUTtFQUNFO0E5RjBseEJWO0E4Ri9reEJBO0VBQ0U7QTlGaWx4QkY7O0E4Ri9reEJBO0VBQ0U7QTlGa2x4QkY7O0E4RjVreEJJO0VBQ0UsZ0JQdmhCYTtFT3doQmI7QTlGK2t4Qk47O0E4RnZreEJBO0FBQ0E7RUFDRTtBOUYwa3hCRjtBOEZ4a3hCRTtFQUNFO0VBQ0E7QTlGMGt4Qko7O0E4RnRreEJBO0FBQ0E7RUFDRSx5QlB4akJVO0F2RmlveUJaOztBOEZ2a3hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdQNWtCTTtFTzZrQk47RUFDQTtFQUNBO0VBQ0E7QTlGMGt4QkY7QThGeGt4QkU7RUFDRTtFQUNBLDhCUHRrQlE7QXZGZ3B5Qlo7QThGeGt4Qkk7RUFDRTtBOUYwa3hCTjtBOEZ2a3hCRTtFQUNFLFdQM2xCSTtFTzRsQko7RUFDQTtBOUZ5a3hCSjs7QThGdGt4QkE7O0VBRUU7QTlGeWt4QkY7O0E4Rm5reEJBO0VBQ0Usb0NQcm1CYTtFT3NtQmI7RUFDQTtBOUZza3hCRjs7QThGcGt4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNCQTtFQVFBO0VBU0E7RUFLQTtFQUtBO0VBT0E7RUFLQTtBOUZpaHhCRjtBOEY1a3hCRTtFQUNFO0E5RjhreEJKO0E4RjVreEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjhreEJKO0E4RjVreEJJO0VBQ0UscUJQM25CQztFTzRuQkQ7QTlGOGt4Qk47QThGNWt4Qk07RUFDRTtBOUY4a3hCUjtBOEZ6a3hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMmt4Qko7QThGeGt4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NQdHBCVTtBdkZndXlCZDtBOEZ2a3hCRTtFQUNFLG9DUDNwQlE7QXZGb3V5Qlo7QThGcmt4QkU7RUFDRSxnQ1AzcEJHO0F2Rmt1eUJQO0E4Rm5reEJFO0VBQ0U7RUFDQTtFQUNBO0E5RnFreEJKO0E4RmpreEJFO0VBQ0U7QTlGbWt4Qko7QThGL2p4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGaWt4Qko7O0E4RjVqeEJFO0VBQ0U7RUFDQTtFQUNBO0E5RitqeEJKOztBOEYzanhCQTtBQUdFO0VBQ0UseUJQenNCUTtFTzBzQlI7RU5ydEJGO0VNdXRCRTtFQUNBO0VBQ0E7QTlGNGp4Qko7QThGMWp4Qkk7RUFDRTtFQUNBO0VBQ0E7QTlGNGp4Qk47QThGMWp4Qkk7RUFDRSx5QlB2dEJDO0F2Rm14eUJQO0E4RnZqeEJJO0VBQ0U7RUFDQSxvQ1AzdEJTO0VPNHRCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnlqeEJOO0E4RnZqeEJNO0VBQ0UsZ0JQN3NCVztFTzhzQlg7RUFDQSx5QlB2dUJJO0F2Rmd5eUJaOztBOEZqanhCRTtFQUNFO0VBQ0E7QTlGb2p4Qko7QThGbGp4Qkk7RUFDRTtBOUZvanhCTjs7QThGL2l4QkE7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JQbndCSTtFT293QkosMkNQbHZCUztFT212QlQscUJQOXZCRztFTyt2Qkg7RUFDQTtFTmh4QkY7QXhGaTB5QkY7QThGOWl4Qkk7RUFDRTtBOUZnanhCTjtBOEY5aXhCSTtFQUNFO0VBQ0E7QTlGZ2p4Qk47QThGOWl4Qk07RUFDRTtBOUZnanhCUjtBOEY3aXhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGK2l4Qk47QThGN2l4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCUDF4QkQ7QXZGeTB5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YnBhY2s6Ly8vLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9saWIvanF1ZXJ5LmZhbmN5Ym94Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbGliL2FuaW1hdGUuY3NzIiwid2VicGFjazovLy8uL2xpYi9ib290c3RyYXAtZGF0ZXBpY2tlci5taW4uY3NzIiwid2VicGFjazovLy8uL2xpYi9zZWxlY3QyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbGliL2Jvb3RzdHJhcC1zbGlkZXIuY3NzIiwid2VicGFjazovLy8uL2xpYi90aW55LXNsaWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vaGVscGVycy9pY29tb29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaGVscGVycy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9oZWxwZXJzL21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9vYmplY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3NhbWVyYS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd+Ym9vdHN0cmFwJztcblxuQGltcG9ydCAnbGliL2pxdWVyeS5mYW5jeWJveC5taW4nO1xuQGltcG9ydCAnbGliL2FuaW1hdGUnO1xuQGltcG9ydCAnbGliL2Jvb3RzdHJhcC1kYXRlcGlja2VyLm1pbic7XG5AaW1wb3J0ICdsaWIvc2VsZWN0Mi5taW4nO1xuQGltcG9ydCAnbGliL2Jvb3RzdHJhcC1zbGlkZXInO1xuQGltcG9ydCAnbGliL3Rpbnktc2xpZGVyJztcblxuQGltcG9ydCAnaGVscGVycy92YXJpYWJsZXMnO1xuQGltcG9ydCAnaGVscGVycy9taXhpbnMnO1xuQGltcG9ydCAnaGVscGVycy9pY29tb29uJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9kZWZhdWx0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGF5b3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zYW1lcmEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2FsbGVyeSc7XG5cbi5jb250ZW50LWJsb2NrLWhvdGVscyxcbi5jb250ZW50LWJsb2NrLWhvdGVsLW92ZXJ2aWV3LW5ldyB7XG4gIC5ob3RlbCxcbiAgLmdyaWQtaXRlbSB7XG4gICAgLnRpbnktc2xpZGVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmxxaXAtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mdWxsLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIGEubG9hZGVkIHtcbiAgICAgICAgLmZ1bGwtaW1hZ2Uge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAuMSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLmdyaWQtaXRlbSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FsbW9uO1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMi41JTtcbiAgfVxufVxuXG4uY29udGVudC1ibG9jay1ob3RlbHM6bm90KC5jb250ZW50LWJsb2NrLWhvdGVsLW92ZXJ2aWV3LW5ldykgLmNvbnRhaW5lci50aW55LXNsaWRlci1jb250YWluZXI+LnRucy1vdXRlciAuaG90ZWwgLmluZm9zLXdyYXBwZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDVweCAyMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MTJweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLWhvdGVsczpub3QoLmNvbnRlbnQtYmxvY2staG90ZWwtb3ZlcnZpZXctbmV3KSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDRweCkge1xuXG4gICAgLmhvdGVsIHtcbiAgICAgIC5pbmZvcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1cHggMjBweDtcbiAgICAgICAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICAgICAgICBnYXA6IDlweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtZnJvbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLmhvdGVsIHtcbiAgICAgIC5pbmZvcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1cHggMjBweDtcbiAgICAgICAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICAgICAgICBnYXA6IDlweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtZnJvbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLmhvdGVsIHtcbiAgICAgIC5pbmZvcy13cmFwcGVyIHtcbiAgICAgICAgLnByaWNlLWZyb20ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmNvbnRlbnQtZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXRleHRhcmVhOm5vdCguY2hlY2tib3gpIHRleHRhcmVhLFxuLnF1aWNrLWZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC10ZXh0YXJlYTpub3QoLmNoZWNrYm94KSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZm9ybSB7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxlZ2VuZCB7XG4gIC5oMSB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucGltY29yZV9hcmVhX3RlYXNlci1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWRpdG1vZGUge1xuICAucGltY29yZV9hcmVhX3RlYXNlci1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kb2N1bWVudC1hYi10ZXN0IHtcbiAgLnBpbWNvcmVfYXJlYV90ZWFzZXItc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYjZG9jdW1lbnQtMiB7XG4gICAgI2FsbGUtaG90ZWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnNlbnQtZmFsbGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcblxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnN0cmV0Y2hlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gIH1cbn1cblxuXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWFjdGl2ZXtoZWlnaHQ6YXV0b30uZmFuY3lib3gtaXMtaGlkZGVue2xlZnQ6LTk5OTlweDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOi05OTk5cHg7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246Zml4ZWQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RvcDowOy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTkyfS5mYW5jeWJveC1jb250YWluZXIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5mYW5jeWJveC1vdXRlcnstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy15OmF1dG99LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0LC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpfS5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXRvb2xiYXJ7ZGlyZWN0aW9uOmx0cjtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UgLjI1czt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4Ojk5OTk3fS5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFye29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlIDBzLHZpc2liaWxpdHkgMHMgZWFzZSAwczt2aXNpYmlsaXR5OnZpc2libGV9LmZhbmN5Ym94LWluZm9iYXJ7Y29sb3I6I2NjYztmb250LXNpemU6MTNweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2hlaWdodDo0NHB4O2xlZnQ6MDtsaW5lLWhlaWdodDo0NHB4O21pbi13aWR0aDo0NHB4O21peC1ibGVuZC1tb2RlOmRpZmZlcmVuY2U7cGFkZGluZzowIDEwcHg7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXRvb2xiYXJ7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc3RhZ2V7ZGlyZWN0aW9uOmx0cjtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Om5vbmU7aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NDRweCAwfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLWh0bWx7cGFkZGluZzo2cHh9LmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNSwwLC4xNCwxKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7bGVmdDowO21heC13aWR0aDpub25lO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV17Y3Vyc29yOnRleHR9LmZhbmN5Ym94LWltYWdlLC5mYW5jeWJveC1zcGFjZWJhbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiMwMDB9LmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtaWZyYW1lLC5mYW5jeWJveC12aWRlb3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1pZnJhbWV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5mYW5jeWJveC1lcnJvcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bWF4LXdpZHRoOjQwMHB4O3BhZGRpbmc6NDBweDt3aWR0aDoxMDAlfS5mYW5jeWJveC1lcnJvciBwe2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoMzAsMzAsMzAsLjYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjQ0cHg7bWFyZ2luOjA7cGFkZGluZzoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Y29sb3IgLjJzO3ZlcnRpY2FsLWFsaWduOnRvcDt2aXNpYmlsaXR5OmluaGVyaXQ7d2lkdGg6NDRweH0uZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1idXR0b246bGluaywuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2NjY30uZmFuY3lib3gtYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZ9LmZhbmN5Ym94LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWR9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXJ7Y29sb3I6Izg4ODtjdXJzb3I6ZGVmYXVsdDtvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbiBkaXZ7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6MH0uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMiksLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtcHJvZ3Jlc3N7YmFja2dyb3VuZDojZmY1MjY4O2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6OTk5OTh9LmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiNjY2M7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouODtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTJweDt0b3A6LTQ0cHg7ei1pbmRleDo0MDF9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVye2NvbG9yOiNmZmY7b3BhY2l0eToxfS5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGx7Y29sb3I6Y3VycmVudENvbG9yO3BhZGRpbmc6MTBweDtyaWdodDowO3RvcDowfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3g7aGVpZ2h0OjEwMHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA1MHB4KTt3aWR0aDo3MHB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2e3BhZGRpbmc6N3B4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnR7bGVmdDowO2xlZnQ6ZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtwYWRkaW5nOjMxcHggMjZweCAzMXB4IDZweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodHtwYWRkaW5nOjMxcHggNnB4IDMxcHggMjZweDtyaWdodDowO3JpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpfS5mYW5jeWJveC1jYXB0aW9ue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwuODUpIDAscmdiYSgwLDAsMCwuMykgNTAlLHJnYmEoMCwwLDAsLjE1KSA2NSUscmdiYSgwLDAsMCwuMDc1KSA3NS41JSxyZ2JhKDAsMCwwLC4wMzcpIDgyLjg1JSxyZ2JhKDAsMCwwLC4wMTkpIDg4JSx0cmFuc3BhcmVudCk7Ym90dG9tOjA7Y29sb3I6I2VlZTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGVmdDowO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjc1cHggNDRweCAyNXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4Ojk5OTk2fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzo3NXB4IG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCxlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpfX0uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGV7bWFyZ2luLXRvcDotNTBweH0uZmFuY3lib3gtY2FwdGlvbl9fYm9keXttYXgtaGVpZ2h0OjUwdmg7b3ZlcmZsb3c6YXV0bztwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYSwuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVke2NvbG9yOiNjY2M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LWNhcHRpb24gYTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWxvYWRpbmd7YW5pbWF0aW9uOmEgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjRweCBzb2xpZCAjODg4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6NTBweDtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6NTBweDt6LWluZGV4Ojk5OTk5fUBrZXlmcmFtZXMgYXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjI1LDEpfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMS41LDEuNSwxLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfUBtZWRpYSAobWF4LWhlaWdodDo1NzZweCl7LmZhbmN5Ym94LXNsaWRle3BhZGRpbmctbGVmdDo2cHg7cGFkZGluZy1yaWdodDo2cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtwYWRkaW5nOjZweCAwfS5mYW5jeWJveC1jbG9zZS1zbWFsbHtyaWdodDotNnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6IzRlNGU0ZTtjb2xvcjojZjJmNGY2O2hlaWdodDozNnB4O29wYWNpdHk6MTtwYWRkaW5nOjZweDtyaWdodDowO3RvcDowO3dpZHRoOjM2cHh9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO3BhZGRpbmctcmlnaHQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpfX19LmZhbmN5Ym94LXNoYXJle2JhY2tncm91bmQ6I2Y0ZjRmNDtib3JkZXItcmFkaXVzOjNweDttYXgtd2lkdGg6OTAlO3BhZGRpbmc6MzBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZmFuY3lib3gtc2hhcmUgaDF7Y29sb3I6IzIyMjtmb250LXNpemU6MzVweDtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCAyMHB4fS5mYW5jeWJveC1zaGFyZSBwe21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbntib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MCA1cHggMTBweDttaW4td2lkdGg6MTMwcHg7cGFkZGluZzowIDE1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgLjJzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluaywuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVke2NvbG9yOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZie2JhY2tncm91bmQ6IzNiNTk5OH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXJ7YmFja2dyb3VuZDojMzQ0ZTg2fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdHtiYWNrZ3JvdW5kOiNiZDA4MWR9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVye2JhY2tncm91bmQ6I2FhMDcxOX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHd7YmFja2dyb3VuZDojMWRhMWYyfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlcntiYWNrZ3JvdW5kOiMwZDk1ZTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3Zne2hlaWdodDoyNXB4O21hcmdpbi1yaWdodDo3cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI1cHh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGh7ZmlsbDojZmZmfS5mYW5jeWJveC1zaGFyZV9faW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O2JvcmRlci1yYWRpdXM6MDtjb2xvcjojNWQ1YjViO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoxMHB4IDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzoxMHB4IDE1cHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJze2JhY2tncm91bmQ6I2RkZDtib3R0b206MDtkaXNwbGF5Om5vbmU7bWFyZ2luOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtwYWRkaW5nOjJweCAycHggNHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dG9wOjA7d2lkdGg6MjEycHg7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtdGh1bWJzLXh7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVufS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoyMTJweH0uZmFuY3lib3gtdGh1bWJzX19saXN0e2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6N3B4fS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKX0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDojMmEyYTJhO2JvcmRlci1yYWRpdXM6MTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzVweDttYXJnaW46MnB4O21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gOHB4KTttYXgtd2lkdGg6Y2FsYyg1MCUgLSA0cHgpO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDoxMDBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3Jle2JvcmRlcjo2cHggc29saWQgI2ZmNTI2ODtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTt6LWluZGV4Ojk5OTkxfS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czpiZWZvcmV7b3BhY2l0eTouNX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfUBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXsuZmFuY3lib3gtdGh1bWJze3dpZHRoOjExMHB4fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MTEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhe21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX19XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjcuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2V7MCUsMjAlLDUzJSw4MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX00MCUsNDMley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwcHgsMCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApfTcwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCl9fUBrZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MyUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9NDAlLDQzJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKX03MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApfX0uYm91bmNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO2FuaW1hdGlvbi1uYW1lOmJvdW5jZTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoezAlLDUwJSx0b3tvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxhc2h7MCUsNTAlLHRve29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19LmZsYXNoey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Zmxhc2g7YW5pbWF0aW9uLW5hbWU6Zmxhc2h9QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LnB1bHNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cHVsc2U7YW5pbWF0aW9uLW5hbWU6cHVsc2V9QC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSl9NjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgcnViYmVyQmFuZHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKX02NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LnJ1YmJlckJhbmR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpydWJiZXJCYW5kO2FuaW1hdGlvbi1uYW1lOnJ1YmJlckJhbmR9QC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX19QGtleWZyYW1lcyBzaGFrZXswJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9fS5zaGFrZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNoYWtlO2FuaW1hdGlvbi1uYW1lOnNoYWtlfUAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX02LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyl9MTguNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpfTMxLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyl9NDMuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpfTUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGhlYWRTaGFrZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTYuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKX0xOC41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyl9MzEuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKX00My41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5oZWFkU2hha2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpoZWFkU2hha2U7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi1uYW1lOmhlYWRTaGFrZTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fUAtd2Via2l0LWtleWZyYW1lcyBzd2luZ3syMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX19QGtleWZyYW1lcyBzd2luZ3syMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX19LnN3aW5ney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c3dpbmc7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7YW5pbWF0aW9uLW5hbWU6c3dpbmc7dHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyfUAtd2Via2l0LWtleWZyYW1lcyB0YWRhezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTEwJSwyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSkgcm90YXRlKC0zZGVnKX0zMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKDNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyl9NDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKC0zZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyB0YWRhezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTEwJSwyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSkgcm90YXRlKC0zZGVnKX0zMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKDNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyl9NDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKC0zZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LnRhZGF7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp0YWRhO2FuaW1hdGlvbi1uYW1lOnRhZGF9QC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTE1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyl9MzAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpfTQ1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlKDJkZWcpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUoLTFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUoLTFkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlKC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LndvYmJsZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOndvYmJsZTthbmltYXRpb24tbmFtZTp3b2JibGV9QC13ZWJraXQta2V5ZnJhbWVzIGplbGxvezAlLDExLjElLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MjIuMiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTt0cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyl9NDQuNCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyl9NTUuNSV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyl9NjYuNiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpfTc3Ljcley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKX04OC44JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKX19QGtleWZyYW1lcyBqZWxsb3swJSwxMS4xJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTIyLjIley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyl9MzMuMyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpfTQ0LjQley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpfTU1LjUley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKX03Ny43JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyl9ODguOCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyl9fS5qZWxsb3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmplbGxvOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7YW5pbWF0aW9uLW5hbWU6amVsbG87dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9QC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9MTQley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMyl9Mjgley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX00MiV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGhlYXJ0QmVhdHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9MTQley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMyl9Mjgley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX00MiV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0uaGVhcnRCZWF0ey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjEuM3M7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpoZWFydEJlYXQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi1kdXJhdGlvbjoxLjNzO2FuaW1hdGlvbi1uYW1lOmhlYXJ0QmVhdDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbnswJSwyMCUsNDAlLDYwJSw4MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpO29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpO3RyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgYm91bmNlSW57MCUsMjAlLDQwJSw2MCUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KTt0cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0uYm91bmNlSW57LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUlufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd257MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCk7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5ib3VuY2VJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCk7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5ib3VuY2VJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCk7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCk7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmJvdW5jZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXB7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluVXB7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYm91bmNlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluVXA7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0ezIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NTAlLDU1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9fUBrZXlmcmFtZXMgYm91bmNlT3V0ezIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NTAlLDU1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9fS5ib3VuY2VPdXR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dDthbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tbmFtZTpib3VuY2VPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTQwJSw0NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXREb3duezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX00MCUsNDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9fS5ib3VuY2VPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bjthbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCk7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnR7MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fS5ib3VuY2VPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXRSaWdodHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19LmJvdW5jZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTQwJSw0NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApO29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX00MCUsNDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9fS5ib3VuY2VPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19LmZhZGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbjthbmltYXRpb24tbmFtZTpmYWRlSW59QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWd7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWd7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluRG93bkJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZ3swJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZ3swJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5MZWZ0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWd7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluUmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXA7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluVXBCaWd7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJblVwQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXBCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fS5mYWRlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dDthbmltYXRpb24tbmFtZTpmYWRlT3V0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fS5mYWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19LmZhZGVPdXREb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fS5mYWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fS5mYWRlT3V0TGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19LmZhZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWd7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fS5mYWRlT3V0UmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fS5mYWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19LmZhZGVPdXRVcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXB7MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKX00MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyl9NTAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKX04MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyl9dG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKX19QGtleWZyYW1lcyBmbGlwezAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybil9NDAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpfTUwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyl9ODAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpfXRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyl9fS5hbmltYXRlZC5mbGlwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTthbmltYXRpb24tbmFtZTpmbGlwO2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MDt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpfTQwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO29wYWNpdHk6MTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19QGtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyl9NDAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7b3BhY2l0eToxO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX0uZmxpcEluWHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblg7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2FuaW1hdGlvbi1uYW1lOmZsaXBJblg7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MDt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpfTQwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO29wYWNpdHk6MTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19QGtleWZyYW1lcyBmbGlwSW5ZezAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyl9NDAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluOy13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7b3BhY2l0eToxO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX0uZmxpcEluWXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2FuaW1hdGlvbi1uYW1lOmZsaXBJblk7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7b3BhY2l0eToxO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKX19QGtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MDt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpfX0uZmxpcE91dFh7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRYOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDthbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tbmFtZTpmbGlwT3V0WDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50fUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MDt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpfX1Aa2V5ZnJhbWVzIGZsaXBPdXRZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO29wYWNpdHk6MTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyl9fS5mbGlwT3V0WXstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcE91dFk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRZO2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnR9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgyMGRlZyk7b3BhY2l0eToxO3RyYW5zZm9ybTpza2V3WCgyMGRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC01ZGVnKTt0cmFuc2Zvcm06c2tld1goLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZEluezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDIwZGVnKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnNrZXdYKDIwZGVnKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTVkZWcpO3RyYW5zZm9ybTpza2V3WCgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmxpZ2h0U3BlZWRJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJbjstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZEluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpfX0ubGlnaHRTcGVlZE91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZE91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9fUBrZXlmcmFtZXMgcm90YXRlSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn19LnJvdGF0ZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW47YW5pbWF0aW9uLW5hbWU6cm90YXRlSW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219fS5yb3RhdGVJbkRvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219fUBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfX0ucm90YXRlSW5Eb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219fUBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219fS5yb3RhdGVJblVwTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219fUBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfX0ucm90YXRlSW5VcFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7b3BhY2l0eToxO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn19QGtleWZyYW1lcyByb3RhdGVPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjtvcGFjaXR5OjE7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfX0ucm90YXRlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjE7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX19LnJvdGF0ZU91dERvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219fUBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX19LnJvdGF0ZU91dERvd25SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX19QGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219fS5yb3RhdGVPdXRVcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfX0ucm90YXRlT3V0VXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnR9MjAlLDYwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDgwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDt0cmFuc2Zvcm06cm90YXRlKDgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0fTQwJSw4MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7b3BhY2l0eToxO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnR9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCl9fUBrZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnR9MjAlLDYwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDgwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDt0cmFuc2Zvcm06cm90YXRlKDgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0fTQwJSw4MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7b3BhY2l0eToxO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnR9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCl9fS5oaW5nZXstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyczstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhpbmdlO2FuaW1hdGlvbi1kdXJhdGlvbjoyczthbmltYXRpb24tbmFtZTpoaW5nZX1ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfTUwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06cm90YXRlKDNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgamFja0luVGhlQm94ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfTUwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06cm90YXRlKDNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5qYWNrSW5UaGVCb3h7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpqYWNrSW5UaGVCb3g7YW5pbWF0aW9uLW5hbWU6amFja0luVGhlQm94fUAtd2Via2l0LWtleWZyYW1lcyByb2xsSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZSgtMTIwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyByb2xsSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZSgtMTIwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LnJvbGxJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvbGxJbjthbmltYXRpb24tbmFtZTpyb2xsSW59QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKX19QGtleWZyYW1lcyByb2xsT3V0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlKDEyMGRlZyk7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlKDEyMGRlZyl9fS5yb2xsT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbE91dDthbmltYXRpb24tbmFtZTpyb2xsT3V0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX01MCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHpvb21JbnswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTUwJXtvcGFjaXR5OjF9fS56b29tSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW47YW5pbWF0aW9uLW5hbWU6em9vbUlufUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duezAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCl9NjAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKX19QGtleWZyYW1lcyB6b29tSW5Eb3duezAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCl9NjAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKX19Lnpvb21JbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5Eb3duO2FuaW1hdGlvbi1uYW1lOnpvb21JbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnR7MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKX02MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApfX1Aa2V5ZnJhbWVzIHpvb21JbkxlZnR7MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKX02MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApfX0uem9vbUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbkxlZnQ7YW5pbWF0aW9uLW5hbWU6em9vbUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHR7MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCl9NjAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApfX1Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0ezAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApfTYwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKX19Lnpvb21JblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6em9vbUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwezAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApfTYwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKX19QGtleWZyYW1lcyB6b29tSW5VcHswJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKX02MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCl9fS56b29tSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JblVwO2FuaW1hdGlvbi1uYW1lOnpvb21JblVwfUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0ezAle29wYWNpdHk6MX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgem9vbU91dHswJXtvcGFjaXR5OjF9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eTowfX0uem9vbU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd257NDAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKX10b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX19QGtleWZyYW1lcyB6b29tT3V0RG93bns0MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApfXRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfX0uem9vbU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0RG93bjthbmltYXRpb24tbmFtZTp6b29tT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnR7NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKTtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcn19QGtleWZyYW1lcyB6b29tT3V0TGVmdHs0MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApO29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyfX0uem9vbU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0TGVmdDthbmltYXRpb24tbmFtZTp6b29tT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0ezQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApO29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcjtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcn19QGtleWZyYW1lcyB6b29tT3V0UmlnaHR7NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyO29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyfX0uem9vbU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwezQwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApfXRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219fUBrZXlmcmFtZXMgem9vbU91dFVwezQwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApfXRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219fS56b29tT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0VXA7YW5pbWF0aW9uLW5hbWU6em9vbU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5zbGlkZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5zbGlkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uc2xpZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LnNsaWRlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5VcDthbmltYXRpb24tbmFtZTpzbGlkZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3Zpc2liaWxpdHk6aGlkZGVufX1Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3Zpc2liaWxpdHk6aGlkZGVufX0uc2xpZGVPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXREb3duO2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt2aXNpYmlsaXR5OmhpZGRlbn19QGtleWZyYW1lcyBzbGlkZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3Zpc2liaWxpdHk6aGlkZGVufX0uc2xpZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3Zpc2liaWxpdHk6aGlkZGVufX1Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt2aXNpYmlsaXR5OmhpZGRlbn19LnNsaWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3Zpc2liaWxpdHk6aGlkZGVufX1Aa2V5ZnJhbWVzIHNsaWRlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3Zpc2liaWxpdHk6aGlkZGVufX0uc2xpZGVPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRVcH0uYW5pbWF0ZWR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MXM7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7YW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aH0uYW5pbWF0ZWQuaW5maW5pdGV7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGV9LmFuaW1hdGVkLmRlbGF5LTFzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjFzO2FuaW1hdGlvbi1kZWxheToxc30uYW5pbWF0ZWQuZGVsYXktMnN7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MnM7YW5pbWF0aW9uLWRlbGF5OjJzfS5hbmltYXRlZC5kZWxheS0zc3std2Via2l0LWFuaW1hdGlvbi1kZWxheTozczthbmltYXRpb24tZGVsYXk6M3N9LmFuaW1hdGVkLmRlbGF5LTRzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjRzO2FuaW1hdGlvbi1kZWxheTo0c30uYW5pbWF0ZWQuZGVsYXktNXN7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6NXM7YW5pbWF0aW9uLWRlbGF5OjVzfS5hbmltYXRlZC5mYXN0ey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi44czthbmltYXRpb24tZHVyYXRpb246LjhzfS5hbmltYXRlZC5mYXN0ZXJ7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNXN9LmFuaW1hdGVkLnNsb3d7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzfS5hbmltYXRlZC5zbG93ZXJ7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246M3M7YW5pbWF0aW9uLWR1cmF0aW9uOjNzfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbil7LmFuaW1hdGVkey13ZWJraXQtYW5pbWF0aW9uOnVuc2V0IWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246bm9uZSFpbXBvcnRhbnQ7YW5pbWF0aW9uOnVuc2V0IWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50fX1cbiIsIi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwIHYxLjYuNCAoaHR0cHM6Ly9naXRodWIuY29tL2V0ZXJuaWNvZGUvYm9vdHN0cmFwLWRhdGVwaWNrZXIpXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXG4gKiBJbXByb3ZlbWVudHMgYnkgQW5kcmV3IFJvd2xzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMCAoaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wKVxuICovXG4uZGF0ZXBpY2tlcntib3JkZXItcmFkaXVzOjRweDtkaXJlY3Rpb246bHRyfS5kYXRlcGlja2VyLWlubGluZXt3aWR0aDoyMjBweH0uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW57ZmxvYXQ6cmlnaHR9LmRhdGVwaWNrZXItZHJvcGRvd257dG9wOjA7bGVmdDowO3BhZGRpbmc6NHB4fS5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1sZWZ0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtib3JkZXItdG9wOjA7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLC4yKTtwb3NpdGlvbjphYnNvbHV0ZX0uZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1sZWZ0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NnB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDowO3Bvc2l0aW9uOmFic29sdXRlfS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3Jle2xlZnQ6NnB4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXJ7bGVmdDo3cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3Jle3JpZ2h0OjZweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlcntyaWdodDo3cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZXt0b3A6LTdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXJ7dG9wOi02cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZXtib3R0b206LTdweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDo3cHggc29saWQgcmdiYSgwLDAsMCwuMTUpfS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlcntib3R0b206LTZweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDo2cHggc29saWQgI2ZmZn0uZGF0ZXBpY2tlciB0YWJsZXttYXJnaW46MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGh7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtib3JkZXItcmFkaXVzOjRweDtib3JkZXI6bm9uZX0udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCwudGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm5ldywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGR7Y29sb3I6Izc3N30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZm9jdXNlZHtiYWNrZ3JvdW5kOiNlZWU7Y3Vyc29yOnBvaW50ZXJ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZDowIDA7Y29sb3I6Izc3NztjdXJzb3I6ZGVmYXVsdH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZHtjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2Q5ZWRmNztib3JkZXItY29sb3I6Izg1YzVlNTtib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6Zm9jdXN7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNhZmQ5ZWU7Ym9yZGVyLWNvbG9yOiMyOThmYzJ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNhZmQ5ZWU7Ym9yZGVyLWNvbG9yOiM1MmFkZGJ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkOmFjdGl2ZXtjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2FmZDllZTtib3JkZXItY29sb3I6IzUyYWRkYn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZDphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkOmFjdGl2ZTpob3Zlcntjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6IzkxY2JlODtib3JkZXItY29sb3I6IzI5OGZjMn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZFtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNkOWVkZjc7Ym9yZGVyLWNvbG9yOiM4NWM1ZTV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZm9jdXNlZHtiYWNrZ3JvdW5kOiNhZmQ5ZWV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6YWN0aXZle2JhY2tncm91bmQ6I2Q5ZWRmNztjb2xvcjojNzc3fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5e2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZkYjk5O2JvcmRlci1jb2xvcjojZmZiNzMzfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmZvY3Vze2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZjOTY2O2JvcmRlci1jb2xvcjojYjM3NDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVye2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZjOTY2O2JvcmRlci1jb2xvcjojZjU5ZTAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmV7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmM5NjY7Ym9yZGVyLWNvbG9yOiNmNTllMDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmU6aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmJjNDI7Ym9yZGVyLWNvbG9yOiNiMzc0MDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZkYjk5O2JvcmRlci1jb2xvcjojZmZiNzMzfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzZWR7YmFja2dyb3VuZDojZmZjOTY2fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmRiOTk7Y29sb3I6Izc3N30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZXtjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2VlZTtib3JkZXItY29sb3I6I2JiYjtib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6Zm9jdXN7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNkNWQ1ZDU7Ym9yZGVyLWNvbG9yOiM3YzdjN2N9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNkNWQ1ZDU7Ym9yZGVyLWNvbG9yOiM5ZDlkOWR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmFjdGl2ZXtjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2Q1ZDVkNTtib3JkZXItY29sb3I6IzlkOWQ5ZH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmFjdGl2ZTpob3Zlcntjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2MzYzNjMztib3JkZXItY29sb3I6IzdjN2M3Y30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZVtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2VbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Ym9yZGVyLWNvbG9yOiNiYmJ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZm9jdXNlZHtiYWNrZ3JvdW5kOiNkNWQ1ZDV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6YWN0aXZle2JhY2tncm91bmQ6I2VlZTtjb2xvcjojNzc3fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVke2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZTRlZWYzO2JvcmRlci1jb2xvcjojOWRjMWQzfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkOmZvY3Vze2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojYzFkN2UzO2JvcmRlci1jb2xvcjojNGI4OGE2fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkOmhvdmVye2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojYzFkN2UzO2JvcmRlci1jb2xvcjojNzNhNmMwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZDphY3RpdmV7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNjMWQ3ZTM7Ym9yZGVyLWNvbG9yOiM3M2E2YzB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZC5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZDphY3RpdmU6aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNhOGM4ZDg7Ym9yZGVyLWNvbG9yOiM0Yjg4YTZ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZFtkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5oaWdobGlnaHRlZDpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuaGlnaGxpZ2h0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZTRlZWYzO2JvcmRlci1jb2xvcjojOWRjMWQzfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmZvY3VzZWR7YmFja2dyb3VuZDojYzFkN2UzfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmhpZ2hsaWdodGVkLmRpc2FibGVkOmFjdGl2ZXtiYWNrZ3JvdW5kOiNlNGVlZjM7Y29sb3I6Izc3N30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheXtjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2Y3Y2E3Nztib3JkZXItY29sb3I6I2YxYTQxN30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpmb2N1c3tjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2Y0Yjc0Nztib3JkZXItY29sb3I6IzgxNTYwOH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcntjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2Y0Yjc0Nztib3JkZXItY29sb3I6I2JmODAwY30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZle2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZjRiNzQ3O2JvcmRlci1jb2xvcjojYmY4MDBjfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlOmhvdmVye2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZjJhYTI1O2JvcmRlci1jb2xvcjojODE1NjA4fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVye2JhY2tncm91bmQtY29sb3I6I2Y3Y2E3Nztib3JkZXItY29sb3I6I2YxYTQxN30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmV7YmFja2dyb3VuZDojZjdjYTc3O2NvbG9yOiM3Nzd9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWR7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM3Nzc7Ym9yZGVyLWNvbG9yOiM1NTU7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNWU1ZTVlO2JvcmRlci1jb2xvcjojMTYxNjE2fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNWU1ZTVlO2JvcmRlci1jb2xvcjojMzczNzM3fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzVlNWU1ZTtib3JkZXItY29sb3I6IzM3MzczN30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZC5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZDphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzRjNGM0Yztib3JkZXItY29sb3I6IzE2MTYxNn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZC5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZFtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmhpZ2hsaWdodGVkLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5oaWdobGlnaHRlZDpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuaGlnaGxpZ2h0ZWQ6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM3Nzc7Ym9yZGVyLWNvbG9yOiM1NTV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZHtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMzN2FiNztib3JkZXItY29sb3I6IzJlNmRhNDt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLC4yNSl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMjg2MDkwO2JvcmRlci1jb2xvcjojMTIyYjQwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyODYwOTA7Ym9yZGVyLWNvbG9yOiMyMDRkNzR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzI4NjA5MDtib3JkZXItY29sb3I6IzIwNGQ3NH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZC5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQ6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzIwNGQ3NDtib3JkZXItY29sb3I6IzEyMmI0MH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWRbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZFtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuaGlnaGxpZ2h0ZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5oaWdobGlnaHRlZDpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmhpZ2hsaWdodGVkOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzMzdhYjc7Ym9yZGVyLWNvbG9yOiMyZTZkYTR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbntkaXNwbGF5OmJsb2NrO3dpZHRoOjIzJTtoZWlnaHQ6NTRweDtsaW5lLWhlaWdodDo1NHB4O2Zsb2F0OmxlZnQ7bWFyZ2luOjElO2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6NHB4fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZm9jdXNlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuOmhvdmVye2JhY2tncm91bmQ6I2VlZX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZDowIDA7Y29sb3I6Izc3NztjdXJzb3I6ZGVmYXVsdH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMzN2FiNztib3JkZXItY29sb3I6IzJlNmRhNDt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLC4yNSl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6Zm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyODYwOTA7Ym9yZGVyLWNvbG9yOiMxMjJiNDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyODYwOTA7Ym9yZGVyLWNvbG9yOiMyMDRkNzR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzI4NjA5MDtib3JkZXItY29sb3I6IzIwNGQ3NH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzIwNGQ3NDtib3JkZXItY29sb3I6IzEyMmI0MH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzMzdhYjc7Ym9yZGVyLWNvbG9yOiMyZTZkYTR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5uZXcsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5vbGR7Y29sb3I6Izc3N30uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2h7d2lkdGg6MTQ1cHh9LmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoLC5kYXRlcGlja2VyIC5uZXh0LC5kYXRlcGlja2VyIC5wcmV2LC5kYXRlcGlja2VyIHRmb290IHRyIHRoe2N1cnNvcjpwb2ludGVyfS5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaDpob3ZlciwuZGF0ZXBpY2tlciAubmV4dDpob3ZlciwuZGF0ZXBpY2tlciAucHJldjpob3ZlciwuZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aDpob3ZlcntiYWNrZ3JvdW5kOiNlZWV9LmRhdGVwaWNrZXIgLmN3e2ZvbnQtc2l6ZToxMHB4O3dpZHRoOjEycHg7cGFkZGluZzowIDJweCAwIDVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9ue2N1cnNvcjpwb2ludGVyfS5pbnB1dC1kYXRlcmFuZ2V7d2lkdGg6MTAwJX0uaW5wdXQtZGF0ZXJhbmdlIGlucHV0e3RleHQtYWxpZ246Y2VudGVyfS5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czozcHggMCAwIDNweH0uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDNweCAzcHggMH0uaW5wdXQtZGF0ZXJhbmdlIC5pbnB1dC1ncm91cC1hZGRvbnt3aWR0aDphdXRvO21pbi13aWR0aDoxNnB4O3BhZGRpbmc6NHB4IDVweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjtib3JkZXItd2lkdGg6MXB4IDA7bWFyZ2luLWxlZnQ6LTVweDttYXJnaW4tcmlnaHQ6LTVweH1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjhweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmJsb2NrO3BhZGRpbmctbGVmdDo4cHg7cGFkZGluZy1yaWdodDoyMHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntwb3NpdGlvbjpyZWxhdGl2ZX0uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7cGFkZGluZy1yaWdodDo4cHg7cGFkZGluZy1sZWZ0OjIwcHh9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7bWluLWhlaWdodDozMnB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctbGVmdDo4cHg7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5le2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjpub25lO2ZvbnQtc2l6ZToxMDAlO21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uc2VsZWN0Mi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMDBweDt3aWR0aDoxMDAlO3otaW5kZXg6MTA1MX0uc2VsZWN0Mi1yZXN1bHRze2Rpc3BsYXk6YmxvY2t9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntwYWRkaW5nOjZweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF17Y3Vyc29yOnBvaW50ZXJ9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3due2xlZnQ6MH0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3due2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo0cHh9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke3BhZGRpbmc6NHB4O3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRle2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jbG9zZS1tYXNre2JvcmRlcjowO21hcmdpbjowO3BhZGRpbmc6MDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDt0b3A6MDttaW4taGVpZ2h0OjEwMCU7bWluLXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87d2lkdGg6YXV0bztvcGFjaXR5OjA7ei1pbmRleDo5OTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCl9LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDstd2Via2l0LWNsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtjb2xvcjojNDQ0O2xpbmUtaGVpZ2h0OjI4cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7cmlnaHQ6MXB4O3dpZHRoOjIwcHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6Izg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA0cHggMCA0cHg7aGVpZ2h0OjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTRweDttYXJnaW4tdG9wOi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tsZWZ0OjFweDtyaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZWVlO2N1cnNvcjpkZWZhdWx0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowIDVweDt3aWR0aDoxMDAlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGl7bGlzdC1zdHlsZTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tdG9wOjVweDttYXJnaW4tcmlnaHQ6MTBweDtwYWRkaW5nOjFweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjpkZWZhdWx0O2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjVweDttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjAgNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7Y29sb3I6Izk5OTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDoycHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlcntjb2xvcjojMzMzfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmV7ZmxvYXQ6cmlnaHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXttYXJnaW4tbGVmdDoycHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlcjpzb2xpZCBibGFjayAxcHg7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JvcmRlcjoxcHggc29saWQgI2FhYX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO291dGxpbmU6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF17cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXXtjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtiYWNrZ3JvdW5kLWNvbG9yOiNkZGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257cGFkZGluZy1sZWZ0OjFlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtwYWRkaW5nLWxlZnQ6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTFlbTtwYWRkaW5nLWxlZnQ6MmVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTJlbTtwYWRkaW5nLWxlZnQ6M2VtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0zZW07cGFkZGluZy1sZWZ0OjRlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTRlbTtwYWRkaW5nLWxlZnQ6NWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTVlbTtwYWRkaW5nLWxlZnQ6NmVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde2JhY2tncm91bmQtY29sb3I6IzU4OTdmYjtjb2xvcjp3aGl0ZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjZweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtvdXRsaW5lOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtjb2xvcjojNDQ0O2xpbmUtaGVpZ2h0OjI4cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tcmlnaHQ6MTBweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQtY29sb3I6I2RkZDtib3JkZXI6bm9uZTtib3JkZXItbGVmdDoxcHggc29saWQgI2FhYTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7cmlnaHQ6MXB4O3dpZHRoOjIwcHg7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6Izg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA0cHggMCA0cHg7aGVpZ2h0OjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTRweDttYXJnaW4tdG9wOi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tib3JkZXI6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgNHB4IDVweCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnRleHQ7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjAgNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOmRlZmF1bHQ7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6NXB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtjb2xvcjojODg4O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXJpZ2h0OjJweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVye2NvbG9yOiM1NTV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXttYXJnaW4tbGVmdDoycHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JvcmRlcjoxcHggc29saWQgI2FhYTtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7b3V0bGluZTowO2JveC1zaGFkb3c6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd257YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtib3JkZXItYm90dG9tOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd3tib3JkZXItdG9wOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3ttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBde3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6Z3JleX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtiYWNrZ3JvdW5kLWNvbG9yOiMzODc1ZDc7Y29sb3I6I2ZmZn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjZweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd257Ym9yZGVyLWNvbG9yOiM1ODk3ZmJ9IiwiLyohID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgICAgICAgICAgICAgICBWRVJTSU9OICAxMC42LjJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogYm9vdHN0cmFwLXNsaWRlci5qc1xuICpcbiAqIE1haW50YWluZXJzOlxuICpcdFx0S3lsZSBLZW1wXG4gKlx0XHRcdC0gVHdpdHRlcjogQHNlaXlyaWFcbiAqXHRcdFx0LSBHaXRodWI6ICBzZWl5cmlhXG4gKlx0XHRSb2hpdCBLYWxrdXJcbiAqXHRcdFx0LSBUd2l0dGVyOiBAUm92b2x1dGlvbmFyeVxuICpcdFx0XHQtIEdpdGh1YjogIHJvdm9sdXRpb25cbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgKlxuICogYm9vdHN0cmFwLXNsaWRlciBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqIENvcHlyaWdodCAoYykgMjAxOSBLeWxlIEtlbXAsIFJvaGl0IEthbGt1ciwgYW5kIGNvbnRyaWJ1dG9yc1xuICpcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uXG4gKiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvblxuICogZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0XG4gKiByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSxcbiAqIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4gKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcbiAqIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nXG4gKiBjb25kaXRpb25zOlxuICpcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlXG4gKiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELFxuICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTXG4gKiBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORFxuICogTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFRcbiAqIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLFxuICogV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4gKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SXG4gKiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovLnNsaWRlcntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7cG9zaXRpb246cmVsYXRpdmV9LnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbHt3aWR0aDoyMTBweDtoZWlnaHQ6MjBweH0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdHJhY2t7aGVpZ2h0OjEwcHg7d2lkdGg6MTAwJTttYXJnaW4tdG9wOi01cHg7dG9wOjUwJTtsZWZ0OjB9LnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXNlbGVjdGlvbiwuc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdHJhY2stbG93LC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10cmFjay1oaWdoe2hlaWdodDoxMDAlO3RvcDowO2JvdHRvbTowfS5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci1oYW5kbGV7bWFyZ2luLWxlZnQ6LTEwcHh9LnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRpY2sudHJpYW5nbGUsLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6NTAlOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtib3JkZXItd2lkdGg6MCAxMHB4IDEwcHggMTBweDt3aWR0aDowO2hlaWdodDowO2JvcmRlci1ib3R0b20tY29sb3I6IzJlNmRhNDttYXJnaW4tdG9wOjB9LnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRpY2stY29udGFpbmVye3doaXRlLXNwYWNlOm5vd3JhcDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJX0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXJ7d2hpdGUtc3BhY2U6bm93cmFwO21hcmdpbi10b3A6MjBweH0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIgLnNsaWRlci10aWNrLWxhYmVse3BhZGRpbmctdG9wOjRweDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcn0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC50b29sdGlwey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsLnNsaWRlci1ydGwgLnNsaWRlci10cmFja3tsZWZ0OmluaXRpYWw7cmlnaHQ6MH0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAuc2xpZGVyLWhhbmRsZXttYXJnaW4tbGVmdDppbml0aWFsO21hcmdpbi1yaWdodDotMTBweH0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLWNvbnRhaW5lcntsZWZ0OmluaXRpYWw7cmlnaHQ6MH0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsLnNsaWRlci1ydGwgLnRvb2x0aXB7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNTAlKX0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbHtoZWlnaHQ6MjEwcHg7d2lkdGg6MjBweH0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRyYWNre3dpZHRoOjEwcHg7aGVpZ2h0OjEwMCU7bGVmdDoyNSU7dG9wOjB9LnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci1zZWxlY3Rpb257d2lkdGg6MTAwJTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjB9LnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10cmFjay1sb3csLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10cmFjay1oaWdoe3dpZHRoOjEwMCU7bGVmdDowO3JpZ2h0OjB9LnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10aWNrLC5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItaGFuZGxle21hcmdpbi10b3A6LTEwcHh9LnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10aWNrLnRyaWFuZ2xlLC5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xle2JvcmRlci13aWR0aDoxMHB4IDAgMTBweCAxMHB4O3dpZHRoOjFweDtoZWlnaHQ6MXB4O2JvcmRlci1sZWZ0LWNvbG9yOiMyZTZkYTQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiMyZTZkYTQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVye3doaXRlLXNwYWNlOm5vd3JhcH0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIC5zbGlkZXItdGljay1sYWJlbHtwYWRkaW5nLWxlZnQ6NHB4fS5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC50b29sdGlwey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcnRsIC5zbGlkZXItdHJhY2t7bGVmdDppbml0aWFsO3JpZ2h0OjI1JX0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcnRsIC5zbGlkZXItc2VsZWN0aW9ue2xlZnQ6aW5pdGlhbDtyaWdodDowfS5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLnRyaWFuZ2xlLC5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci1oYW5kbGUudHJpYW5nbGV7Ym9yZGVyLXdpZHRoOjEwcHggMTBweCAxMHB4IDB9LnNsaWRlci5zbGlkZXItdmVydGljYWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIC5zbGlkZXItdGljay1sYWJlbHtwYWRkaW5nLWxlZnQ6aW5pdGlhbDtwYWRkaW5nLXJpZ2h0OjRweH0uc2xpZGVyLnNsaWRlci1kaXNhYmxlZCAuc2xpZGVyLWhhbmRsZXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZGZkZmRmIDAsI2JlYmViZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2RmZGZkZiAwLCNiZWJlYmUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNkZmRmZGYgMCwjYmViZWJlIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGZkZmRmJyxlbmRDb2xvcnN0cj0nI2ZmYmViZWJlJyxHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LnNsaWRlci5zbGlkZXItZGlzYWJsZWQgLnNsaWRlci10cmFja3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZTVlNWU1IDAsI2U5ZTllOSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2U1ZTVlNSAwLCNlOWU5ZTkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNlNWU1ZTUgMCwjZTllOWU5IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZTVlNWU1JyxlbmRDb2xvcnN0cj0nI2ZmZTllOWU5JyxHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Y3Vyc29yOm5vdC1hbGxvd2VkfS5zbGlkZXIgaW5wdXR7ZGlzcGxheTpub25lfS5zbGlkZXIgLnRvb2x0aXB7cG9pbnRlci1ldmVudHM6bm9uZX0uc2xpZGVyIC50b29sdGlwLnRvcHttYXJnaW4tdG9wOi0zNnB4fS5zbGlkZXIgLnRvb2x0aXAtaW5uZXJ7d2hpdGUtc3BhY2U6bm93cmFwO21heC13aWR0aDpub25lfS5zbGlkZXIgLmhpZGV7ZGlzcGxheTpub25lfS5zbGlkZXItdHJhY2t7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2Y1ZjVmNSAwLCNmOWY5ZjkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmNWY1ZjUgMCwjZjlmOWY5IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjVmNWY1IDAsI2Y5ZjlmOSAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsZW5kQ29sb3JzdHI9JyNmZmY5ZjlmOScsR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtib3JkZXItcmFkaXVzOjRweH0uc2xpZGVyLXNlbGVjdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjlmOWY5IDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2Y5ZjlmOSAwLCNmNWY1ZjUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmOWY5ZjkgMCwjZjVmNWY1IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjlmOWY5JyxlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JyxHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xNSk7Ym94LXNoYWRvdzppbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMTUpOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXItcmFkaXVzOjRweH0uc2xpZGVyLXNlbGVjdGlvbi50aWNrLXNsaWRlci1zZWxlY3Rpb257YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzhhYzFlZiAwLCM4MmIzZGUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCM4YWMxZWYgMCwjODJiM2RlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjOGFjMWVmIDAsIzgyYjNkZSAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjhhYzFlZicsZW5kQ29sb3JzdHI9JyNmZjgyYjNkZScsR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5zbGlkZXItdHJhY2stbG93LC5zbGlkZXItdHJhY2staGlnaHtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXItcmFkaXVzOjRweH0uc2xpZGVyLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O2JhY2tncm91bmQtY29sb3I6IzMzN2FiNztiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyZTZkYTQgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMzMzdhYjcgMCwjMmU2ZGE0IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JyxlbmRDb2xvcnN0cj0nI2ZmMmU2ZGE0JyxHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtib3JkZXI6MCBzb2xpZCB0cmFuc3BhcmVudH0uc2xpZGVyLWhhbmRsZTpob3ZlcntjdXJzb3I6cG9pbnRlcn0uc2xpZGVyLWhhbmRsZS5yb3VuZHtib3JkZXItcmFkaXVzOjUwJX0uc2xpZGVyLWhhbmRsZS50cmlhbmdsZXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IG5vbmV9LnNsaWRlci1oYW5kbGUuY3VzdG9te2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgbm9uZX0uc2xpZGVyLWhhbmRsZS5jdXN0b206OmJlZm9yZXtsaW5lLWhlaWdodDoyMHB4O2ZvbnQtc2l6ZToyMHB4O2NvbnRlbnQ6J1xcMjYwNSc7Y29sb3I6IzcyNjIwNH0uc2xpZGVyLXRpY2t7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjlmOWY5IDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2Y5ZjlmOSAwLCNmNWY1ZjUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmOWY5ZjkgMCwjZjVmNWY1IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjlmOWY5JyxlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JyxHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xNSk7Ym94LXNoYWRvdzppbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMTUpOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmaWx0ZXI6bm9uZTtvcGFjaXR5Oi44O2JvcmRlcjowIHNvbGlkIHRyYW5zcGFyZW50fS5zbGlkZXItdGljay5yb3VuZHtib3JkZXItcmFkaXVzOjUwJX0uc2xpZGVyLXRpY2sudHJpYW5nbGV7YmFja2dyb3VuZDp0cmFuc3BhcmVudCBub25lfS5zbGlkZXItdGljay5jdXN0b217YmFja2dyb3VuZDp0cmFuc3BhcmVudCBub25lfS5zbGlkZXItdGljay5jdXN0b206OmJlZm9yZXtsaW5lLWhlaWdodDoyMHB4O2ZvbnQtc2l6ZToyMHB4O2NvbnRlbnQ6J1xcMjYwNSc7Y29sb3I6IzcyNjIwNH0uc2xpZGVyLXRpY2suaW4tc2VsZWN0aW9ue2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCM4YWMxZWYgMCwjODJiM2RlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjOGFjMWVmIDAsIzgyYjNkZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzhhYzFlZiAwLCM4MmIzZGUgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY4YWMxZWYnLGVuZENvbG9yc3RyPScjZmY4MmIzZGUnLEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtvcGFjaXR5OjF9IiwiLnRucy1vdXRlcntwYWRkaW5nOjAgIWltcG9ydGFudH0udG5zLW91dGVyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXXtjdXJzb3I6cG9pbnRlcn0udG5zLXNsaWRlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnRucy1zbGlkZXI+LnRucy1pdGVtey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVse3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsPi50bnMtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2hpdGUtc3BhY2U6bm9ybWFsfS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17ZmxvYXQ6bGVmdH0udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17bWFyZ2luLXJpZ2h0Oi0xMDAlfS50bnMtbm8tY2FsY3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LnRucy1nYWxsZXJ5e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MDttaW4taGVpZ2h0OjFweH0udG5zLWdhbGxlcnk+LnRucy1pdGVte3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMCU7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczstbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzfS50bnMtZ2FsbGVyeT4udG5zLXNsaWRlLWFjdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OmF1dG8gIWltcG9ydGFudH0udG5zLWdhbGxlcnk+LnRucy1tb3Zpbmd7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjI1czstbW96LXRyYW5zaXRpb246YWxsIDAuMjVzO3RyYW5zaXRpb246YWxsIDAuMjVzfS50bnMtYXV0b3dpZHRoe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtbGF6eS1pbWd7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC42czstbW96LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzO29wYWNpdHk6MC42fS50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRle29wYWNpdHk6MX0udG5zLWFoey13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgMHM7LW1vei10cmFuc2l0aW9uOmhlaWdodCAwczt0cmFuc2l0aW9uOmhlaWdodCAwc30udG5zLW92aHtvdmVyZmxvdzpoaWRkZW59LnRucy12aXN1YWxseS1oaWRkZW57cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDBlbX0udG5zLXRyYW5zcGFyZW50e29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0udG5zLWZhZGVJbntvcGFjaXR5OjE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTt6LWluZGV4OjB9LnRucy1ub3JtYWwsLnRucy1mYWRlT3V0e29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTt6LWluZGV4Oi0xfS50bnMtdnBmaXh7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtdnBmaXg+ZGl2LC50bnMtdnBmaXg+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy10LXN1YnAye21hcmdpbjowIGF1dG87d2lkdGg6MzEwcHg7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwcHg7b3ZlcmZsb3c6aGlkZGVufS50bnMtdC1jdHt3aWR0aDoyMzMzLjMzMzMzMzMlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDotbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6Y2FsYygxMDAlICogNzAgLyAzKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS50bnMtdC1jdDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLXQtY3Q+ZGl2e3dpZHRoOjEuNDI4NTcxNCU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6LW1vei1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6Y2FsYygxMDAlIC8gNzApO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnR9XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOlxuICAgIHVybCgnLi4vLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uL2ljb21vb24uc3ZnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1xdW90YXRpb24tbWFya3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG4uaWNvbi1lbXBsb3llZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuLmljb24tdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4uaWNvbi1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmljb24tY2FyZWVyLWJlbmVmaXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG4uaWNvbi1jYXJlZXItZW50cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY29uLWNhcmVlci1zYXRpc2ZhY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cbi5pY29uLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG4uaWNvbi1lbnZpcm9ubWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuLmljb24taGVhbHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG4uaWNvbi1zb2NpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cbi5pY29uLXdvcmtMaWZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG4uaWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuLmljb24tY2FyZWVyLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljb24tY2FyZWVyLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY29uLWNhcmVlci1ldmVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmljb24tY2FyZWVyLWhlcm8tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuLmljb24tY2FyZWVyLWhlcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pY29uLWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cbi5pY29uLWZsb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmljb24tc2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tYWxhcm0tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cbi5pY29uLWJhZy0yOmJlZm9yZSwgLmljb24tcGFja2FnZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5pY29uLWJlZC0yOmJlZm9yZSwgLmljb24tZXF1aXBtZW50OmJlZm9yZSwgLmljb24tcm9vbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbi5pY29uLWNhbGVuZGFyLXB1YmxpYy1ob2xpZGF5czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuLmljb24tZmFtaWxpZXMtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuLmljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLmljb24tc25vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLmljb24tc3Rhci00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uaWNvbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cbi5pY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLWxvdmUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLmljb24tY2FydC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uaWNvbi1jdWxpbmFyeS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1jdWxpbmFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmljb24tZmFtaWxpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLXNlcnZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY29uLXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLWhhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLW1vdW50YWluOmJlZm9yZSwgLmljb24tYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uaWNvbi1yZWNvbW1lbmRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljb24tY2hlY2tsaXN0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLXNwYTpiZWZvcmUsIC5pY29uLXRyZWF0bWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY29uLXN0YXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tc3Rhci0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uaWNvbi16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWNoZWNrbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWZyaWVuZHMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1sb2dvLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWxvdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLW1hcmtlcjpiZWZvcmUsIC5pY29uLWNvbnRhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLW5ld3NsZXR0ZXI6YmVmb3JlLCAuaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLXBlcnNvbjpiZWZvcmUsIC5pY29uLWpvYnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLXBlcnNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1zcG9ydGFscGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1uZXctdGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdlXCI7XG59XG4uaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWdlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUxpZ2h0LnN2ZyNPcGVuU2Fucy1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC9CYXJsb3dDb25kZW5zZWQtTGlnaHQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9iYXJsb3ctY29uZGVuc2VkL0Jhcmxvd0NvbmRlbnNlZC1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQvQmFybG93Q29uZGVuc2VkLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9iYXJsb3ctY29uZGVuc2VkL0Jhcmxvd0NvbmRlbnNlZC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC9CYXJsb3dDb25kZW5zZWQtTGlnaHQuc3ZnI0Jhcmxvd0NvbmRlbnNlZC1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC9CYXJsb3dDb25kZW5zZWQtTWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC9CYXJsb3dDb25kZW5zZWQtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC9CYXJsb3dDb25kZW5zZWQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9iYXJsb3ctY29uZGVuc2VkL0Jhcmxvd0NvbmRlbnNlZC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQvQmFybG93Q29uZGVuc2VkLU1lZGl1bS5zdmcjQmFybG93Q29uZGVuc2VkLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGQuc3ZnI09wZW5TYW5zLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRCb2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyoqKiAgIGRlZmF1bHQgc2V0dGluZ3MgICAqKiovXG5odG1sLCBib2R5IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnRPcGVuU2FucztcbiAgY29sb3I6ICRncmV5RGFyaztcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICYuZWRpdG1vZGUge1xuICAgIC8vIHNpbmNlIFBpbWNvcmUgMTEsIHRoZSBlZGl0bW9kZSBvdmVycmlkZXMgdGhlIGZvbnQtZmFtaWx5IGZvciB0aGUgYm9keSBlbGVtZW50XG4gICAgZm9udC1mYW1pbHk6ICRmb250T3BlblNhbnMgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAmLm5vc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodEJvbGQ7XG59XG5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xufVxuXG4vKioqICAgdXNlZnVsbCBjbGFzc2VzICAgKioqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubGlua2VkLWJveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpc2liaWxpdHktaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHNtU2NyZWVuKzEpKSB7XG4gIC50d28tY29sdW1uIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA3MHB4O1xuICAgIGNvbHVtbi1nYXA6IDcwcHg7XG4gIH1cbiAgLm11bHRpLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogNzBweDtcbiAgICBjb2x1bW4tZ2FwOiA3MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qKiogICBwaG90byBjcmVkaXRzICAgKioqL1xuLmNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG9wYWNpdHk6IC44O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0Qm9sZDtcbn1cblxuLyoqKiAgIGJ1dHRvbnMgICAqKiovXG4uYnRuOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICBjb2xvcjogJGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRMaWdodDtcbiAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCA0MDBtcztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDQwMG1zO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxuICAmOm5vdCguZm9ybS1zdWJtaXQpW2hyZWZePScjJ10ge1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTkwMic7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDQwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDQwMG1zO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJ0bi1wcmV2IHtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgICBjb250ZW50OiAnXFxlOTAzJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgNDAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCA0MDBtcztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDY1JTtcbiAgICB9XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDYwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgJi5idG4tc20ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgfVxuICB9XG4gICYuYnRuLWxnIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG4gICYuYnRuLWxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgIGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgJi5idG4tYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbG1vbjtcbiAgICBib3JkZXItY29sb3I6ICRzYWxtb24gIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDFweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuYnRuLWlucXVpcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJi5idG4tYmFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgY29sb3I6ICRncmV5TGlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCA0MDBtcztcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgNDAwbXM7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgZm9udC1zaXplOiA2NSU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bm90KC5idG4tbGluayk6aG92ZXIsICY6bm90KC5idG4tbGluaykuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXlMaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiogICBtYXJnaW5zIC8gcGFkZGluZ3MgICAqKiovXG4ubm8tbWFyZ2luIHttYXJnaW46IDA7fVxuXG4ubXQtMTAge21hcmdpbi10b3A6IDEwcHg7fSAubXQtMjAge21hcmdpbi10b3A6IDIwcHg7fSAubXQtMzAge21hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDt9IC5tdC00MCB7bWFyZ2luLXRvcDogNDBweDt9IC5tdC01MCB7bWFyZ2luLXRvcDogNTBweDt9IC5tdC02MCB7bWFyZ2luLXRvcDogNjBweDt9IC5tdC03MCB7bWFyZ2luLXRvcDogNzBweDt9IC5tdC04MCB7bWFyZ2luLXRvcDogODBweDt9IC5tdC05MCB7bWFyZ2luLXRvcDogOTBweDt9IC5tdC0xMDAge21hcmdpbi10b3A6IDEwMHB4O30gLm10LTE1MCB7bWFyZ2luLXRvcDogMTUwcHg7fVxuLm1iLTEwIHttYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7fSAubWItMjAge21hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDt9IC5tYi0zMCB7bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O30gLm1iLTQwIHttYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7fSAubWItNTAge21hcmdpbi1ib3R0b206IDUwcHg7fSAubWItNjAge21hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDt9IC5tYi03MCB7bWFyZ2luLWJvdHRvbTogNzBweDt9IC5tYi04MCB7bWFyZ2luLWJvdHRvbTogODBweDt9IC5tYi05MCB7bWFyZ2luLWJvdHRvbTogOTBweDt9IC5tYi0xMDAge21hcmdpbi1ib3R0b206IDEwMHB4O30gLm1iLTEyMCB7bWFyZ2luLWJvdHRvbTogMTIwcHg7fSAubWItMjQwIHttYXJnaW4tYm90dG9tOiAyNDBweDt9XG4ubWwtMTAge21hcmdpbi1sZWZ0OiAxMHB4O30gLm1sLTIwIHttYXJnaW4tbGVmdDogMjBweDt9IC5tbC0zMCB7bWFyZ2luLWxlZnQ6IDMwcHg7fSAubWwtNDAge21hcmdpbi1sZWZ0OiA0MHB4O30gLm1sLTUwIHttYXJnaW4tbGVmdDogNTBweDt9IC5tbC02MCB7bWFyZ2luLWxlZnQ6IDYwcHg7fSAubWwtNzAge21hcmdpbi1sZWZ0OiA3MHB4O30gLm1sLTgwIHttYXJnaW4tbGVmdDogODBweDt9IC5tbC05MCB7bWFyZ2luLWxlZnQ6IDkwcHg7fSAubWwtMTAwIHttYXJnaW4tbGVmdDogMTAwcHg7fSBcbi5tci0xMCB7bWFyZ2luLXJpZ2h0OiAxMHB4O30gLm1yLTIwIHttYXJnaW4tcmlnaHQ6IDIwcHg7fSAubXItMzAge21hcmdpbi1yaWdodDogMzBweDt9IC5tci00MCB7bWFyZ2luLXJpZ2h0OiA0MHB4O30gLm1yLTUwIHttYXJnaW4tcmlnaHQ6IDUwcHg7fSAubXItNjAge21hcmdpbi1yaWdodDogNjBweDt9IC5tci03MCB7bWFyZ2luLXJpZ2h0OiA3MHB4O30gLm1yLTgwIHttYXJnaW4tcmlnaHQ6IDgwcHg7fSAubXItOTAge21hcmdpbi1yaWdodDogOTBweDt9IC5tci0xMDAge21hcmdpbi1yaWdodDogMTAwcHg7fSBcblxuLm5vLXBhZGRpbmcge3BhZGRpbmc6IDA7fVxuXG4ucHQtMCB7cGFkZGluZy10b3A6IDA7fSAucHQtMTAge3BhZGRpbmctdG9wOiAxMHB4O30gLnB0LTIwIHtwYWRkaW5nLXRvcDogMjBweDt9IC5wdC0zMCB7cGFkZGluZy10b3A6IDMwcHg7fSAucHQtNDAge3BhZGRpbmctdG9wOiA0MHB4O30gLnB0LTUwIHtwYWRkaW5nLXRvcDogNTBweDt9IC5wdC02MCB7cGFkZGluZy10b3A6IDYwcHg7fSAucHQtNzAge3BhZGRpbmctdG9wOiA3MHB4O30gLnB0LTgwIHtwYWRkaW5nLXRvcDogODBweDt9IC5wdC05MCB7cGFkZGluZy10b3A6IDkwcHg7fSAucHQtMTAwIHtwYWRkaW5nLXRvcDogMTAwcHg7fVxuLnBiLTAge3BhZGRpbmctYm90dG9tOiAwO30gLnBiLTEwIHtwYWRkaW5nLWJvdHRvbTogMTBweDt9IC5wYi0yMCB7cGFkZGluZy1ib3R0b206IDIwcHg7fSAucGItMzAge3BhZGRpbmctYm90dG9tOiAzMHB4O30gLnBiLTQwIHtwYWRkaW5nLWJvdHRvbTogNDBweDt9IC5wYi01MCB7cGFkZGluZy1ib3R0b206IDUwcHg7fSAucGItNjAge3BhZGRpbmctYm90dG9tOiA2MHB4O30gLnBiLTcwIHtwYWRkaW5nLWJvdHRvbTogNzBweDt9IC5wYi04MCB7cGFkZGluZy1ib3R0b206IDgwcHg7fSAucGItOTAge3BhZGRpbmctYm90dG9tOiA5MHB4O30gLnBiLTEwMCB7cGFkZGluZy1ib3R0b206IDEwMHB4O31cbi5wbC0xMCB7cGFkZGluZy1sZWZ0OiAxMHB4O30gLnBsLTIwIHtwYWRkaW5nLWxlZnQ6IDIwcHg7fSAucGwtMzAge3BhZGRpbmctbGVmdDogMzBweDt9IC5wbC00MCB7cGFkZGluZy1sZWZ0OiA0MHB4O30gLnBsLTUwIHtwYWRkaW5nLWxlZnQ6IDUwcHg7fSAucGwtNjAge3BhZGRpbmctbGVmdDogNjBweDt9IC5wbC03MCB7cGFkZGluZy1sZWZ0OiA3MHB4O30gLnBsLTgwIHtwYWRkaW5nLWxlZnQ6IDgwcHg7fSAucGwtOTAge3BhZGRpbmctbGVmdDogOTBweDt9IC5wbC0xMDAge3BhZGRpbmctbGVmdDogMTAwcHg7fSBcbi5wci0xMCB7cGFkZGluZy1yaWdodDogMTBweDt9IC5wci0yMCB7cGFkZGluZy1yaWdodDogMjBweDt9IC5wci0zMCB7cGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O30gLnByLTQwIHtwYWRkaW5nLXJpZ2h0OiA0MHB4O30gLnByLTUwIHtwYWRkaW5nLXJpZ2h0OiA1MHB4O30gLnByLTYwIHtwYWRkaW5nLXJpZ2h0OiA2MHB4O30gLnByLTcwIHtwYWRkaW5nLXJpZ2h0OiA3MHB4O30gLnByLTgwIHtwYWRkaW5nLXJpZ2h0OiA4MHB4O30gLnByLTkwIHtwYWRkaW5nLXJpZ2h0OiA5MHB4O30gLnByLTEwMCB7cGFkZGluZy1yaWdodDogMTAwcHg7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgLm1iLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4vKioqICAgZ3JpZCAgICoqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkeGxTY3JlZW4rMSkpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTYwcHg7XG4gIH1cbiAgLmNvbC14eGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14eGwtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14eGwtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14eGwtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKiogICByb3cgcGFkZGluZ3MgICAqKiovXG4uZ3V0dGVycy0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcblxuICA+IC5jb2wsID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxufVxuLmd1dHRlcnMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG5cbiAgPiAuY29sLCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5ndXR0ZXJzLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXG4gID4gLmNvbCwgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5ndXR0ZXJzLTI1IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXG4gID4gLmNvbCwgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5ndXR0ZXJzLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXG4gID4gLmNvbCwgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ndXR0ZXJzLTM1IHtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuXG4gID4gLmNvbCwgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLyoqKiAgIHJldm9sdXRpb24gc2xpZGVyICAgKioqL1xuLnRwLWJhbm5lcnRpbWVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRwLWJ1bGxldCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG5cbiAgJi5zZWxlY3RlZCwgJjpob3ZlciB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIH1cbn1cbi50cGFycm93cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IC42O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gICYudHAtcmlnaHRhcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA0JztcbiAgfVxuICAmLnRwLWxlZnRhcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTAzJztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqICAgdGlueSBzbGlkZXIgKGNhcm91c2VsKSAgICoqKi9cbi50aW55LXNsaWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAmLnRucy1zbGlkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgLnRpbnktc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi50bnMtb3V0ZXIge1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgIC50bnMtb3ZoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG4gIH1cbiAgLnRucy1jb250cm9scyB7XG5cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAycHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb250cm9scz0ncHJldiddIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgMTVweCksIC0xMDAlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNSUsIC0xMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLWNvbnRyb2xzPSduZXh0J10ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgLSAxNXB4KSwgLTEwMCUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgLTEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50bnMtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICAgICAgJiArIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJi50bnMtbmF2LWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGlueS1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLnRucy1jb250cm9scy1pbnNpZGUge1xuXG4gICAgLnRucy1vdmgge1xuXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudG5zLWNvbnRyb2xzIHtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNvbnRyb2xzPW5leHRdIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY29udHJvbHM9cHJldl0ge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50bnMtbmF2LWluc2lkZSB7XG5cbiAgICAudG5zLW5hdiB7XG4gICAgICBib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiogICB2b3VjaGVyICAgKioqL1xuLnZvdWNoZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiBAaW5jbHVkZSBzaGFkb3coKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuXG4gIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKiAgIHRvb2x0aXBzICAgKioqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICRibHVlO1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRibHVlO1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlO1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlO1xufVxuXG4vKioqICAgVE9ETyAgICoqKi9cbi5jb250ZW50LWJsb2NrOm5vdCguY29udGVudC1ibG9jay1iZW5lZml0cyk6bm90KC5jb250ZW50LWJsb2NrLXRlYXNlci1ibG9jaykgLnJlY29tbWVuZGF0aW9uIHtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG5cbiAgICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICAgICYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICB9XG4gICYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG5cbiAgICAuaWNvbi1yZWNvbW1lbmRhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgfVxuICB9XG4gICYudGV4dC1jZW50ZXIge1xuXG4gICAgJiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICB9XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICB9XG5cblxuXG5cbiAgLy8gd2lkdGg6IDE0NXB4O1xuICAvLyBoZWlnaHQ6IDU1cHg7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IG1lZGl1bXZpb2xldHJlZDtcblxuICAmLnNxdWFyZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnRvZG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtZWRpdW12aW9sZXRyZWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5waW4taXQtaW1hZ2Uge1xuXG4gIGZpZ3VyZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICB9XG4gIC5waW4taXQtYnV0dG9uICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yMHB4IDAgMCAtNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRMaWdodCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuXG4gICAgZmlndXJlIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgICAucGluLWl0LWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2NyZWVuIHNpemVzXG4keHhzU2NyZWVuOiA0MjRweDtcbiR4c1NjcmVlbjogNTc1cHg7XG4kc21TY3JlZW46IDc2N3B4O1xuJG1kU2NyZWVuOiA5OTFweDtcbiRsZ1NjcmVlbjogMTE5OXB4O1xuJHhsU2NyZWVuOiAxNTg5cHg7XG5cbi8vIGNvbG9yc1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJGdyZXk6IHJnYigxMjgsIDEyOCwgMTI4KTtcbiRncmV5TGlnaHQ6IHJnYigxNzMsIDE3MiwgMTczKTtcbiRncmV5TGlnaHRlcjogcmdiKDIyMSwgMjIxLCAyMjMpO1xuJGdyZXlMaWdodGVzdDogcmdiKDI0NywgMjQ3LCAyNDcpO1xuJGdyZXlEYXJrOiByZ2IoODYsIDg1LCA4Nik7XG4kc2FsbW9uOiByZ2IoMjM5LCAxMzgsIDEyNSk7XG4kYmx1ZTogcmdiKDAsIDM1LCA3Myk7XG5cbiRjYXJlZXJCbHVlOiAjZmY1NDNkOyAvLyBiZWZvcmU6ICM2N2FhYzRcbiRjYXJlZXJSZWQ6ICNmZjU0M2Q7IC8vIGJlZm9yZTogI2U3Mjk1NVxuXG4kcHJpbWFyeUNvbG9yOiByZ2IoMCwgMzUsIDczKTtcblxuJG1hbmRhdG9yeTogcmdiKDIzOSwgMTM4LCAxMjUpO1xuJHJlZFNwb3J0YWxwZW46ICNjZjAwMzQ7XG5cbi8vIGZvbnQgZmFtaWxpZXNcbiRmb250QmFybG93OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kZm9udE9wZW5TYW5zOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250UGxheWZhaXJEaXNwbGF5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuJGZvbnRJbnRlcnN0YXRlOiAnSW50ZXJzdGF0ZSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuXG4vLyBmb250IHdlaWdodHNcbiRmb250V2VpZ2h0TGlnaHQ6IDMwMDtcbiRmb250V2VpZ2h0UmVndWxhcjogNDAwO1xuJGZvbnRXZWlnaHRNZWRpdW06IDUwMDtcbiRmb250V2VpZ2h0Qm9sZDogNzAwOyIsIkBtaXhpbiB0cmFuc2l0aW9uLWVmZmVjdCgkbmFtZTogYWxsLCAkZHVyYXRpb246IDAuNHMsICR0aW1pbmctZnVuY3Rpb246IGVhc2UsICRkZWxheTogMHMpIHtcbiAgdHJhbnNpdGlvbjogJG5hbWUgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5O1xufVxuXG5AbWl4aW4gaWNvbW9vbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59IiwiI3BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgYm9keS5hY3RpdmUtd2FybmluZy1iYXIgJiB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgYm9keS5hY3RpdmUtd2FybmluZy1iYXIgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuICB9XG59XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogMjAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gQGluY2x1ZGUgc2hhZG93KCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcblxuICBib2R5LmFjdGl2ZS13YXJuaW5nLWJhciAmIHtcbiAgICB0b3A6IDYwcHg7XG5cbiAgICAmLm5hdi1kb3duIHtcbiAgICAgIHRvcDogNjBweDtcbiAgICB9XG4gIH1cbiAgJi5uYXYtdXAge1xuICAgIHRvcDogLTEwNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAjbG9nbyB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAmLm5hdi1kb3duIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJi5jb21wcmVzc2VkIHtcblxuICAgICNsb2dvIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgJi5uYXYtdXAge1xuICAgICAgdG9wOiAtNjBweDtcbiAgICB9XG4gICAgJi5jb21wcmVzc2VkIHtcblxuICAgICAgI2xvZ28ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgaGVpZ2h0OiAxMzhweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTE4cHg7XG4gICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICB0b3A6IDVweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdCB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZW1haWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxvZ2luIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jYXJ0LCAmLndhdGNobGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaXRlbXMtY291bnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygpO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNhcnQge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxTY3JlZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLndhdGNobGlzdCB7XG5cbiAgICAgICAgLml0ZW1zLWNvdW50IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1ib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FsbW9uO1xuICAgIGJvcmRlci1jb2xvcjogJHNhbG1vbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG5cbiN0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuaG90ZWwtZGV0YWlsICYsXG4gIGJvZHkuY2FyZWVyLWhvdGVsICYge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICN0b3Atc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXN0O1xuICB9XG4gICN0b3AtaW1hZ2UsICN0b3AtdmlkZW8ge1xuICAgIGhlaWdodDogNTg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbiAgI3RvcC1pbWFnZSB7XG4gICAgLmltZy1mbHVpZCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnJldl9zbGlkZXIgaW1nLFxuICAudHAtc2ltcGxlcmVzcG9uc2l2ZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4jd2lsbWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9iZy13aWxtYS1kZS5qcGcnKSAwIDAgJGJsdWUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgIGFzcGVjdC1yYXRpbzogMy8xO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxuICBib2R5LmVuICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2JnLXdpbG1hLWVuLmpwZycpO1xuICB9XG4gIC5idG4ge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIHJpZ2h0OiAzcmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcblxuICAgICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgIH1cbiAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xuICAgICAgY29sb3I6ICRncmV5TGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRMaWdodDtcbiAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG5cbiAgICAgIGEge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3QtY29ybmVyIGF0IHRvcCBsZWZ0LCByZ2IoMTM3LCAxMzUsIDEzOSksIHJnYigyMjksIDIyOSwgMjMxKSk7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRMaWdodDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAuZ3V0dGVycy0zMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXG4gICAgICA+IC5jb2wsID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgIHBhZGRpbmc6IDUwcHggMCAzNXB4O1xuXG4gICAgLmd1dHRlcnMtMzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4eHNTY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgICYgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC52b3VjaGVyIHtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiA0cHg7XG4gICAgICB9XG4gICAgICAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLW5ld3NsZXR0ZXIge1xuXG4gICAgICAudm91Y2hlciB7XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICAvLyBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5wYXltZW50IHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJiArIC5wYXltZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgfVxuICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4eHNTY3JlZW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4eHNTY3JlZW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZW1haWwge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHhzU2NyZWVuKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtbWVkaWEge1xuXG4gICAgdWwge1xuXG5cbiAgICAgIGxpIHtcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcblxuICAgICAgICAgICAgJi5pY29uLXBpbnRlcmVzdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24teW91dHViZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1saW5rZWRpbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2xlZ2FsIHtcblxuICAgIHVsIHtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsaSB7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG4gICNzcG9ydGFscGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWRTcG9ydGFscGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29sdGlwLmxlZnQge1xuICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRTcG9ydGFscGVuO1xuICAgIH1cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHJlZFNwb3J0YWxwZW47XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4udHAtY2FwdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4jd2FybmluZy1kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMjAsIDIyMCwgLjgpO1xuICB6LWluZGV4OiAzMDA7XG4gIHBhZGRpbmc6IDcwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5pbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHg7XG4gICBAaW5jbHVkZSBzaGFkb3coKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjY2xvc2Utd2FybmluZy1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jd2FybmluZy1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAgNjBweCAzcHggMzBweDtcbiAgei1pbmRleDogMjAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICNjbG9zZS13YXJuaW5nLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5TGlnaHRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gIH1cbiAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICB9XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIiNvcGVuLW1haW4tbmF2aWdhdGlvbixcbiNjbG9zZS1tYWluLW5hdmlnYXRpb24sXG4jb3Blbi1tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIGNvbG9yOiAkZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAvLyBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgJGdyZXlMaWdodDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cbiNvcGVuLW1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgY29sb3I6ICRncmV5RGFyaztcbn1cbiNjbG9zZS1tYWluLW5hdmlnYXRpb24ge1xuICBjb2xvcjogJGJsdWU7XG5cbiAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4jY2xvc2UtbW9iaWxlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG4jbWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgcGFkZGluZzogODBweCAwIDYwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcbiAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuXG4gICYub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbigpO1xuICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBvcGFjaXR5OiAuMDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBmb250LXNpemU6IDExMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTUwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgZm9udC1zaXplOiA5MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC00NTBweDtcbiAgICB9XG4gIH1cbiAgJiA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICNtYWluLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmV5TGlnaHRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcbiAgICAgICAgfVxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIsICYuYWN0aXZlIHtcblxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWItbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5tYXAge1xuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IDE1JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgICAvLyB0b3A6IDE1JTtcbiAgICAgICAgICAvL2xlZnQ6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sICBbY2xhc3MqPVwiIGljb24tXCJde1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2aWdhdGlvbi10ZWFzZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgODUsIDg2LCAuNTUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICAgIH1cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICYuaWNvbi1jYXJ0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29uLWZyaWVuZHMtY2x1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICAgICAgICAmLmljb24tY2FydCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1mcmllbmRzLWNsdWIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgICAgICYuaWNvbi1jYXJ0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uLWZyaWVuZHMtY2x1YiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudm91Y2hlciB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxNXB4O1xuICAgICAgICAgIHRvcDogMTVweDtcblxuICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWItbmF2aWdhdGlvbiB7XG5cbiAgICAmID4gLnJvdyB7XG5cbiAgICB9XG4gICAgLm5hdmlnYXRpb24ge1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcblxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW51LXBhcmVudC1pdGVtIHtcblxuICAgICAgICAgICYgPiBhIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWItc3ViLW5hdmlnYXRpb24ge1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDIyMCwgMjIwLCAuNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKiAgIG1vYmlsZSBuYXZpZ2F0aW9uICAgKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gIC5tb2JpbGUtbWFzayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbiAgYm9keS5tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAjbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHRlc3Q7XG5cbiAgICAjbW9iaWxlLW5hdmlnYXRpb24tbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYm9keS5tZW51LW9wZW4gJiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDE1JTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAyNXB4IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTZweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGFzLWNoaWxkcywgJi5tZW51LXN0YXJ0LWl0ZW0ge1xuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW51LWl0ZW0tYm9vayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzYWxtb247XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzYWxtb247XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtaXRlbS1sb2dpbiwgJi5tZW51LWl0ZW0td2F0Y2hsaXN0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0ZXN0O1xuXG4gICAgICAgICYgPiBsaSB7XG5cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0ZXN0O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGxpIHtcblxuICAgICAgICAgICYgPiBhIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCgubWVudS1zdGFydC1pdGVtKSB7XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleUxpZ2h0ZXN0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIC8qbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDZweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWVudS1zdGFydC1pdGVtIHtcblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICdcXGU5MDInO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tZW51LWl0ZW0tYmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0tMjY4LFxuICAgIC5tZW51LWl0ZW0tNTI5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cblxuLmxhbmd1YWdlLW5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IDIycHg7XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJiArIGxpIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuXG4gIHVsIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIGxpIHtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICAgICAgZm9udC1zaXplOiA1NSU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqKiAgIGNvbnRlbnQgYmxvY2sgICAqKiovXG4uY29udGVudC1ibG9jayB7XG5cbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbil7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICB9XG4gIH1cbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxTY3JlZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIC5oZWFkbGluZS1pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGJsdWU7XG4gICAgfVxuICB9XG4gIHAsICY6bm90KC5jb250ZW50LWJsb2NrLXNhbWVyYSkgdWwsIG9sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuICB9XG4gIHAge1xuXG4gICAgJi5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodEJvbGQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ib29rbWFyayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCA2NHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm5vdCguY29udGVudC1ibG9jay1zYW1lcmEpIGE6bm90KC5idG4pOm5vdCgubmF2LWxpbmspIHtcbiAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzI2NDQ2NDtcbiAgICB9XG4gIH1cbiAgJjpub3QoLmNvbnRlbnQtYmxvY2stc2FtZXJhKSB1bDpub3QoLm5hdik6bm90KC5saXN0LXVuc3R5bGVkKTpub3QoLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCk6bm90KC5icmVhZGNydW1iKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaTpub3QoLmJyZWFkY3J1bWItaXRlbSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGxpW3N0eWxlKj1cInRleHQtYWxpZ246Y2VudGVyXCJdLCBsaVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIl0sIC50ZXh0LWNlbnRlciBsaSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhpZ2hsaWdodHMge1xuICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MjMnO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi53aWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxTY3JlZW4pIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYm9keTpub3QoLmVkaXRtb2RlKSAmIHtcblxuICAgIC5pbWctaG92ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1nLXZpZGVvLXBvc3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDg1LCA4NiwgMC41NSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIG1hcmdpbjogLTUwcHggMCAwIC01MHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqICAgY29udGVudCBibG9jayBURVhUICAgKioqL1xuLmNvbnRlbnQtYmxvY2stdGV4dCB7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgLmd1dHRlcnMtMzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgPiAuY29sLCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gIH1cbiAgJi5iZy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJi5iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgaDIsIC5oMixcbiAgICBoNiwgLmg2IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYmctZ3JleS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGdyZXlMaWdodGVyO1xuICB9XG4gICYuYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGgxLCAuaDEsXG4gICAgaDMsIC5oMyxcbiAgICBoNCwgLmg0LFxuICAgIGg1LCAuaDUsXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJnLXNhbG1vbiB7XG4gICAgYmFja2dyb3VuZDogJHNhbG1vbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgaDIsIC5oMixcbiAgICBoNiwgLmg2IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYmctb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZWVyQmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgaDIsIC5oMixcbiAgICBoNiwgLmg2IHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKiAgIGNvbnRlbnQgYmxvY2sgUVVPVEUgICAqKiovXG4uY29udGVudC1ibG9jay1xdW90ZSB7XG5cbiAgLmJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oKTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG4gICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKiAgIGNvbnRlbnQgYmxvY2sgQlVUVE9OUyAgICoqKi9cbi5jb250ZW50LWJsb2NrLWJ1dHRvbnMge1xuXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4vKioqICAgY29udGVudCBibG9jayBUQUJTICAgKioqL1xuLmNvbnRlbnQtYmxvY2stdGFicyB7XG5cbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiArIC5uYXYtbGluayB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlc3Q7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAycHggMCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXN0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnRhYi1wYW5lIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgICB9XG4gICAgICAmID4gLnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICYgPiBbY2xhc3NePVwiaWNvbi1cIl0sICYgPiBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiA4MDBweDtcbiAgICAgICAgb3BhY2l0eTogLjA2O1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MDBweDtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKiAgIGNvbnRlbnQgYmxvY2sgQUNDT1JESU9OICAgKioqL1xuLmNvbnRlbnQtYmxvY2stcHJlc3MtaW1hZ2VzLFxuLmNvbnRlbnQtYmxvY2stYWNjb3JkaW9uLFxuLmNvbnRlbnQtYmxvY2stdGFicyAvKiBuZWVkZWQgaW4gZWRpdG1vZGUgKi8ge1xuXG4gIC5hY2NvcmRpb24ge1xuXG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICBAaW5jbHVkZSBzaGFkb3coKTtcblxuICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYm9keTpub3QoLmVkaXRtb2RlKSAmIHtcblxuICAgICAgICAgICY6bm90KC5hY3RpdmUtY2FyZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLWNhcmQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlc3Q7XG5cbiAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmLnR3byB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCA5MHB4IDAgNzBweDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRMaWdodDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAmLm9uZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi50d28ge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiA0MDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNzBweCA3MHB4O1xuXG4gICAgICAgIC5jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweCAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLWdhbGxlcnkge1xuXG4gICAgLmdhbGxlcnktaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLXZpZGVvIHtcblxuICB9XG59XG5cbi8qKiogICBjb250ZW50IGJsb2NrIFBSRVNTIElNQUdFUyAgICoqKi9cbi5jb250ZW50LWJsb2NrLXByZXNzLWltYWdlcyB7XG5cbiAgLmltZy1ob3ZlciB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg2LCA4NSwgODYsIDAuNzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqICAgY29udGVudCBibG9jayBURUFTRVIgUk9XICAgKioqL1xuLmNvbnRlbnQtYmxvY2stdGVhc2VyLXJvdyB7XG4gIC5ndXR0ZXJzLTM1IHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgbWFyZ2luOiAtMjVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICBtYXJnaW46IC0xNXB4O1xuICAgIH1cbiAgfVxufVxuLmNvbnRlbnQtYmxvY2stdGVhc2VyLXJvdyxcbi5jb250ZW50LWJsb2NrLXRleHQtd2l0aC1tZWRpYSB7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgLmd1dHRlcnMtMzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcblxuICAgICAgPiAuY29sLCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAuZ3V0dGVycy0zNSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICAgICA+IC5jb2wsID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8qLnRlYXNlci13cmFwcGVyICsgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfSovXG4gIH1cbiAgLmNvbnRhaW5lcjpub3QoLnRpbnktc2xpZGVyLWNvbnRhaW5lcikge1xuXG4gICAgLnRlYXNlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRlYXNlcjpub3QoLnRlYXNlci1yZW5kZXJsZXQpLCAuYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgICAmLmJnLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlMaWdodDtcbiAgICAgIH1cbiAgICAgICYuYmctZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5iZy1ncmV5LWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgICAgJi5iZy1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYmctc2FsbW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbG1vbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYuYmctb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmVlckJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBoMiwgaDMge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgICAubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZWFzZXI6bm90KC50ZWFzZXItcmVuZGVybGV0KSB7XG5cbiAgICAmID4gZGl2IHtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSBhbmQgKG1pbi13aWR0aDogKCRtZFNjcmVlbisxKSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZWFzZXItcmVuZGVybGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweCA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSg4NiwgODUsIDg2LCAwKSwgcmdiYSg4NiwgODUsIDg2LCAuNTUpKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAyMHB4O1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi8qKiogICBjb250ZW50IGJsb2NrIFRFWFQgV0lUSCBNQVAgICAqKiovXG4uY29udGVudC1ibG9jay10ZXh0LXdpdGgtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oaWdobGlnaHRzIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MjMnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxTY3JlZW4pIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcblxuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAge1xuICAgIHdpZHRoOiA1OS4yODU3JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtNS4xMiU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICYgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjcuMDglO1xuICAgICAgbGVmdDogMTglO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IDglO1xuICAgICAgfVxuICAgICAgW2NsYXNzXj1cImljb24tXCJdLCAgW2NsYXNzKj1cIiBpY29uLVwiXXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tdC0zMCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKioqICAgY29udGVudCBibG9jayBURVhUIFdJVEggTUVESUEgICAqKiovXG4uY29udGVudC1ibG9jay10ZXh0LXdpdGgtbWVkaWEsXG4uY29udGVudC1ibG9jay1pbWFnZSxcbi5jb250ZW50LWJsb2NrLXRlYXNlci1yb3csXG4uY29udGVudC1ibG9jay12aWRlbyB7XG5cbiAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLWltYWdlIHtcblxuICAuY29udGVudC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKiogICBjb250ZW50IGJsb2NrIEJFTkVGSVRTICAgKioqL1xuLmNvbnRlbnQtYmxvY2stYmVuZWZpdHMsXG4uY29udGVudC1ibG9jay1iZW5lZml0cy1jdXN0b20ge1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgIC5ndXR0ZXJzLTM1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cbiAgICAgID4gLmNvbCwgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHh4c1NjcmVlbikge1xuICAgIC5ndXR0ZXJzLTM1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgICA+IC5jb2wsID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmVuZWZpdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICYuaWNvbi1jaGVjay1jaXJjbGUge1xuICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcblxuICAgICAgICAmLmljb24tY2hlY2stY2lyY2xlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlY29tbWVuZGF0aW9uIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgLm51bWJlciB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHhzU2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG4gIC5ub3RlIHtcbiAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLmNvbnRlbnQtYmxvY2stYmVuZWZpdHMsXG4uY29udGVudC1ibG9jay10ZWFzZXItYmxvY2sge1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlYXNlciB7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWNvbW1lbmRhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuXG4gICAgLmljb24tcmVjb21tZW5kYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqICAgY29udGVudCBibG9jayBURUFTRVIgICAqKiovXG4uY29udGVudC1ibG9jay10ZWFzZXIge1xuXG4gIC50ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikgYW5kIChtaW4td2lkdGg6ICgkc21TY3JlZW4rMSkpIHtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuICAgIC5yZXZfc2xpZGVyX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAuaWNvbi1sb2dvLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDk5OHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjAzO1xuICAgICAgICBjb2xvcjogcmdiKDAsMzUsNzMpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgIC5jb2wtNjpudGgtY2hpbGQoMyksIC5jb2wtNjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZWFzZXItaXRlbSB7XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAmLmljb24taGFuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaWNvbi1tb3VudGFpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgICYuaWNvbi1oYW5kIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uLW1vdW50YWluIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY291bnQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqICAgY29udGVudCBibG9jayBURUFTRVIgQkxPQ0sgICAqKiovXG4uY29udGVudC1ibG9jay10ZWFzZXItYmxvY2sge1xuXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgcGFkZGluZy1yaWdodDogMiU7XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTElO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xJTtcbiAgICB9XG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSB7XG5cbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVhc2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxTY3JlZW4pIHtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDg1LCA4NiwgLjM1KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJi50ZWFzZXItbGcge1xuXG4gICAgICAgIC50ZWFzZXItc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIC5yZXZfc2xpZGVyX3dyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAucmV2X3NsaWRlciB7XG5cbiAgICAgICAgICAgICAgLnRwLWJhbm5lcnRpbWVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRwLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2Om5vdCgudGVhc2VyLXNsaWRlci13cmFwcGVyKSB7XG5cbiAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IGRpdjpub3QoLnZvdWNoZXIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuXG4gICAgICAgICAgJi5pY29uLWNhcnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmljb24tZnJpZW5kcy1jbHViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcblxuICAgICAgICAgICAgJi5pY29uLWNhcnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24tZnJpZW5kcy1jbHViIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52b3VjaGVyIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGJvZHkuZW4gJiB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi8qKiogICBjb250ZW50IGJsb2NrIFRFQVNFUiBET0NVTUVOVFMgICAqKiovXG4uY29udGVudC1ibG9jay10ZWFzZXItZG9jdW1lbnRzLFxuLmNvbnRlbnQtYmxvY2stYmxvZyB7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgLmd1dHRlcnMtMjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgICAgPiAuY29sLCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgIC5pbnNwaXJhdGlvbi13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfSovXG4gIC5yZW5kZXJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDg1LCA4NiwgMC4zNSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAyMjEsIDIyMywgLjkpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA5cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAuaWNvbi10YWcge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4vKioqICAgY29udGVudCBibG9jayBJTlNQSVJBVElPTlMgICAqKiovXG4uY29udGVudC1ibG9jay1pbnNwaXJhdGlvbnMge1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgIC5ndXR0ZXJzLTI1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cbiAgICAgID4gLmNvbCwgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgLmNvbnRhaW5lcjpub3QoLnRpbnktc2xpZGVyLWNvbnRhaW5lcikgLmluc3BpcmF0aW9uLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgIC5jb250YWluZXI6bm90KC50aW55LXNsaWRlci1jb250YWluZXIpIC5pbnNwaXJhdGlvbi13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5pbnNwaXJhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib2R5Om5vdCguZWRpdG1vZGUpICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg2LCA4NSwgODYsIDAuMzUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJvZHk6bm90KC5lZGl0bW9kZSkgJiAuaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oKTtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTA0JztcbiAgICAgICAgICBmb250LXNpemU6IDY1JTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgICAgYm9keTpub3QoLmVkaXRtb2RlKSAmIC5oZWFkbGluZSB7XG5cbiAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKiAgIGNvbnRlbnQgYmxvY2sgTkVXU0xFVFRFUiAgICoqKi9cblxuLmNvbnRlbnQtYmxvY2stbmV3c2xldHRlciwgLmNvbnRlbnQtYmxvY2staW5xdWlyeSwgLmNvbnRlbnQtYmxvY2stYXZhaWxhYmlsaXR5IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24sIC5tdWx0aXBsZS1pbnF1aXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleUxpZ2h0O1xuICAgIHBhZGRpbmc6IDI1cHggNDBweCAzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuaGVhZGxpbmUsIC5zdWJsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5zdWJsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgICAuc3VibGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwZSc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRibHVlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5idG46bm90KC5idG4tYm9vaykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGluaXRpYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAubG9nbyB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICB9XG4gIH1cbiAgLnZvdWNoZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC02MXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbntcblxuICAgICYgPiAubG9nbyB7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGVmdDogNzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqICAgY29udGVudCBibG9jayBDQUxMIFRPIEFDVElPTiAgICoqKi9cbi5jb250ZW50LWJsb2NrLWNhbGwtdG8tYWN0aW9uIHtcblxuICAuY3RhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleUxpZ2h0O1xuICAgIHBhZGRpbmc6IDYwcHggNzBweDtcblxuICAgIC5idG5zIHtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnBob25lLCAmLmVtYWlsIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAuYnRucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG5cbiAgICAgICAgPiAuY29sLCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcblxuICAgICAgLmJ0bnMge1xuXG4gICAgICAgID4gLmNvbCArIC5jb2wsID4gW2NsYXNzKj1cImNvbC1cIl0gKyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICB9XG59XG4jc2FtZXJhLXNlYXJjaC1jdGEge1xuXG4gIC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgLmgxLCAuaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqICAgY29udGVudCBibG9jayBIT1RFTFMgICAqKiovXG4uY29udGVudC1ibG9jay1ob3RlbHMsIC5jb250ZW50LWJsb2NrLWNhcmVlci1ob3RlbHMge1xuXG4gIC5jb250YWluZXI6bm90KC50aW55LXNsaWRlci1jb250YWluZXIpIHtcblxuICAgIC5ob3RlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdGVsIHtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAuaW5mb3Mtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG5cbiAgICAgIC5pbmZvcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGQtdG8td2F0Y2hsaXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0cyB7XG5cbiAgICAgIC50YWcge1xuXG4gICAgICAgICYgKyAudGFnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lci50aW55LXNsaWRlci1jb250YWluZXIgPiAudG5zLW91dGVyIHtcblxuICAgIC5ob3RlbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG5cbiAgICAgICAgLmluZm9zLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgLmluZm9zIHtcblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDRweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCR4c1NjcmVlbisxKSkgYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuXG4gICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucmVjb21tZW5kYXRpb24tbmV3IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKiAgIGNvbnRlbnQgYmxvY2sgRVZFTlRTICAgKioqL1xuLmNvbnRlbnQtYmxvY2stZXZlbnQtb3ZlcnZpZXcge1xuXG4gIC50aW55LXNsaWRlciB7XG5cbiAgICAuZXZlbnQge1xuICAgICAgbWFyZ2luOiA1cHggMTBweCAxMHB4IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKiAgIGNvbnRlbnQgYmxvY2sgR0FMTEVSWSAgICoqKi9cblxuXG4uaG90ZWwtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSg4NiwgODUsIDg2LCAwKSwgcmdiYSg4NiwgODUsIDg2LCAuNTUpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5nYWxsZXJ5LWltYWdlLCAuZ2FsbGVyeS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgODUsIDg2LCAuNTUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgei1pbmRleDogMztcblxuICAgICYuZ2FsbGVyeS1vdmVybGF5LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSg4NiwgODUsIDg2LCAwKSwgcmdiYSg4NiwgODUsIDg2LCAuNTUpKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xuXG4gICAgICAmLmFib3ZlIHtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYuZ2FsbGVyeS1pbWFnZS13aXRoLWNhcHRpb24ge1xuXG4gICAgLmhvdGVsLWxpbmsge1xuICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4uZ2FsbGVyeS12aWRlbyB7XG5cbiAgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2stZ2FsbGVyeSxcbi5jb250ZW50LWJsb2NrLXByb2R1Y3RzIHtcblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMSU7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgfVxuICB9XG59XG4uY29udGVudC1ibG9jay1nYWxsZXJ5IHtcblxuICAuY29udGFpbmVyLWZsdWlkIHtcblxuICAgIC5nYWxsZXJ5LXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYmctdHJhbnNwYXJlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleUxpZ2h0O1xuICAgICAgfVxuICAgICAgJi5iZy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJnLWdyZXktbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgICB9XG4gICAgICAmLmJnLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAuaDMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYmctc2FsbW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbG1vbjtcblxuICAgICAgICAuaDMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYmctb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmVlckJsdWU7XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnktdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAucmV2X3NsaWRlcl93cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ibG9jay1wcm9kdWN0cyB7XG5cbiAgYSB7XG5cbiAgICAucHJvZHVjdCB7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgODUsIDg2LCAwLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgODUsIDg2LCAwLjU1KTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAyMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweDtcbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRMaWdodDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgODUsIDg2LCAxKTtcbn1cbi5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCwgJi5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlcjtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbigpO1xuICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xuICAgIGNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgb3BhY2l0eTogLjA2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBmb250LXNpemU6IDEzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTkwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYSB7XG4gICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICB9XG4gICAgICAmLmZhbmN5Ym94LXRodW1icy1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TGlnaHQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLHJnYmEoMCwzNSw3MywuODUpIDAscmdiYSgwLDM1LDczLC4zKSA1MCUscmdiYSgwLDM1LDczLC4xNSkgNjUlLHJnYmEoMCwzNSw3MywuMDc1KSA3NS41JSxyZ2JhKDAsMzUsNzMsLjAzNykgODIuODUlLHJnYmEoMCwzNSw3MywuMDE5KSA4OCUsdHJhbnNwYXJlbnQpO1xuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mYW5jeWJveC1zbGlkZSB7XG5cbiAgJi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG5cbiAgICAuZmFuY3lib3gtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiogICBjb250ZW50IGJsb2NrIEdPT0dMRSBNQVAgICAqKiovXG4jZ29vZ2xlLW1hcCwgI2dvb2dsZS1tYXAtbm9oZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gSUUgMTEgbmVlZHMgdGhpc1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4vKioqICAgY29udGVudCBibG9jayBWSURFTyAgICoqKi9cbi5jb250ZW50LWJsb2NrLXZpZGVvIHtcblxuICAuY29udGVudC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDs7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHRlc3Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDcwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaDUge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xuICAgICAgfVxuICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICBjb250ZW50OiAnXFxlOTEyJztcbiAgICAgIEBpbmNsdWRlIGljb21vb24oKTtcbiAgICAgIGZvbnQtc2l6ZTogMTIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTYwMHB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgb3BhY2l0eTogMC4wMztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qKiogICBjb250ZW50IGJsb2NrIFBSSVZBQ1kgUE9MSUNZICAgKioqL1xuLmNvbnRlbnQtYmxvY2stcHJpdmFjeS1wb2xpY3kge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuLyoqKiAgIGNvbnRlbnQgYmxvY2sgU0lURU1BUCAgICoqKi9cbi5jb250ZW50LWJsb2NrLXNpdGVtYXAge1xuXG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGxpIHtcblxuICAgICAgJiA+IGEsICYgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAmID4gYSB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgJiA+IC5zdWItc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ibG9jay1pbmNsdXNpdmVzIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuLmRzZ3ZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29udGVudC1ibG9jay1yYXRpbmctd2lkZ2V0IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogcmdiKDIyMCwgMjIwLCAyMjApO1xuXG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuaGMtd2lkZ2V0LWRlZmF1bHQtbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAjVEFfY2RzcmF0aW5nc29ubHluYXJyb3cxMDAge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY2RzUk9XLmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAsIDE2NiwgMTI4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgLml0ZW0ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLyoqKiAgIERBVEVQSUNLRVIgRk9SIEJPT1RTVFJBUCAgICoqKi9cbi5kYXRlcGlja2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlMaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gIHBhZGRpbmc6IDZweDtcblxuICAuZGF0ZXBpY2tlci1kYXlzIHtcblxuICAgIHRhYmxlIHtcblxuICAgICAgdHIge1xuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoZWFkIHtcblxuICAgICAgICB0aCB7XG5cbiAgICAgICAgICAmLmRvdyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSB7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgICYub2xkLFxuICAgICAgICAgICAgJi5uZXcge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUuYWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUuaGlnaGxpZ2h0ZWQuYWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUuaGlnaGxpZ2h0ZWQ6YWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmU6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqICAgY29udGVudCBibG9jayBQRVJTT05TICAgKioqL1xuLmNvbnRlbnQtYmxvY2stcGVyc29ucywgLmNvbnRlbnQtYmxvY2stcGVyc29ucy1zcGEge1xuXG4gIC5wZXJzb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcblxuICAgIGZpZ3VyZSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIC5wb3NpdGlvbiB7XG4gICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLXBlcnNvbnMtc3BhIHtcblxuICAucGVyc29uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgICAucG9zaXRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRPcGVuU2FucztcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxTY3JlZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiogICBjb250ZW50IGJsb2NrIFRSVVNUWU9VICAgKioqL1xuLmNvbnRlbnQtYmxvY2stdHJ1c3R5b3Uge1xuXG4gIC5tZXRhLXJldmlldyB7XG5cbiAgICA+IGRpdiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgIH1cbiAgICAuaDUge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLnF1b3RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAuaWNvbi1jaGVja2xpc3QtMiB7XG4gICAgICAgIGNvbG9yOiAjN2ZiNjZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG5zLW91dGVyIC50bnMtY29udHJvbHMgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICB9XG4gIC50bnMtb3V0ZXIgLnRucy1jb250cm9scyBidXR0b25bZGF0YS1jb250cm9scz0nbmV4dCddIHtcbiAgICByaWdodDogLTUwcHg7XG4gIH1cbiAgLnRucy1vdXRlciAudG5zLWNvbnRyb2xzIGJ1dHRvbltkYXRhLWNvbnRyb2xzPSdwcmV2J10ge1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG59XG5cbiNzb2NpYWwtc2hhcmUsICNob3RlbC1wYWNrYWdlLXNoYXJlIHtcblxuICAuaDMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleUxpZ2h0O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleUxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgJi5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2Jsb2ctcmVsYXRlZCB7XG5cbiAgLmgzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlMaWdodDtcbiAgfVxufVxuXG4uaW5zdGFncmFtLW1lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zcG90aWZ5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuXG4gIGlmcmFtZXtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKiogICBGTElQQk9PSyAgICoqKi9cbi5jb250ZW50LWJsb2NrLWZsaXBib29rIHtcblxuICAuZmxpcGJvb2stY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleUxpZ2h0ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAzLzQ7XG5cbiAgICAuZmxpcGJvb2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIHNwYW5bZGF0YS1uYW1lPWJ0blNpbmdsZV0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2stdGVhc2VyLXNsaWRlciB7XG4gIC50bnMtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgcGljdHVyZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg2LCA4NSwgODYsIC40KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdG5zMS1pdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg4NiwgODUsIDg2LCAuNTUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRucy1vdXRlciB7XG4gICAgLnRucy1vdmgge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlciB7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kU2NyZWVuICsgMSkge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZ1NjcmVlbiArIDEpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxTY3JlZW4gKyAxKSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTBOeTQ1TlRFaUlHaGxhV2RvZEQwaU1qWXVORGMxSWlCMmFXVjNRbTk0UFNJd0lEQWdORGN1T1RVeElESTJMalEzTlNJK0NpQWdQSEJoZEdnZ2FXUTlJa2xqYjI1ZlptVmhkR2hsY2kxamFHVjJjbTl1TFhWd0lpQmtZWFJoTFc1aGJXVTlJa2xqYjI0Z1ptVmhkR2hsY2kxamFHVjJjbTl1TFhWd0lpQmtQU0pOTkRrdU9EZ3NNek11T1RRc01qa3VORFFzTVRNdU5TdzVMRE16TGprMElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TlM0ME5qUWdMVEV4S1NJZ1ptbHNiRDBpYm05dVpTSWdjM1J5YjJ0bFBTSWpabVptSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUlITjBjbTlyWlMxM2FXUjBhRDBpTlNJdlBnbzhMM04yWno0S1wiKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjI1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IHJpZ2h0LCBvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ibG9jay1pbnRyb2R1Y3Rpb24ge1xuXG4gIC5oMyB7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLXRpcCB7XG5cbiAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgIC5pbWctZmx1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0ZXN0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgLy8gcGFkZGluZzogMzBweCA3MHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgICAuaDUge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDhweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgY29udGVudDogJ1xcZTkxMic7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgICBmb250LXNpemU6IDEyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC02MDBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIG9wYWNpdHk6IDAuMDM7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufSIsIi5zdGFycyB7XG4gIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAyMnB4O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiArIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICAmLnN1cGVyaW9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubG9jYXRpb24ge1xuICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5vYmplY3QtZGV0YWlsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uby1pdGVtcywgLnNhbWVyYV9fbm9PZmZlcnNBdmFpbGFibGVXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgY29sb3I6ICRncmV5TGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuLnJlY29tbWVuZGF0aW9uLW5ldyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuXG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZhbHVlLWJhciB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVyO1xuICAgIGhlaWdodDogOHB4O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIC52YWx1ZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmdyZWVuLWNlcnRpZmljYXRlIHtcblxuICAgIC52YWx1ZS1iYXIgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZGUwODE7XG4gICAgfVxuICB9XG59XG5cbi8qKiogICBIT1RFTCBPVkVSVklFVyAgICoqKi9cbmJvZHkuaG90ZWwtb3ZlcnZpZXcsXG5ib2R5LmhvdGVsLXRyZWF0bWVudHMsXG5ib2R5LmNhcmVlci1qb2JzIHtcblxuICAjdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmctY29udGVudC1ob3RlbC1vdmVydmlldy53ZWJwJykgNTAlIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5ob3RlbC10cmVhdG1lbnRzIHtcblxuICAjY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iZy1jb250ZW50LWhvdGVsLXRyZWF0bWVudC1vdmVydmlldy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5ob3RlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAuaW5mb3Mtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5pbmZvcyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtZnJvbSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogJGdyZXlMaWdodGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICYuYnRuLWJvb2sge1xuICAgICAgICBib3gtc2hhZG93OiAxcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG59XG5cbi5hZGQtdG8td2F0Y2hsaXN0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGdyZXlMaWdodDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIGJvZHkuZGVza3RvcCAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAmLm1hcmtlZCB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgYm9keS5kZXNrdG9wICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmV5TGlnaHRlcjtcbiAgICB9XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkzMic7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4udHJlYXRtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMzUsIDczLCAuNik7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgLy8gZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICAuc3RheS1yYW5nZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhvdGVsLW5hbWUge1xuICAgICAgLy8gZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnByaWNlLXBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgLmhvdGVsLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtcGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDM1LCA3MywgLjc1KTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgfVxufVxuXG4ucGFja2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgbGVmdDogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgei1pbmRleDogMztcblxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgLnN0YXktcmFuZ2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5ob3RlbC1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZS1wZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgJi5sYWJlbC1mdWxseS1ib29rZWQge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIGFuZCAobWluLXdpZHRoOiAoJHhzU2NyZWVuKzEpKSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICBib3R0b206IDI1cHg7XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgICAgLmhvdGVsLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICAuc3RheS1yYW5nZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1wZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgJiA+IGRpdiB7XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG4gIH1cbn1cblxuXG4jaG90ZWwtcGFja2FnZXMsICNwYWNrYWdlLW92ZXJ2aWV3LCAjaG90ZWwtb3ZlcnZpZXcsXG4uY29udGVudC1ibG9jay1wYWNrYWdlcyB7XG5cbiAgLnBhY2thZ2VzLXBsYWNlaG9sZGVyIHtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxuICB9XG5cbiAgLnBhY2thZ2Uge1xuXG4gICAgJiA+IGRpdiB7XG5cblxuICAgICAgLnByaWNlIHtcblxuICAgICAgICAubmlnaHRzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgODUsIDg2LCAuNTUpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ1LCA0NiwgMC41NSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4jZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOCwgMjM4LCAyNDApO1xuICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gIHBhZGRpbmc6IDIwcHggMzVweCAzNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5maWx0ZXItaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgPiAuaWNvbi1tYXJrZXIsID4gLmljb24tY2FyZWVyLW1hcmtlciB7XG4gICAgICBmb250LXNpemU6IDc0cHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBsZWZ0OiAtMTFweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM4LCAyMzgsIDI0MCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ1c3QtaWNvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjbGVhci1maWx0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTAlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG4gIH1cblxuICAjdG8taG90ZWwtbWFwIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAmLm1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIGJvZHk6bm90KC5ob3RlbC1vdmVydmlld25ldykgJi5pbnB1dC1kYXRlcmFuZ2Uge1xuXG4gICAgLnN0YXJ0LCAuZW5kIHtcblxuICAgICAgLmZpbHRlci1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLWxhYmVsLm1pbmlmaWVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItZ3JvdXAtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAuYnRuLWxpbmsge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlciwgLmZpbHRlci13cmFwcGVyLCAuZmlsdGVyLWRhdGUsIC5zdGFydCwgLmVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICYgKyAuZmlsdGVyLCAmLmVuZCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMTFweCAwIDAgMTVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmLm9wYWMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmZpbHRlci1zZWxlY3Qge1xuXG4gICAgICB9XG5cbiAgICAgICYuZmlsdGVyLWlucHV0IHtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsdGVyLXJldmlldyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maWx0ZXItbnVtYmVyIHtcblxuICAgICAgLmZpbHRlci1jb250cm9sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsdGVyLW9jY3VwYW5jeSB7XG5cbiAgICAgIC5maWx0ZXItY29udHJvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LFxuICAgICAgZm9udC1zaXplIDAuNHMgZWFzZS1pbi1vdXQsXG4gICAgICBsaW5lLWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0LFxuICAgICAgcGFkZGluZy10b3AgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgJi5taW5pZmllZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cblxuICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5kLWZsZXgpOm5vdCguZC1pbmxpbmUtZmxleCkgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci13cmFwcGVyLnRlc3Qge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5ib290c3RyYXAtc2xpZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc2xpZGVyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHRlcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAgIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNhbG1vbjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdygpO1xuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG5cbiAgICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLnRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLXNlbGVjdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLm9wZW4tb2NjdXBhbmN5LW92ZXJsYXkgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLm9jY3VwYW5jeS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMjIwLCAyMjAsIC44KTtcbiAgei1pbmRleDogMzAwO1xuXG4gIC5pbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHNoYWRvdygpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDIzNDk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWdyb3VwIHtcblxuICAgICAgLmZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdlLWNoaWxkcmVuIHtcblxuICAgICAgLmZpbHRlci1sYWJlbC5taW5pZmllZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xvc2Utb2NjdXBhbmN5LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI2hvdGVsLW92ZXJ2aWV3LCAjaG90ZWwtb3ZlcnZpZXctbmV3LCAuY29udGVudC1ibG9jay1nb29nbGUtbWFwLW92ZXJ2aWV3IHtcblxuICAuZ29vZ2xlLW1hcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXN0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmV4cGFuZC1tYXAsIC5kZWNyZWFzZS1tYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgICBAaW5jbHVkZSBzaGFkb3coKTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICBmb250LXNpemU6IDY1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZ29vZ2xlLW1hcCB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbiNob3RlbC1vdmVydmlldyB7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgLmd1dHRlcnMtMzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNy41cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNy41cHg7XG5cbiAgICAgID4gLmNvbCwgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTcuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNy41cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvdGVsIHtcblxuICAgIC50aW55LXNsaWRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9zLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAubmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgfVxuXG4gICAgICAubG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVjb21tZW5kYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm9vbSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxTY3JlZW4pIGFuZCAobWluLXdpZHRoOiAoJGxnU2NyZWVuKzEpKSB7XG4gICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb29tLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikgYW5kIChtaW4td2lkdGg6ICgkbGdTY3JlZW4rMSkpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvb20tcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSBhbmQgKG1pbi13aWR0aDogKCRsZ1NjcmVlbisxKSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tYm9vayB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDY0cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXJvb20ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxOHB4O1xuICAgIH1cblxuICAgIC5hZGQtdG8td2F0Y2hsaXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5hdmFpbGFibGUtcGFja2FnZXMge1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhY2thZ2Uge1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICYgPiBkaXYge1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJpY2UtcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvdGVsLWdyaWQge1xuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgJltkYXRhLWF2YWlsYWJpbGl0eT1cIm5vdC1hdmFpbGFibGVcIl0ge1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLnByaWNlLWZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ibG9jay1ob3RlbC1vdmVydmlldy1uZXcge1xuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblxuICAgIC5ob3RlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5sYXN0LW1pbnV0ZS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMTBweDtcblxuICBpbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygycHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4zKSk7O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMykpO1xuICB9XG59XG5cbi5nbS1zdHlsZSB7XG5cbiAgLmdtLXN0eWxlLWl3IHtcblxuICB9XG5cbiAgLmdtLXN0eWxlLWl3LWMge1xuXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLmdtLXN0eWxlLWl3LWQge1xuXG4gICAgICAuaW5mb3dpbmRvdy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKioqICAgSE9URUwgREVUQUlMICAgKioqL1xuI3N0aWNreS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdG9wOiAwO1xuXG4gIGJvZHkuYWN0aXZlLXdhcm5pbmctYmFyICYge1xuICAgIHRvcDogNjBweDtcbiAgfVxuXG4gIC5idG4tYm9vay13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICAgIC5idG4tYm9vayB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYudXAge1xuICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgIHRvcDogNjBweDtcblxuICAgICAgICBib2R5LmFjdGl2ZS13YXJuaW5nLWJhciAmIHtcbiAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArICNjb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzBweDsgLyogI3N0aWNreS1oZWFkZXIgaGVpZ2h0ICsgYm90dG9tIG1hcmdpbiAqL1xuICAgIH1cblxuICAgIC5idG4tYm9vay13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IDE5MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxTY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciwgLnJvdyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLmhvdGVsLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuaG90ZWwtc3RhcnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGdyZXlMaWdodGVyO1xuICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYuc3VwZXJpb3Ige1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYXYge1xuXG4gICAgdWwge1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgJiArIGxpOm5vdCguYnRuLWJvb2std3JhcHBlcikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5hZGQtdG8td2F0Y2hsaXN0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiNzaWRlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTE2NHB4O1xuICB6LWluZGV4OiA1MDtcblxuICB1bCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSovXG5cbiNob3RlbC1kZXNjcmlwdGlvbiwgI2hvdGVsLWpvYiB7XG5cbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxTY3JlZW4pIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlc3Q7XG4gICAgcGFkZGluZzogMzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTIzJztcbiAgICAgICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtdG8td2F0Y2hsaXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5hd2FyZCB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmICsgLmF3YXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb24tbmV3IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgLnZhbHVlLWJhciB7XG4gICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaG90ZWwtc3VzdGFpbmFiaWxpdHkge1xuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDRweCAwIDRweCAzMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTIzJztcbiAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jaG90ZWwtdHJlYXRtZW50cywgI2hvdGVsLXBhY2thZ2VzLCAjcGFja2FnZS1vdmVydmlldyB7XG5cbn1cblxuI3BhY2thZ2UtZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICBwYWRkaW5nOiA1MHB4IDAgNDZweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAmID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG5cbiAgICAgID4gLmNvbCwgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci13cmFwcGVyLW1vbnRocyxcbiAgLmZpbHRlci13cmFwcGVyLXRhZ3MsXG4gIC5maWx0ZXItd3JhcHBlci1kYXRlIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci13cmFwcGVyLXRhZ3Mge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWdyb3VwIHtcblxuICAgIC5maWx0ZXIsIC5maWx0ZXItZGF0ZSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJiArIC5maWx0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4uZC1ibG9jayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgfVxuXG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmLmljb24tc3Rhci00LCAmLmljb24tc2FsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXN1biB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmlsdGVyLXRhZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuLmQtYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWRhdGUge1xuXG4gICAgICAuZmlsdGVyLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLWxhYmVsLm1pbmlmaWVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItZ3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4jaG90ZWwtdHJlYXRtZW50cyB7XG5cbiAgJiA+IC5jb250YWluZXIgPiAucm93IHtcblxuICAgIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgICAuY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgICAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICAgIH1cbiAgICAgIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRyZWF0bWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDEwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDM1cHggNDBweCA0MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAzNSwgNzMsIC42KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29sLCAuaXRlbSB7XG5cbiAgICAmLml0ZW0tMCB7XG5cbiAgICAgIC50cmVhdG1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLml0ZW0tMSB7XG5cbiAgICAgIC50cmVhdG1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgycHggY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXRlbS0yIHtcblxuICAgICAgLnRyZWF0bWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NjRweCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXRlbS0zIHtcblxuICAgICAgLnRyZWF0bWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NDZweCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXRlbS00IHtcblxuICAgICAgLnRyZWF0bWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI29iamVjdC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMjIwLCAyMjAsIC44KTtcbiAgei1pbmRleDogMzAwO1xuICBwYWRkaW5nOiA3MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5pbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHNoYWRvdygpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICNjbG9zZS1vYmplY3Qtb3ZlcmxheSwgI2Nsb3NlLW9iamVjdC1vdmVybGF5LWJvdHRvbSwgI25hdi1vYmplY3Qtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmV5TGlnaHRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3NjaGxpZcOfZW4nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5LmVuICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnY2xvc2UnO1xuICAgIH1cbiAgfVxuXG4gICNjbG9zZS1vYmplY3Qtb3ZlcmxheS1ib3R0b20ge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgYm90dG9tOiAtODBweDtcblxuICAgIGJvZHkubGV4aWNvbi1vdmVydmlldyAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjbmF2LW9iamVjdC1vdmVybGF5IHtcbiAgICByaWdodDogOTBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICByaWdodDogNTVweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGdyZXlMaWdodGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnWmltbWVyIHdlY2hzZWxuJztcbiAgICB9XG5cbiAgICBib2R5LmVuICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnY2hhbmdlIHJvb20nO1xuICAgIH1cbiAgfVxufVxuXG4jb3Blbi1ob3RlbC1nYWxsZXJ5IHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbiNyb29tLWdhbGxlcnksICNwYWNrYWdlLWdhbGxlcnksXG4udGVhc2VyLXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgLmltZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLnRucy1vdXRlciwgLnRucy1pbm5lciwgLnRpbnktc2xpZGVyLCAuc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50bnMtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG5cbiAgLnRucy1uYXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuXG4gIC50cC1iYW5uZXJ0aW1lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRwLXRodW1icyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgLnRwLXRodW1iIHtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLnRwLXRodW1iLWltZy13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnRwLXRodW1iLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAudHAtdGh1bWIge1xuICAgICAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hvdGVsLWluZm9ybWF0aW9uIHtcblxuICAuaDUuYm9yZGVyLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5TGlnaHRlcjtcbiAgfVxuXG4gIC5zZXJ2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMDtcblxuICAgIC5sYWJlbCB7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBmaWxsOiAkZ3JleUxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmluZm8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVyO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0Qm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coKTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9wZW5TYW5zO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodFJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgOHB4IDhweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUwcHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDAgOHB4O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5pbmNsdWRlZCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG5cbiAgICAgIC8qJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnaW5rbHVzaXZlJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICBmb250LXNpemU6IDY1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfSovXG4gICAgfVxuICB9XG5cbiAgLypwLnNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZlbTtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9Ki9cbn1cblxuI2hvdGVsLWNvbnRhY3Qge1xuXG4gIC5jb250YWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcblxuICAgIC5oNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFycyB7XG4gICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1ib29rIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtaG90ZWwtMTE3NzY2IC5oNCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRtZFNjcmVlbisxKSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICNnb29nbGUtbWFwLCAjZ29vZ2xlLW1hcC1ub2hmIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlc3Q7XG4gIH1cbn1cblxuI2hvdGVsLXJvb21zIHtcblxuICAucm9vbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBhID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDg1LCA4NiwgLjU1KTtcbiAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KCk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICYgPiBhID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgODUsIDg2LCAuNzUpO1xuXG4gICAgICAgIC5wcmljZSB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI2hvdGVsLXBhY2thZ2UsICNob3RlbC1yb29tLCAjaG90ZWwtam9iIHtcblxuICAuY29udGVudCB7XG5cbiAgICAuaDUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICB9XG5cbiAgICAgIC5kdXJhdGlvbnMsIC5zaXplIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAuc3RheS1yYW5nZXMge1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmFuZ2Uge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpemUsIC5vY2N1cGFuY3kge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cblxuICAgICAgLnNpemUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgJi5pY29uLXNpemUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi1wZXJzb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmNsdWRlZC1zZXJ2aWNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlc3Q7XG4gICAgcGFkZGluZzogNTBweCA3MHB4IDUwcHggMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkyMyc7XG4gICAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmluY2x1ZGVkLXNlcnZpY2VzLW9uYm9hcmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5taW4tcHJpY2Utd3JhcHBlciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1pbi1wcmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzaGFkb3coKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDM1cHggMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAmICsgLm1pbi1wcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuZHVyYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1jb21wYWN0IHtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0YXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG59XG5cbiNob3RlbC1wYWNrYWdlLCAjaG90ZWwtcm9vbSB7XG5cbiAgLmJ0bjpub3QoLnN1Ym1pdC1ib29raW5nKTpub3QoLmJ0bi1zbSkge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjhweCAyMHB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLWhvdGVsLWF2YWlsYWJpbGl0eSxcbiNob3RlbC1yb29tLWF2YWlsYWJpbGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzYWxtb247XG4gIGhlaWdodDogMTQwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC5xdWljay1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgLmd1dHRlcnMtMjUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgICAgICAgPiAuY29sLCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci1yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRncmV5TGlnaHRlciAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgJi5uby1ib3JkZXItcmlnaHQteHMge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkc2FsbW9uO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNob3RlbC1wYWNrYWdlLWF2YWlsYWJpbGl0eSB7XG5cbiAgLnF1aWNrLWZvcm0ge1xuXG4gICAgLmJvcmRlci1yaWdodCB7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuXG4gICAgICAgICYuY29sLXNtLTgge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ib29rIHtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmgzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmJ0bi1ib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRzYWxtb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuI2hvdGVsLXJvb20tYXZhaWxhYmlsaXR5IHtcbiAgaGVpZ2h0OiAxMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxTY3JlZW4pIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5xdWljay1mb3JtIHtcblxuICAgIC5sZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWJvb2sge1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hvdGVsLXRyZWF0bWVudC1vdmVydmlldyB7XG5cbiAgLmNvbGxhcHNlLWFsbC10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TGlnaHQ7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24ge1xuXG4gICAgLmNhcmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmFjdGl2ZS1jYXJkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAuaWNvbl93cmFwcGVyIHtcblxuICAgICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXN0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5TGlnaHRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5zIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICAgICAgICByaWdodDogOTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5idG4ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHggMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI3ByZXNzLWxvZ28tZG93bmxvYWQge1xuXG4gIC5kb3dubG9hZHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuXG4gICAgICAmICsgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbGF0ZXN0LXByZXNzLXJlbGVhc2Uge1xuICAubWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4jbGF0ZXN0LXByZXNzLXJlbGVhc2UsXG4jcHJlc3MtcmVsZWFzZXMge1xuICAucmVsZWFzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgLmV4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbnktc2xpZGVyIHtcblxuICAgIC5yZWxlYXNlIHtcbiAgICAgIG1hcmdpbjogNXB4IDEwcHggMTBweCA1cHg7XG4gICAgfVxuICB9XG59XG5cbiNwcmVzcy1yZWxlYXNlIHtcblxuICAjcHJlc3MtZG93bmxvYWRzLCAjcHJlc3MtY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlc3Q7XG4gICAgcGFkZGluZzogMzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuaDIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5oNSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuXG4gICAgLnNlcGVyYXRvciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlMaWdodGVyO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcHJlc3MtY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcHJlc3MtaW1hZ2Uge1xuXG4gIC5idG4ge1xuXG4gICAgJltkb3dubG9hZF0ge1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cblxuICAgICAgJi5idG4tc20ge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXlMaWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXZpb3VzIHtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgNDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDQwMG1zO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNjUlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNob3RlbC10cnVzdHlvdSB7XG5cbiAgLnNjb3JlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuXG4gICAgLmljb24tcmVjb21tZW5kYXRpb24ge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnNlY29uZCB7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5zY29yZS0xKTpub3QoLnNjb3JlLTIpIHtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zY29yZS1ncmVlbi1jZXJ0aWZpY2F0ZSB7XG5cbiAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIGNvbG9yOiAjN2RlMDgxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgI3RydXN0eW91LXdpZGdldCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uZXZlbnQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgZmlndXJlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAuaW5mb3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG5cbiAgICAubmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5wYXJ0bmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAycHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYgPiAucm93IHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiNzcGEtcGxhbmVyLXJlc3VsdCB7XG5cbiAgLmhvdGVsIHtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAuY29udGFjdC1jb21wYWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIC5pbmZvIHtcblxuICAgICAgICAuaDUgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAuaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RhcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJlYXRtZW50cyB7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiArIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuI3BlcnNvbi1zcGEge1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgfVxufVxuXG4vKioqICAgTEVYSUNPTiAgICoqKi9cbi5jb250ZW50LWJsb2NrLWxleGljb24tYW5rZXIge1xuXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodEJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgJiArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLWxleGljb24tb3ZlcnZpZXcge1xuXG4gIC5oMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5TGlnaHRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLWxleGljb24tZGV0YWlsIHtcblxuICAuY29udGVudC1pbWFnZSB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbiN0b3AtZGVhbHMsICN0b3AtZGVhbCB7XG5cbiAgLnRvcC1kZWFsLXdyYXBwZXIge1xuXG4gICAgLnRvcC1kZWFsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICB9XG5cbiAgICAudG9wLWRlYWwtYmFkZ2Uge1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzYWxtb247XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1kZWFsLWluZm9zIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDVweDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIzNDk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAyMnB4IDQ1cHggMjZweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDI1cHggMjRweDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYgKyBkaXYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdChjb2xvcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRzYWxtb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdGFycyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC5zdXBlcmlvciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvdGVsLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmlnaHRzLXByaWNlLWZyb20td3JhcHBlciB7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICByaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAmLnRvcC1kZWFsLW9uLWRldGFpbCB7XG4gICAgICAgIGJvdHRvbTogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5pZ2h0cyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1mcm9tIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtZnJvbSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtZnJvbSBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc2l0aW9uLXJlbGF0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgODUsIDg2LCAuMzUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYnRuLWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbG1vbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNhbG1vbjtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjE1KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgbGVmdDogNDVweDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICYudG9wLWRlYWwtb24tZGV0YWlsIHtcbiAgICAgICAgYm90dG9tOiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwiIGljb24tXCJdLCBbY2xhc3NePWljb24tXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHNtU2NyZWVuKzEpKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWRlYWw6aG92ZXIgLmJ0bi1ib29rIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbiN0b3AtZGVhbCB7XG5cbiAgJi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAudG9wLWRlYWwtd3JhcHBlciB7XG5cbiAgICAuaG90ZWwtbmFtZSwgLm5pZ2h0cy1wcmljZS1mcm9tLXdyYXBwZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA0NXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWJvb2sge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgbGVmdDogYXV0bztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBib3R0b206IC0zMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWJsdWUge1xuXG4gICAgICA+IGRpdiArIGRpdiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkc21TY3JlZW4rMSkpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3AtZGVhbC1ob3RlbC1kZXRhaWxzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNhbG1vbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNxdWljay1mb3JtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgLnF1aWNrLWZvcm0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtcXVpY2stZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib3JkZXItdG9wIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleUxpZ2h0ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIE5ld2x5IHN0eWxlZCBjb250ZW50LWJsb2NrLWhvdGVsLWluZm9ybWF0aW9uICovXG5cbi5jb250ZW50LWJsb2NrLWhvdGVsLWluZm9ybWF0aW9uLW5ldy1zdHlsZSB7XG5cbiAgJi5jb250ZW50LWJsb2NrLXRhYnMge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBnYXA6IDVweDtcblxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmV2ZXJ0O1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcblxuICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxTY3JlZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaDUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuaDUtY29sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vKiBNb2JpbGUgdmFyaWFudCAqL1xuXG4uY29udGVudC1ibG9jay1ob3RlbC1pbmZvcm1hdGlvbi1uZXctc3R5bGUge1xuICAuYWNjb3JkaW9uIHtcbiAgICAuY2FyZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAuY2FyZC1oZWFkZXI6aG92ZXIsXG4gICAgICAuY2FyZC1oZWFkZXIuYWN0aXZlLWNhcmQsXG4gICAgICAuY2FyZC1oZWFkZXI6bm90KC5hY3RpdmUtY2FyZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXZlcnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXZlcnQgIWltcG9ydGFudDtcblxuICAgICAgICBidXR0b24gLmljb24gPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGY4ZThmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZXZlcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI2hvdGVsLWluZm9ybWF0aW9uLmNvbnRlbnQtYmxvY2staG90ZWwtaW5mb3JtYXRpb24tbmV3LXN0eWxlIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICAuY2FyZC1ib2R5IC5oNSwgLmNhcmQtYm9keSBoNSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICYuYm9yZGVyLXRvcCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNob3RlbC1pbmZvcm1hdGlvbiB7XG4gICYuY29udGVudC1ibG9jay1ob3RlbC1pbmZvcm1hdGlvbi1uZXctc3R5bGUge1xuICAgIC5zZXJ2aWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICYuaW5jbHVkZWQge1xuICAgICAgICBmb250LXdlaWdodDogcmV2ZXJ0O1xuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaG90ZWwtc3VzdGFpbmFiaWxpdHkge1xuICAudGFiLXBhbmUge1xuICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ibG9jay1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uLmhvdGVsLWRldGFpbC1hY2NvcmRpb24tbmV3IHtcbiAgICAuY2FyZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmhvdGVsLWRldGFpbC1idXR0b25zLW5ldyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICYuY29udGVudCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJiArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJldmVydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaG90ZWwtcGFja2FnZSAjaG90ZWwtcGFja2FnZS1hdmFpbGFiaWxpdHkgLmJ0bjpub3QoLnN1Ym1pdC1ib29raW5nKTpub3QoLmJ0bi1zbSkge1xuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgaGVpZ2h0OiByZXZlcnQ7XG4gICBsaW5lLWhlaWdodDogNDhweDtcbiAgIHBhZGRpbmctdG9wOiByZXZlcnQ7XG4gICBtYXJnaW46IDA7XG4gfVxufVxuXG4jaG90ZWwtcGFja2FnZSAuYnRuOm5vdCguc3VibWl0LWJvb2tpbmcpOm5vdCguYnRuLXNtKS5idG4taGlnaCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuI2hvdGVsLXRydXN0LXRlYXNlciB7XG5cbiAgLnRlYXNlciB7XG4gICAgaGVpZ2h0OiA2MjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgYmFja2dyb3VuZDogIzAxMTAyMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAuY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sLTEyICsgLmNvbC0xMiB7XG5cbiAgICAgIC50cnVzdC10ZWFzZXItaXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRydXN0LXRlYXNlci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA4MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDgwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bFNjcmVlbisxKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2NhcnQtaXRlbXMsICNwZXJzb25hbC1kYXRhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuXG4gIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIHRoLCB0ZCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICB9XG4gICAgdGhlYWQge1xuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcblxuICAgICAgdHIge1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlMaWdodGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXRlbSB7XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuXG4gICAgICAucm93IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG5cbiAgICAgICAgICA+IC5jb2wsID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN0YXktcmFuZ2UsIC5vY2N1cGFuY3ksIC5yb29tLWNhdGVnb3J5ICB7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGF5LXJhbmdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9jY3VwYW5jeSB7XG5cbiAgICAgICAgfVxuICAgICAgICAmLnJvb20tY2F0ZWdvcnkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgJi5pY29uLWNhbGVuZGFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICYuaWNvbi1jYWxlbmRhciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b2dnbGUtbW9yZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5tb3JlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T3BlblNhbnM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgcCwgdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICBwLCB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1hbmlwdWxhdGlvbnMge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlMaWdodGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICYgKyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b3RhbC1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICB9XG4gICAgICAmLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZXBvc2l0IHtcbiAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgfVxufVxuI3BlcnNvbmFsLWRhdGEge1xuXG4gIC50YWJsZSB7XG5cbiAgICB0Ym9keSB7XG5cbiAgICAgIHRyIHtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jc2FtZXJhLWJvb2sge1xuXG4gIC5jb250YWN0LWNvbXBhY3Qge1xuXG4gICAgLmg1IHtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cbn1cblxuI3NhbWVyYS1jYXJ0IHtcblxuICAuYnRuLWlucXVpcnksIC5idG4tYm9vayB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmFkZGl0aW9uYWwtc2VydmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAmICsgLmFkZGl0aW9uYWwtc2VydmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmICsgc3BhbiB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigpO1xuICAgICAgICBjb250ZW50OiAnXFxlOTFmJztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG4uY2QtYnJlYWRjcnVtYi50cmlhbmdsZSB7XG4gIC8qIHJlc2V0IGJhc2ljIHN0eWxlICovXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICBmb250LXNpemU6IDI2cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYgPiAqIHtcbiAgICAgIC8qIHNpbmdsZSBzdGVwICovXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIC44ZW0gMCAyLjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlc3Q7XG4gICAgICAvKiB0aGUgYm9yZGVyIGNvbG9yIGlzIHVzZWQgdG8gc3R5bGUgaXRzIDo6YWZ0ZXIgcHNldWRvLWVsZW1lbnQgKi9cbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXlMaWdodGVzdDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRlbSAwIDEuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUgPiAqIHtcbiAgICAgIC8qIHNlbGVjdGVkIHN0ZXAgKi9cbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbG1vbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNhbG1vbjtcbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuOGVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSA+ICoge1xuICAgICAgcGFkZGluZy1yaWdodDogMS42ZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOGVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlcixcbiAgICAmID4gKjo6YWZ0ZXIge1xuICAgICAgLypcbiAgICAgICAgbGkgPiAqOjphZnRlciBpcyB0aGUgY29sb3JlZCB0cmlhbmdsZSBhZnRlciBlYWNoIGl0ZW1cbiAgICAgICAgbGk6OmFmdGVyIGlzIHRoZSB3aGl0ZSBzZXBhcmF0b3IgYmV0d2VlbiB0d28gaXRlbXNcbiAgICAgICovXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIC8qIDQ4cHggaXMgdGhlIGhlaWdodCBvZiB0aGUgPGE+IGVsZW1lbnQgKi9cbiAgICAgIGJvcmRlcjogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0ZXN0O1xuICAgICAgLyogdGhpcyBpcyB0aGUgd2hpdGUgc2VwYXJhdG9yIGJldHdlZW4gdHdvIGl0ZW1zICovXG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAvKiByZXNldCBzdHlsZSAqL1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmID4gKjo6YWZ0ZXIge1xuICAgICAgLyogdGhpcyBpcyB0aGUgY29sb3JlZCB0cmlhbmdsZSBhZnRlciBlYWNoIGVsZW1lbnQgKi9cbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGU6OmFmdGVyLFxuICAgICY6bGFzdC1vZi10eXBlID4gKjo6YWZ0ZXIge1xuICAgICAgLyogaGlkZSB0aGUgdHJpYW5nbGUgYWZ0ZXIgdGhlIGxhc3Qgc3RlcCAqL1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG4jc2FtZXJhLWhvb2sge1xuXG4gIC5zYW1lcmFfX3NhbWVyYUJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE9wZW5TYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodExpZ2h0O1xuICB9XG4gIC5zYW1lcmFfX3NhbWVyYUhlYWRDb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG4gIC5zYW1lcmFfX29wdGlvbnNQaWNrZXJMYWJlbCxcbiAgLnNhbWVyYV9fb3B0aW9uc1BpY2tlckRhdGVDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNhbWVyYV9fc2FtZXJhTGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuc2FtZXJhX19vcHRpb25zUGlja2VyRGF0ZUlucHV0IHtcblxuICAgIC5zYW1lcmFfX2RhdGVHcmlkQ29udGFpbmVyIHtcblxuICAgICAgLnNhbWVyYV9fZGF0ZVJhbmdlQXJyaXZhbCwgLnNhbWVyYV9fZGF0ZVJhbmdlRGVwYXJ0dXJlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXlMaWdodGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2FtZXJhX19maWx0ZXJXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAuc2FtZXJhX19jaGVja0JveENvbnRhaW5lciB7XG5cbiAgICAgIC5zYW1lcmFfX3NhbWVyYUZvcm1Hcm91cCB7XG5cbiAgICAgICAgLnNhbWVyYV9fY2hlY2tMYWJlbCwgLnNhbWVyYV9fc2FtZXJhTGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zYW1lcmFfX2ljb246OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2FtZXJhX19zYW1lcmFDaGVja0dyb3VwIHtcblxuICAgICAgICAuc2FtZXJhX19jaGVja0xhYmVsIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zYW1lcmFfX3NhbWVyYUNoZWNrR3JvdXAge1xuXG4gICAgLnNhbWVyYV9fY2hlY2tMYWJlbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAuc2FtZXJhX19jaGVja01hcmsge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2FtZXJhX19vZmZlckl0ZW1XcmFwcGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG5cbiAgICAuc2FtZXJhX19zbGlkZXJDb250YWluZXIge1xuXG4gICAgICAuc2FtZXJhX19vZmZlclR5cGVMYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2FtZXJhX19jb250ZW50Q29udGFpbmVyIHtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNhbWVyYV9fZGVzY3JpcHRpb25Db250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGRpdiwgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2FtZXJhX19kZXRhaWxWaWV3Um9vbVNpemVDb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG5cbiAgICAgICAgLnNhbWVyYV9faWNvbmJzM3BlcnNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNhbWVyYV9fYm90dG9tQ29udGFpbmVyIHtcblxuICAgICAgLnNhbWVyYV9fcHJpY2VGcm9tIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICAgIC5zYW1lcmFfX3Nob3dNb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuQ29sbGFwc2libGVfX2NvbnRlbnRPdXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcblxuICAgIC5zYW1lcmFfX2NvbGxhcHNpYmxlQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAuc2FtZXJhX19vZmZlckl0ZW1XcmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2FtZXJhX19hbHRlcm5hdGl2ZU9mZmVycyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRMaWdodDtcbiAgICB9XG4gICAgJiA+IGgyLCAmID4gaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmID4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuICAuc2FtZXJhX19tYXRyaXhXcmFwcGVyIHtcblxuICAgIC5zYW1lcmFfX21hdHJpeFJvdyB7XG5cbiAgICAgIC5zYW1lcmFfX21hdHJpeERheUNlbGxIaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNhbWVyYV9fc2FtZXJhTW9kYWwge1xuXG4gIC5zYW1lcmFfX21vZGFsQ29udGVudHMge1xuXG4gICAgLnNhbWVyYV9fc2FtZXJhTW9kYWxCdXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgICAgICYuc2FtZXJhX19wcmltYXJ5QnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbG1vbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2FsbW9uO1xuICAgICAgfVxuICAgICAgJi5zYW1lcmFfX3NlY29uZGFyeUJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zYW1lcmFfX3NhbWVyYU92ZXJsYXlDb250YWluZXIge1xuXG4gIC5zYW1lcmFfX3NhbWVyYU92ZXJsYXlIZWFkIHtcbiAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblxuICAgIC5zYW1lcmFfX2NoZWNrTGFiZWwge1xuICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGgyLnNhbWVyYV9fb2ZmZXJOYW1lVGl0bGUge1xuICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uc2FtZXJhX19kYXRlU2VsZWN0b3JGb290ZXIge1xuXG4gIC5zYW1lcmFfX3NhbWVyYUluYWN0aXZlIHtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNhbWVyYV9fc2FtZXJhQWN0aXZlIHtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLnNhbWVyYV9fcGFja2FnZUdyb3VwSWRXcmFwcGVyIC5zYW1lcmFfX3BhY2thZ2VHcm91cElkU2VsZWN0IHNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XG59XG5cblxuLnNhbWVyYV9fc2FtZXJhSGVhZENvbnRhaW5lciB7XG5cbiAgLnNhbWVyYV9fcHJpbWFyeUJ1dHRvbi5wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtU2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4uc2FtZXJhX19kZXRhaWxWaWV3Q29udGVudENvbnRhaW5lci5zYW1lcmFfX2RldGFpbFZpZXdUZXh0T3BlbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59IiwiLyoqKiAgIGNvbnRlbnQgYmxvY2sgRk9STSAgICoqKi9cbi5mb3JtLWdyb3VwLW51bWJlciwgLmZpbHRlci1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5xdWFudGl0eS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgLnF1YW50aXR5LWJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICAmLnF1YW50aXR5LXVwIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLnF1YW50aXR5LWRvd24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvcm0tdGV4dCB7XG4gIGNvbG9yOiAkZ3JleTtcbn1cblxuLmZvcm0tZ3JvdXAtZGF0ZXJhbmdlIHtcblxuICBpbnB1dCB7XG4gICAgY3Vyc29yOiB0ZXh0OyAvLyBTYWZhcmkgbmVlZHMgdGhpc1xuICB9XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgY3Vyc29yOiB0ZXh0OyAvLyBTYWZhcmkgbmVlZHMgdGhpc1xufVxuXG4uY29udGVudC1mb3JtLCAucXVpY2stZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcblxuICAuZm9ybS1ncm91cCB7XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgIC5tYW5kYXRvcnkge1xuICAgICAgICBjb2xvcjogJG1hbmRhdG9yeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLmZvcm0tZ3JvdXAtY2hlY2tib3gpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlc3Q7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjRzIGVhc2UtaW4tb3V0LFxuICAgICAgICBsaW5lLWhlaWdodCAuNHMgZWFzZS1pbi1vdXQsXG4gICAgICAgIHBhZGRpbmctdG9wIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG5cbiAgICAgICAgJi5taW5pZmllZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cbiAgICAgIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9ybS1ncm91cC10ZXh0YXJlYTpub3QoLmNoZWNrYm94KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDQ3NHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLWdyb3VwLXNlbGVjdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6bm90KC5mb3JtLWdyb3VwLWNoZWNrYm94KSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMTJweCAwIDAgMTVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAmLm9wYWMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBjb2xvcjogJGdyZXlMaWdodGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJi5pY29uLWNoaWxkcmVuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5wdXQtZGF0ZXJhbmdlIHtcblxuICAgIC5mb3JtLWdyb3VwIHtcblxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuZm9ybSAuZm9ybS1zdWJtaXQ6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcblxuICB9XG59XG4jcHJlc3MtZGlzdHJpYnV0aW9uIHtcblxuICAuZm9ybS1ncm91cCB7XG5cbiAgICAmLmZvcm0tZ3JvdXAtdGV4dGFyZWE6bm90KC5jaGVja2JveCkge1xuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogNDg0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuXG4ucXVpY2stZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1ncm91cCB7XG5cbiAgICAmOm5vdCguZm9ybS1jaGVjaykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyZXlMaWdodGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguZm9ybS1jaGVjaykgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWRhdGVyYW5nZSB7XG5cbiAgICAuZm9ybS1ncm91cCB7XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIC5idG4tYm9vayB7XG4gICAgYm94LXNoYWRvdzogMXB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5idG4taW5xdWlyeSB7XG4gICAgYm94LXNoYWRvdzogMXB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAvKiY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfSovXG4gICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5oaWRlLXF1aWNrLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgICB9XG4gIH1cbn1cblxuI3F1aWNrLWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qYm90dG9tOiAxODBweDsqL1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMTUwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MDBtcztcblxuICAucXVpY2stZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICAuZ3V0dGVycy0yNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgICAgICA+IC5jb2wsID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWdlbmQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDlweCAzMHB4IDEwcHggMTBweDtcbiAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgJi5sZWdlbmQtcG9ydGFsIHtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGVnZW5kLWhvdGVsIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGVnZW5kLWNhcmVlciB7XG4gICAgICAgIG1pbi13aWR0aDogMjM1cHg7XG5cbiAgICAgICAgLnNlbGVjdDIge1xuXG4gICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblxuICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodE1lZGl1bTtcbiAgICAgIH1cbiAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0MiB7XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogNzJweDtcblxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDY1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1ib29rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYucXVpY2stZm9ybS1pbnF1aXJ5IHtcblxuICAgICAgLmxlZ2VuZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5xdWljay1mb3JtLWhvdGVsIHtcblxuICAgICAgLmxlZ2VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzYWxtb247XG4gICAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXlMaWdodGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1kYXRlcmFuZ2Uge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi5zZWxlY3QyIHtcblxuICAmLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMCAwIDE1cHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlc3Q7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHg7XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXlMaWdodGVyO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFybG93O1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhcmxvdztcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRMaWdodDtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgJiA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5ob3RlbC1vdmVydmlld25ldyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuYm9keTpub3QoLmhvdGVsLW92ZXJ2aWV3bmV3KSAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHk6bm90KC5ob3RlbC1vdmVydmlld25ldykgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcblxuICAgIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0TWVkaXVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qKiogICByZWNhcHRjaGEgICAqKiovXG4uZy1yZWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICYgPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKioqICAgdmFsaWRhdGlvbiAgICoqKi9cbi5tYW5kYXRvcnkge1xuICBjb2xvcjogJG1hbmRhdG9yeTtcbn1cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIHotaW5kZXg6IDIwO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJG1hbmRhdG9yeTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wYXJzbGV5LXR5cGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cbmlucHV0LnBhcnNsZXktZXJyb3IsIHNlbGVjdC5wYXJzbGV5LWVycm9yLCB0ZXh0YXJlYS5wYXJzbGV5LWVycm9yLFxuaW5wdXQucGFyc2xleS1zdWNjZXNzLCBzZWxlY3QucGFyc2xleS1zdWNjZXNzLCB0ZXh0YXJlYS5wYXJzbGV5LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5cblxuLmZvcm0tY2hlY2stY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodGVzdDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMjBweDtcbn1cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICYgKyAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRlcjtcbiAgfVxuICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbiAgJjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XG4gIH1cblxuICAvKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbiAgJiBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cblxuICAvKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuICAmIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4gICYgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbiAgJiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBsZWZ0OiA5cHg7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4uZm9ybS1yYWRpbyB7XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8qKiogICBjb2xsZWN0aXZlIGlucXVpcnkgICAqKiovXG4jY29sbGVjdGl2ZS1pbnF1aXJ5IHtcblxuICAjYWRkLWFsdGVybmF0aXZlLWRhdGVyYW5nZSwgI3JlbW92ZS1hbHRlcm5hdGl2ZS1kYXRlcmFuZ2UsICNhZGQtY29tcGFueSwgI3JlbW92ZS1jb21wYW55IHtcbiAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogOTUlO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbiAgfVxuICAjY29sbGVjdGl2ZV9pbnF1aXJ5X3RyYXZlbF9wZXJpb2Qge1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXN0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRNZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2stZm9ybS10aGFua3Mge1xuXG4gIC5jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKioqICAgc3BhIHBsYW5lciAgICoqKi9cbiNzcGEtcGxhbmVyLWZvcm0ge1xuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXJsb3c7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHBhZGRpbmc6IDVweCA1cHggMTBweCA1cHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoKTtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrbWFyayB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1ibG9jay1ob3RlbC1nYWxsZXJ5LW5ldyB7XG4gIC8vIERlc2t0b3AgR3JpZCBMYXlvdXRcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgI3RuczMgPiAudG5zLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIE1vYmlsZSBTbGlkZXIgTGF5b3V0XG4gIC50aW55LXNsaWRlciB7XG4gICAgLnRpbnktc2xpZGVyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEdyaWQgTGF5b3V0IFN0eWxlcyAobm9uLW1vYmlsZS1zd2lwZWFibGUpXG4gICY6bm90KC5tb2JpbGUtc3dpcGVhYmxlKSB7XG4gICAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSBTbGlkZXIgTGF5b3V0IENvbnRhaW5lclxuICAudGlueS1zbGlkZXItaXRlbSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pbWFnZSAuaW1nLWhvdmVyOmJlZm9yZSB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/