.vue__time-picker{display:inline-block;position:relative;font-size:1em;width:10em;font-family:sans-serif;vertical-align:middle}.vue__time-picker *{-webkit-box-sizing:border-box;box-sizing:border-box}.vue__time-picker input.display-time{border:1px solid #d2d2d2;width:10em;height:2.2em;padding:.3em .5em;font-size:1em}.vue__time-picker input.has-custom-icon{padding-left:1.8em}.vue__time-picker input.display-time.invalid:not(.skip-error-style){border-color:#c03;outline-color:#c03}.vue__time-picker input.display-time.disabled,.vue__time-picker input.display-time:disabled{color:#d2d2d2}.vue__time-picker .controls{position:absolute;top:0;bottom:0;right:0;z-index:3;-webkit-box-orient:horizontal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;pointer-events:none}.vue__time-picker .controls,.vue__time-picker .controls>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.vue__time-picker .controls>*{cursor:pointer;width:auto;-webkit-box-orient:vertical;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 .35em;color:#d2d2d2;line-height:100%;font-style:normal;pointer-events:auto;-webkit-transition:color .2s,opacity .2s;transition:color .2s,opacity .2s}.vue__time-picker .controls>:hover{color:#797979}.vue__time-picker .controls>:active,.vue__time-picker .controls>:focus{outline:0}.vue__time-picker .controls .char{font-size:1.1em;line-height:100%;-webkit-margin-before:-.15em}.vue__time-picker .custom-icon{z-index:2;position:absolute;left:0;top:0;bottom:0;width:1.8em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none}.vue__time-picker .controls img,.vue__time-picker .controls svg,.vue__time-picker .custom-icon img,.vue__time-picker .custom-icon svg{display:inline-block;vertical-align:middle;margin:0;border:0;outline:0;max-width:1em;height:auto}.vue__time-picker .time-picker-overlay{z-index:4;position:fixed;top:0;left:0;right:0;bottom:0}.vue__time-picker-dropdown,.vue__time-picker .dropdown{position:absolute;z-index:5;top:calc(2.2em + 2px);left:0;background:#fff;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.15);box-shadow:0 1px 6px rgba(0,0,0,.15);width:10em;height:10em;font-weight:400}.vue__time-picker-dropdown{position:fixed;z-index:100}.vue__time-picker-dropdown.drop-up,.vue__time-picker .dropdown.drop-up{top:auto;bottom:calc(2.2em + 1px)}.vue__time-picker-dropdown .select-list,.vue__time-picker .dropdown .select-list{width:10em;height:10em;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.vue__time-picker-dropdown .select-list:active,.vue__time-picker-dropdown .select-list:focus,.vue__time-picker .dropdown .select-list:active,.vue__time-picker .dropdown .select-list:focus{outline:0}.vue__time-picker-dropdown ul,.vue__time-picker .dropdown ul{padding:0;margin:0;list-style:none;outline:0;-webkit-box-flex:1;-ms-flex:1 1 0.00001px;flex:1 1 0.00001px;overflow-x:hidden;overflow-y:auto}.vue__time-picker-dropdown ul.apms,.vue__time-picker-dropdown ul.minutes,.vue__time-picker-dropdown ul.seconds,.vue__time-picker .dropdown ul.apms,.vue__time-picker .dropdown ul.minutes,.vue__time-picker .dropdown ul.seconds{border-left:1px solid #fff}.vue__time-picker-dropdown ul li,.vue__time-picker .dropdown ul li{list-style:none;text-align:center;padding:.3em 0;color:#161616}.vue__time-picker-dropdown ul li:not(.hint):not([disabled]):focus,.vue__time-picker-dropdown ul li:not(.hint):not([disabled]):hover,.vue__time-picker .dropdown ul li:not(.hint):not([disabled]):focus,.vue__time-picker .dropdown ul li:not(.hint):not([disabled]):hover{background:rgba(0,0,0,.08);color:#161616;cursor:pointer}.vue__time-picker-dropdown ul li:not([disabled]).active,.vue__time-picker-dropdown ul li:not([disabled]).active:focus,.vue__time-picker-dropdown ul li:not([disabled]).active:hover,.vue__time-picker .dropdown ul li:not([disabled]).active,.vue__time-picker .dropdown ul li:not([disabled]).active:focus,.vue__time-picker .dropdown ul li:not([disabled]).active:hover{background:#41b883;color:#fff}.vue__time-picker-dropdown ul li[disabled],.vue__time-picker-dropdown ul li[disabled]:hover,.vue__time-picker .dropdown ul li[disabled],.vue__time-picker .dropdown ul li[disabled]:hover{background:transparent;opacity:.3;cursor:not-allowed}.vue__time-picker-dropdown .hint,.vue__time-picker .dropdown .hint{color:#a5a5a5;cursor:default;font-size:.8em}@charset "UTF-8";

@font-face {
  font-family: "tradegothic";
  src: url(/exteca/externes/build/fonts/tradegot-grayscale-webfont.e584ad06.eot) format("embedded-opentype"), url(/exteca/externes/build/fonts/tradegot-directwrite-webfont.4d21b258.woff2) format("woff2"), url(/exteca/externes/build/fonts/tradegot-directwrite-webfont.308349ee.woff) format("woff"), url(/exteca/externes/build/fonts/tradegot-directwrite-webfont.bbc710d0.ttf) format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "tradegothic";
  src: url(/exteca/externes/build/fonts/tradegotboltwo-webfont.9067acb4.eot) format("embedded-opentype"), url(/exteca/externes/build/fonts/tradegotboltwo-webfont.16791d31.woff2) format("woff2"), url(/exteca/externes/build/fonts/tradegotboltwo-webfont.82f172d1.woff) format("woff"), url(/exteca/externes/build/fonts/tradegotboltwo-webfont.f82adb65.ttf) format("truetype");
  font-style: normal;
  font-weight: bold;
}

@font-face {
  font-family: "tradegothic";
  src: url(/exteca/externes/build/fonts/tradegotlig-grayscale-webfont.c023d2d2.eot) format("embedded-opentype"), url(/exteca/externes/build/fonts/tradegotlig-directwrite-webfont.993a9bb4.woff2) format("woff2"), url(/exteca/externes/build/fonts/tradegotlig-directwrite-webfont.493f1c0a.woff) format("woff"), url(/exteca/externes/build/fonts/tradegotlig-directwrite-webfont.d1513668.ttf) format("truetype");
  font-style: normal;
  font-weight: 100;
}

/* MAJ ECA */

/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

*,
*::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: "tradegothic", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #605F64;
  text-align: left;
  background-color: #fff;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: calc($spacer / 2);
}

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: .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: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #605F64;
  text-decoration: underline;
  background-color: transparent;
}

a:hover {
  color: #3a3a3d;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  /* color: inherit; MAJ ECA - Pose probleme avec les boutons */
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  /* color: inherit; MAJ ECA - Pose probleme avec les boutons */
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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: #A0A0A0;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

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

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #E42834;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #605F64;
  --gray-dark: #343a40;
  --black: #000;
  --primary: #E42834;
  --secondary: #605F64;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #E42834;
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #E42834;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #605F64;
  --gray-dark: #343a40;
  --black: #000;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "tradegothic", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: calc($spacer / 2);
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

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

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

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

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

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

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

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

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

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

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

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

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

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

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

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

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

.list-inline-item {
  display: inline-block;
}

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #A0A0A0;
}

.blockquote-footer::before {
  content: "\2014\A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #DDDDDD;
  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: #A0A0A0;
}

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: #1D1D1D;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #1D1D1D;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

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

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container,
  .container-sm,
  .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1170px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

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

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

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

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

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

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

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

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

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

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

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #DDDDDD;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #DDDDDD;
}

.table tbody + tbody {
  border-top: 2px solid #DDDDDD;
}

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

.table-bordered {
  border: 1px solid #DDDDDD;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #DDDDDD;
}

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

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

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

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

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

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #acacae;
}

.table-hover .table-secondary:hover {
  background-color: #c5c5c8;
}

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

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

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f18f95;
}

.table-hover .table-danger:hover {
  background-color: #f4adb1;
}

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

.table-blue,
.table-blue > th,
.table-blue > td {
  background-color: #b8daff;
}

.table-blue th,
.table-blue td,
.table-blue thead th,
.table-blue tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-blue:hover {
  background-color: #9fcdff;
}

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

.table-indigo,
.table-indigo > th,
.table-indigo > td {
  background-color: #d4bcfb;
}

.table-indigo th,
.table-indigo td,
.table-indigo thead th,
.table-indigo tbody + tbody {
  border-color: #af83f8;
}

.table-hover .table-indigo:hover {
  background-color: #c5a4fa;
}

.table-hover .table-indigo:hover > td,
.table-hover .table-indigo:hover > th {
  background-color: #c5a4fa;
}

.table-purple,
.table-purple > th,
.table-purple > td {
  background-color: #d7caee;
}

.table-purple th,
.table-purple td,
.table-purple thead th,
.table-purple tbody + tbody {
  border-color: #b49ddf;
}

.table-hover .table-purple:hover {
  background-color: #c8b7e8;
}

.table-hover .table-purple:hover > td,
.table-hover .table-purple:hover > th {
  background-color: #c8b7e8;
}

.table-pink,
.table-pink > th,
.table-pink > td {
  background-color: #f9c9df;
}

.table-pink th,
.table-pink td,
.table-pink thead th,
.table-pink tbody + tbody {
  border-color: #f39bc3;
}

.table-hover .table-pink:hover {
  background-color: #f6b2d1;
}

.table-hover .table-pink:hover > td,
.table-hover .table-pink:hover > th {
  background-color: #f6b2d1;
}

.table-red,
.table-red > th,
.table-red > td {
  background-color: #f7c3c6;
}

.table-red th,
.table-red td,
.table-red thead th,
.table-red tbody + tbody {
  border-color: #f18f95;
}

.table-hover .table-red:hover {
  background-color: #f4adb1;
}

.table-hover .table-red:hover > td,
.table-hover .table-red:hover > th {
  background-color: #f4adb1;
}

.table-orange,
.table-orange > th,
.table-orange > td {
  background-color: #fedbbd;
}

.table-orange th,
.table-orange td,
.table-orange thead th,
.table-orange tbody + tbody {
  border-color: #febc85;
}

.table-hover .table-orange:hover {
  background-color: #fecda4;
}

.table-hover .table-orange:hover > td,
.table-hover .table-orange:hover > th {
  background-color: #fecda4;
}

.table-yellow,
.table-yellow > th,
.table-yellow > td {
  background-color: #ffeeba;
}

.table-yellow th,
.table-yellow td,
.table-yellow thead th,
.table-yellow tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-yellow:hover {
  background-color: #ffe8a1;
}

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

.table-green,
.table-green > th,
.table-green > td {
  background-color: #c3e6cb;
}

.table-green th,
.table-green td,
.table-green thead th,
.table-green tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-green:hover {
  background-color: #b1dfbb;
}

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

.table-teal,
.table-teal > th,
.table-teal > td {
  background-color: #c1f0e2;
}

.table-teal th,
.table-teal td,
.table-teal thead th,
.table-teal tbody + tbody {
  border-color: #8be3c9;
}

.table-hover .table-teal:hover {
  background-color: #acebd8;
}

.table-hover .table-teal:hover > td,
.table-hover .table-teal:hover > th {
  background-color: #acebd8;
}

.table-cyan,
.table-cyan > th,
.table-cyan > td {
  background-color: #bee5eb;
}

.table-cyan th,
.table-cyan td,
.table-cyan thead th,
.table-cyan tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-cyan:hover {
  background-color: #abdde5;
}

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

.table-white,
.table-white > th,
.table-white > td {
  background-color: white;
}

.table-white th,
.table-white td,
.table-white thead th,
.table-white tbody + tbody {
  border-color: white;
}

.table-hover .table-white:hover {
  background-color: #f2f2f2;
}

.table-hover .table-white:hover > td,
.table-hover .table-white:hover > th {
  background-color: #f2f2f2;
}

.table-gray,
.table-gray > th,
.table-gray > td {
  background-color: #d2d2d4;
}

.table-gray th,
.table-gray td,
.table-gray thead th,
.table-gray tbody + tbody {
  border-color: #acacae;
}

.table-hover .table-gray:hover {
  background-color: #c5c5c8;
}

.table-hover .table-gray:hover > td,
.table-hover .table-gray:hover > th {
  background-color: #c5c5c8;
}

.table-gray-dark,
.table-gray-dark > th,
.table-gray-dark > td {
  background-color: #c6c8ca;
}

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

.table-hover .table-gray-dark:hover {
  background-color: #b9bbbe;
}

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

.table-black,
.table-black > th,
.table-black > td {
  background-color: #b8b8b8;
}

.table-black th,
.table-black td,
.table-black thead th,
.table-black tbody + tbody {
  border-color: #7a7a7a;
}

.table-hover .table-black:hover {
  background-color: #ababab;
}

.table-hover .table-black:hover > td,
.table-hover .table-black:hover > th {
  background-color: #ababab;
}

.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: #1D1D1D;
  border-color: #303030;
}

.table .thead-light th {
  color: #495057;
  background-color: #EBEBEB;
  border-color: #DDDDDD;
}

.table-dark {
  color: #fff;
  background-color: #1D1D1D;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #303030;
}

.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(2.25rem + 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 #C6C6C6;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #f2999f;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(228, 40, 52, 0.25);
}

.form-control::placeholder {
  color: #A0A0A0;
  opacity: 1;
}

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

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

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #605F64;
  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.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(2.875rem + 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: #A0A0A0;
}

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

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

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

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

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

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

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

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

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

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

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

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

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

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

.was-validated .custom-control-input:invalid ~ .custom-control-label,
.custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

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

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

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

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-plaintext {
    display: inline-block;
  }

  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }

  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }

  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }

  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #605F64;
  text-align: center;
  text-decoration: none;
  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: #605F64;
  text-decoration: none;
}

.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(228, 40, 52, 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: #E42834;
  border-color: #E42834;
}

.btn-primary:hover {
  color: #fff;
  background-color: #cc1a25;
  border-color: #c11823;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #cc1a25;
  border-color: #c11823;
  box-shadow: 0 0 0 0.2rem rgba(232, 72, 82, 0.5);
}

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

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

.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(232, 72, 82, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #605F64;
  border-color: #605F64;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #4d4c50;
  border-color: #47464a;
}

.btn-secondary:focus,
.btn-secondary.focus {
  color: #fff;
  background-color: #4d4c50;
  border-color: #47464a;
  box-shadow: 0 0 0 0.2rem rgba(120, 119, 123, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #605F64;
  border-color: #605F64;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #47464a;
  border-color: #414043;
}

.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(120, 119, 123, 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: #1D1D1D;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #fff;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(221, 168, 10, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: #1D1D1D;
  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: #fff;
  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(221, 168, 10, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #E42834;
  border-color: #E42834;
}

.btn-danger:hover {
  color: #fff;
  background-color: #cc1a25;
  border-color: #c11823;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #cc1a25;
  border-color: #c11823;
  box-shadow: 0 0 0 0.2rem rgba(232, 72, 82, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #E42834;
  border-color: #E42834;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c11823;
  border-color: #b51721;
}

.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(232, 72, 82, 0.5);
}

.btn-blue {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-blue:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-blue:focus,
.btn-blue.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-blue.disabled,
.btn-blue:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-blue:not(:disabled):not(.disabled):active,
.btn-blue:not(:disabled):not(.disabled).active,
.show > .btn-blue.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-blue:not(:disabled):not(.disabled):active:focus,
.btn-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-indigo {
  color: #fff;
  background-color: #6610f2;
  border-color: #6610f2;
}

.btn-indigo:hover {
  color: #fff;
  background-color: #560bd0;
  border-color: #510bc4;
}

.btn-indigo:focus,
.btn-indigo.focus {
  color: #fff;
  background-color: #560bd0;
  border-color: #510bc4;
  box-shadow: 0 0 0 0.2rem rgba(125, 52, 244, 0.5);
}

.btn-indigo.disabled,
.btn-indigo:disabled {
  color: #fff;
  background-color: #6610f2;
  border-color: #6610f2;
}

.btn-indigo:not(:disabled):not(.disabled):active,
.btn-indigo:not(:disabled):not(.disabled).active,
.show > .btn-indigo.dropdown-toggle {
  color: #fff;
  background-color: #510bc4;
  border-color: #4c0ab8;
}

.btn-indigo:not(:disabled):not(.disabled):active:focus,
.btn-indigo:not(:disabled):not(.disabled).active:focus,
.show > .btn-indigo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(125, 52, 244, 0.5);
}

.btn-purple {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1;
}

.btn-purple:hover {
  color: #fff;
  background-color: #5e37a6;
  border-color: #59339d;
}

.btn-purple:focus,
.btn-purple.focus {
  color: #fff;
  background-color: #5e37a6;
  border-color: #59339d;
  box-shadow: 0 0 0 0.2rem rgba(133, 94, 202, 0.5);
}

.btn-purple.disabled,
.btn-purple:disabled {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1;
}

.btn-purple:not(:disabled):not(.disabled):active,
.btn-purple:not(:disabled):not(.disabled).active,
.show > .btn-purple.dropdown-toggle {
  color: #fff;
  background-color: #59339d;
  border-color: #533093;
}

.btn-purple:not(:disabled):not(.disabled):active:focus,
.btn-purple:not(:disabled):not(.disabled).active:focus,
.show > .btn-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(133, 94, 202, 0.5);
}

.btn-pink {
  color: #fff;
  background-color: #e83e8c;
  border-color: #e83e8c;
}

.btn-pink:hover {
  color: #fff;
  background-color: #e41c78;
  border-color: #d91a72;
}

.btn-pink:focus,
.btn-pink.focus {
  color: #fff;
  background-color: #e41c78;
  border-color: #d91a72;
  box-shadow: 0 0 0 0.2rem rgba(235, 91, 157, 0.5);
}

.btn-pink.disabled,
.btn-pink:disabled {
  color: #fff;
  background-color: #e83e8c;
  border-color: #e83e8c;
}

.btn-pink:not(:disabled):not(.disabled):active,
.btn-pink:not(:disabled):not(.disabled).active,
.show > .btn-pink.dropdown-toggle {
  color: #fff;
  background-color: #d91a72;
  border-color: #ce196c;
}

.btn-pink:not(:disabled):not(.disabled):active:focus,
.btn-pink:not(:disabled):not(.disabled).active:focus,
.show > .btn-pink.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 91, 157, 0.5);
}

.btn-red {
  color: #fff;
  background-color: #E42834;
  border-color: #E42834;
}

.btn-red:hover {
  color: #fff;
  background-color: #cc1a25;
  border-color: #c11823;
}

.btn-red:focus,
.btn-red.focus {
  color: #fff;
  background-color: #cc1a25;
  border-color: #c11823;
  box-shadow: 0 0 0 0.2rem rgba(232, 72, 82, 0.5);
}

.btn-red.disabled,
.btn-red:disabled {
  color: #fff;
  background-color: #E42834;
  border-color: #E42834;
}

.btn-red:not(:disabled):not(.disabled):active,
.btn-red:not(:disabled):not(.disabled).active,
.show > .btn-red.dropdown-toggle {
  color: #fff;
  background-color: #c11823;
  border-color: #b51721;
}

.btn-red:not(:disabled):not(.disabled):active:focus,
.btn-red:not(:disabled):not(.disabled).active:focus,
.show > .btn-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232, 72, 82, 0.5);
}

.btn-orange {
  color: #fff;
  background-color: #fd7e14;
  border-color: #fd7e14;
}

.btn-orange:hover {
  color: #fff;
  background-color: #e96b02;
  border-color: #dc6502;
}

.btn-orange:focus,
.btn-orange.focus {
  color: #fff;
  background-color: #e96b02;
  border-color: #dc6502;
  box-shadow: 0 0 0 0.2rem rgba(253, 145, 55, 0.5);
}

.btn-orange.disabled,
.btn-orange:disabled {
  color: #fff;
  background-color: #fd7e14;
  border-color: #fd7e14;
}

.btn-orange:not(:disabled):not(.disabled):active,
.btn-orange:not(:disabled):not(.disabled).active,
.show > .btn-orange.dropdown-toggle {
  color: #fff;
  background-color: #dc6502;
  border-color: #cf5f02;
}

.btn-orange:not(:disabled):not(.disabled):active:focus,
.btn-orange:not(:disabled):not(.disabled).active:focus,
.show > .btn-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 145, 55, 0.5);
}

.btn-yellow {
  color: #1D1D1D;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-yellow:hover {
  color: #fff;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-yellow:focus,
.btn-yellow.focus {
  color: #fff;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(221, 168, 10, 0.5);
}

.btn-yellow.disabled,
.btn-yellow:disabled {
  color: #1D1D1D;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-yellow:not(:disabled):not(.disabled):active,
.btn-yellow:not(:disabled):not(.disabled).active,
.show > .btn-yellow.dropdown-toggle {
  color: #fff;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-yellow:not(:disabled):not(.disabled):active:focus,
.btn-yellow:not(:disabled):not(.disabled).active:focus,
.show > .btn-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221, 168, 10, 0.5);
}

.btn-green {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-green:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-green:focus,
.btn-green.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-green.disabled,
.btn-green:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-green:not(:disabled):not(.disabled):active,
.btn-green:not(:disabled):not(.disabled).active,
.show > .btn-green.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-green:not(:disabled):not(.disabled):active:focus,
.btn-green:not(:disabled):not(.disabled).active:focus,
.show > .btn-green.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-teal {
  color: #fff;
  background-color: #20c997;
  border-color: #20c997;
}

.btn-teal:hover {
  color: #fff;
  background-color: #1ba87e;
  border-color: #199d76;
}

.btn-teal:focus,
.btn-teal.focus {
  color: #fff;
  background-color: #1ba87e;
  border-color: #199d76;
  box-shadow: 0 0 0 0.2rem rgba(65, 209, 167, 0.5);
}

.btn-teal.disabled,
.btn-teal:disabled {
  color: #fff;
  background-color: #20c997;
  border-color: #20c997;
}

.btn-teal:not(:disabled):not(.disabled):active,
.btn-teal:not(:disabled):not(.disabled).active,
.show > .btn-teal.dropdown-toggle {
  color: #fff;
  background-color: #199d76;
  border-color: #17926e;
}

.btn-teal:not(:disabled):not(.disabled):active:focus,
.btn-teal:not(:disabled):not(.disabled).active:focus,
.show > .btn-teal.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(65, 209, 167, 0.5);
}

.btn-cyan {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-cyan:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-cyan:focus,
.btn-cyan.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-cyan.disabled,
.btn-cyan:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-cyan:not(:disabled):not(.disabled):active,
.btn-cyan:not(:disabled):not(.disabled).active,
.show > .btn-cyan.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-cyan:not(:disabled):not(.disabled):active:focus,
.btn-cyan:not(:disabled):not(.disabled).active:focus,
.show > .btn-cyan.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-white {
  color: #1D1D1D;
  background-color: #fff;
  border-color: #fff;
}

.btn-white:hover {
  color: #1D1D1D;
  background-color: #ececec;
  border-color: #e6e6e6;
}

.btn-white:focus,
.btn-white.focus {
  color: #1D1D1D;
  background-color: #ececec;
  border-color: #e6e6e6;
  box-shadow: 0 0 0 0.2rem rgba(221, 221, 221, 0.5);
}

.btn-white.disabled,
.btn-white:disabled {
  color: #1D1D1D;
  background-color: #fff;
  border-color: #fff;
}

.btn-white:not(:disabled):not(.disabled):active,
.btn-white:not(:disabled):not(.disabled).active,
.show > .btn-white.dropdown-toggle {
  color: #1D1D1D;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}

.btn-white:not(:disabled):not(.disabled):active:focus,
.btn-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221, 221, 221, 0.5);
}

.btn-gray {
  color: #fff;
  background-color: #605F64;
  border-color: #605F64;
}

.btn-gray:hover {
  color: #fff;
  background-color: #4d4c50;
  border-color: #47464a;
}

.btn-gray:focus,
.btn-gray.focus {
  color: #fff;
  background-color: #4d4c50;
  border-color: #47464a;
  box-shadow: 0 0 0 0.2rem rgba(120, 119, 123, 0.5);
}

.btn-gray.disabled,
.btn-gray:disabled {
  color: #fff;
  background-color: #605F64;
  border-color: #605F64;
}

.btn-gray:not(:disabled):not(.disabled):active,
.btn-gray:not(:disabled):not(.disabled).active,
.show > .btn-gray.dropdown-toggle {
  color: #fff;
  background-color: #47464a;
  border-color: #414043;
}

.btn-gray:not(:disabled):not(.disabled):active:focus,
.btn-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(120, 119, 123, 0.5);
}

.btn-gray-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-gray-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-gray-dark:focus,
.btn-gray-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-gray-dark.disabled,
.btn-gray-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-gray-dark:not(:disabled):not(.disabled):active,
.btn-gray-dark:not(:disabled):not(.disabled).active,
.show > .btn-gray-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-gray-dark:not(:disabled):not(.disabled):active:focus,
.btn-gray-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-black {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-black:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}

.btn-black:focus,
.btn-black.focus {
  color: #fff;
  background-color: black;
  border-color: black;
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-black.disabled,
.btn-black:disabled {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

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

.btn-black:not(:disabled):not(.disabled):active:focus,
.btn-black:not(:disabled):not(.disabled).active:focus,
.show > .btn-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-outline-primary {
  color: #E42834;
  border-color: #E42834;
}

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

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 40, 52, 0.5);
}

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

.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(228, 40, 52, 0.5);
}

.btn-outline-secondary {
  color: #605F64;
  border-color: #605F64;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #605F64;
  border-color: #605F64;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(96, 95, 100, 0.5);
}

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

.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(96, 95, 100, 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: #1D1D1D;
  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: #1D1D1D;
  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: #E42834;
  border-color: #E42834;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #E42834;
  border-color: #E42834;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 40, 52, 0.5);
}

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

.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(228, 40, 52, 0.5);
}

.btn-outline-blue {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-blue:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-blue:focus,
.btn-outline-blue.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-blue.disabled,
.btn-outline-blue:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-blue:not(:disabled):not(.disabled):active,
.btn-outline-blue:not(:disabled):not(.disabled).active,
.show > .btn-outline-blue.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-blue:not(:disabled):not(.disabled):active:focus,
.btn-outline-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-indigo {
  color: #6610f2;
  border-color: #6610f2;
}

.btn-outline-indigo:hover {
  color: #fff;
  background-color: #6610f2;
  border-color: #6610f2;
}

.btn-outline-indigo:focus,
.btn-outline-indigo.focus {
  box-shadow: 0 0 0 0.2rem rgba(102, 16, 242, 0.5);
}

.btn-outline-indigo.disabled,
.btn-outline-indigo:disabled {
  color: #6610f2;
  background-color: transparent;
}

.btn-outline-indigo:not(:disabled):not(.disabled):active,
.btn-outline-indigo:not(:disabled):not(.disabled).active,
.show > .btn-outline-indigo.dropdown-toggle {
  color: #fff;
  background-color: #6610f2;
  border-color: #6610f2;
}

.btn-outline-indigo:not(:disabled):not(.disabled):active:focus,
.btn-outline-indigo:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-indigo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(102, 16, 242, 0.5);
}

.btn-outline-purple {
  color: #6f42c1;
  border-color: #6f42c1;
}

.btn-outline-purple:hover {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1;
}

.btn-outline-purple:focus,
.btn-outline-purple.focus {
  box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.5);
}

.btn-outline-purple.disabled,
.btn-outline-purple:disabled {
  color: #6f42c1;
  background-color: transparent;
}

.btn-outline-purple:not(:disabled):not(.disabled):active,
.btn-outline-purple:not(:disabled):not(.disabled).active,
.show > .btn-outline-purple.dropdown-toggle {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1;
}

.btn-outline-purple:not(:disabled):not(.disabled):active:focus,
.btn-outline-purple:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.5);
}

.btn-outline-pink {
  color: #e83e8c;
  border-color: #e83e8c;
}

.btn-outline-pink:hover {
  color: #fff;
  background-color: #e83e8c;
  border-color: #e83e8c;
}

.btn-outline-pink:focus,
.btn-outline-pink.focus {
  box-shadow: 0 0 0 0.2rem rgba(232, 62, 140, 0.5);
}

.btn-outline-pink.disabled,
.btn-outline-pink:disabled {
  color: #e83e8c;
  background-color: transparent;
}

.btn-outline-pink:not(:disabled):not(.disabled):active,
.btn-outline-pink:not(:disabled):not(.disabled).active,
.show > .btn-outline-pink.dropdown-toggle {
  color: #fff;
  background-color: #e83e8c;
  border-color: #e83e8c;
}

.btn-outline-pink:not(:disabled):not(.disabled):active:focus,
.btn-outline-pink:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-pink.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232, 62, 140, 0.5);
}

.btn-outline-red {
  color: #E42834;
  border-color: #E42834;
}

.btn-outline-red:hover {
  color: #fff;
  background-color: #E42834;
  border-color: #E42834;
}

.btn-outline-red:focus,
.btn-outline-red.focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 40, 52, 0.5);
}

.btn-outline-red.disabled,
.btn-outline-red:disabled {
  color: #E42834;
  background-color: transparent;
}

.btn-outline-red:not(:disabled):not(.disabled):active,
.btn-outline-red:not(:disabled):not(.disabled).active,
.show > .btn-outline-red.dropdown-toggle {
  color: #fff;
  background-color: #E42834;
  border-color: #E42834;
}

.btn-outline-red:not(:disabled):not(.disabled):active:focus,
.btn-outline-red:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(228, 40, 52, 0.5);
}

.btn-outline-orange {
  color: #fd7e14;
  border-color: #fd7e14;
}

.btn-outline-orange:hover {
  color: #fff;
  background-color: #fd7e14;
  border-color: #fd7e14;
}

.btn-outline-orange:focus,
.btn-outline-orange.focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.5);
}

.btn-outline-orange.disabled,
.btn-outline-orange:disabled {
  color: #fd7e14;
  background-color: transparent;
}

.btn-outline-orange:not(:disabled):not(.disabled):active,
.btn-outline-orange:not(:disabled):not(.disabled).active,
.show > .btn-outline-orange.dropdown-toggle {
  color: #fff;
  background-color: #fd7e14;
  border-color: #fd7e14;
}

.btn-outline-orange:not(:disabled):not(.disabled):active:focus,
.btn-outline-orange:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.5);
}

.btn-outline-yellow {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-yellow:hover {
  color: #1D1D1D;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-yellow:focus,
.btn-outline-yellow.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-yellow.disabled,
.btn-outline-yellow:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-yellow:not(:disabled):not(.disabled):active,
.btn-outline-yellow:not(:disabled):not(.disabled).active,
.show > .btn-outline-yellow.dropdown-toggle {
  color: #1D1D1D;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-yellow:not(:disabled):not(.disabled):active:focus,
.btn-outline-yellow:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-green {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-green:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-green:focus,
.btn-outline-green.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-green.disabled,
.btn-outline-green:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-green:not(:disabled):not(.disabled):active,
.btn-outline-green:not(:disabled):not(.disabled).active,
.show > .btn-outline-green.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-green:not(:disabled):not(.disabled):active:focus,
.btn-outline-green:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-green.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-teal {
  color: #20c997;
  border-color: #20c997;
}

.btn-outline-teal:hover {
  color: #fff;
  background-color: #20c997;
  border-color: #20c997;
}

.btn-outline-teal:focus,
.btn-outline-teal.focus {
  box-shadow: 0 0 0 0.2rem rgba(32, 201, 151, 0.5);
}

.btn-outline-teal.disabled,
.btn-outline-teal:disabled {
  color: #20c997;
  background-color: transparent;
}

.btn-outline-teal:not(:disabled):not(.disabled):active,
.btn-outline-teal:not(:disabled):not(.disabled).active,
.show > .btn-outline-teal.dropdown-toggle {
  color: #fff;
  background-color: #20c997;
  border-color: #20c997;
}

.btn-outline-teal:not(:disabled):not(.disabled):active:focus,
.btn-outline-teal:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-teal.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(32, 201, 151, 0.5);
}

.btn-outline-cyan {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-cyan:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-cyan:focus,
.btn-outline-cyan.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-cyan.disabled,
.btn-outline-cyan:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-cyan:not(:disabled):not(.disabled):active,
.btn-outline-cyan:not(:disabled):not(.disabled).active,
.show > .btn-outline-cyan.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-cyan:not(:disabled):not(.disabled):active:focus,
.btn-outline-cyan:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-cyan.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-white {
  color: #fff;
  border-color: #fff;
}

.btn-outline-white:hover {
  color: #1D1D1D;
  background-color: #fff;
  border-color: #fff;
}

.btn-outline-white:focus,
.btn-outline-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-white.disabled,
.btn-outline-white:disabled {
  color: #fff;
  background-color: transparent;
}

.btn-outline-white:not(:disabled):not(.disabled):active,
.btn-outline-white:not(:disabled):not(.disabled).active,
.show > .btn-outline-white.dropdown-toggle {
  color: #1D1D1D;
  background-color: #fff;
  border-color: #fff;
}

.btn-outline-white:not(:disabled):not(.disabled):active:focus,
.btn-outline-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-gray {
  color: #605F64;
  border-color: #605F64;
}

.btn-outline-gray:hover {
  color: #fff;
  background-color: #605F64;
  border-color: #605F64;
}

.btn-outline-gray:focus,
.btn-outline-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(96, 95, 100, 0.5);
}

.btn-outline-gray.disabled,
.btn-outline-gray:disabled {
  color: #605F64;
  background-color: transparent;
}

.btn-outline-gray:not(:disabled):not(.disabled):active,
.btn-outline-gray:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray.dropdown-toggle {
  color: #fff;
  background-color: #605F64;
  border-color: #605F64;
}

.btn-outline-gray:not(:disabled):not(.disabled):active:focus,
.btn-outline-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(96, 95, 100, 0.5);
}

.btn-outline-gray-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-gray-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-gray-dark:focus,
.btn-outline-gray-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-gray-dark.disabled,
.btn-outline-gray-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-gray-dark:not(:disabled):not(.disabled):active,
.btn-outline-gray-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-gray-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-gray-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-black {
  color: #000;
  border-color: #000;
}

.btn-outline-black:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-outline-black:focus,
.btn-outline-black.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-outline-black.disabled,
.btn-outline-black:disabled {
  color: #000;
  background-color: transparent;
}

.btn-outline-black:not(:disabled):not(.disabled):active,
.btn-outline-black:not(:disabled):not(.disabled).active,
.show > .btn-outline-black.dropdown-toggle {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-outline-black:not(:disabled):not(.disabled):active:focus,
.btn-outline-black:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #605F64;
  text-decoration: underline;
}

.btn-link:hover {
  color: #3a3a3d;
  text-decoration: underline;
}

.btn-link:focus,
.btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled,
.btn-link.disabled {
  color: #A0A0A0;
  pointer-events: none;
}

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

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

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

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

.dropdown-toggle {
  white-space: nowrap;
}

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

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 12rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #E42834;
  background-clip: padding-box;
  border: 0 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 #EBEBEB;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #fff;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: #605F64;
  text-decoration: none;
  background-color: #fff;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #605F64;
  text-decoration: none;
  background-color: #fff;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #DDDDDD;
  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: #DDDDDD;
  white-space: nowrap;
}

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #EBEBEB;
  border: 1px solid #C6C6C6;
  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(2.875rem + 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.8125rem + 2px);
}

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

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

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

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

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 2.5rem;
}

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

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(228, 40, 52, 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: #f8c7ca;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label,
.custom-control-input:disabled ~ .custom-control-label {
  color: #A0A0A0;
}

.custom-control-input[disabled] ~ .custom-control-label::before,
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #EBEBEB;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -2.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #DDDDDD;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -2.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

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

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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(228, 40, 52, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(228, 40, 52, 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;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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(228, 40, 52, 0.5);
}

.custom-switch {
  padding-left: 3.25rem;
}

.custom-switch .custom-control-label::before {
  left: -3.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-3.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: #DDDDDD;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(228, 40, 52, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #C6C6C6;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #f2999f;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(242, 153, 159, 0.5);
}

.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: #A0A0A0;
  background-color: #EBEBEB;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #f2999f;
  box-shadow: 0 0 0 0.2rem rgba(228, 40, 52, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #EBEBEB;
}

.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(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #C6C6C6;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #EBEBEB;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(228, 40, 52, 0.25);
}

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

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

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

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #E42834;
  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: #f8c7ca;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #DDDDDD;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #E42834;
  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: #f8c7ca;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #DDDDDD;
  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: #E42834;
  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: #f8c7ca;
}

.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: #DDDDDD;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #DDDDDD;
  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;
  text-decoration: none;
}

.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #A0A0A0;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #DDDDDD;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: #EBEBEB #EBEBEB #DDDDDD;
}

.nav-tabs .nav-link.disabled {
  color: #A0A0A0;
  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: #DDDDDD #DDDDDD #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #E42834;
}

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

.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: calc($spacer / 2) 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: calc(($nav-link-height - $navbar-brand-height) / 2);
  padding-bottom: calc(($nav-link-height - $navbar-brand-height) / 2);
  margin-right: 1rem;
  font-size: 1.5rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

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

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }

  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand,
.header .header-main .navbar .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover,
.header .header-main .navbar .navbar-brand:hover,
.navbar-light .navbar-brand:focus,
.header .header-main .navbar .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link,
.header .header-main .navbar .navbar-nav .nav-link {
  color: #605F64;
}

.navbar-light .navbar-nav .nav-link:hover,
.header .header-main .navbar .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus,
.header .header-main .navbar .navbar-nav .nav-link:focus {
  color: #fff;
}

.navbar-light .navbar-nav .nav-link.disabled,
.header .header-main .navbar .navbar-nav .nav-link.disabled {
  color: #A0A0A0;
}

.navbar-light .navbar-nav .show > .nav-link,
.header .header-main .navbar .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.header .header-main .navbar .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.header .header-main .navbar .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active,
.header .header-main .navbar .navbar-nav .nav-link.active {
  color: #E42834;
}

.navbar-light .navbar-toggler,
.header .header-main .navbar .navbar-toggler {
  color: #605F64;
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon,
.header .header-main .navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23605F64' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text,
.header .header-main .navbar .navbar-text {
  color: #605F64;
}

.navbar-light .navbar-text a,
.header .header-main .navbar .navbar-text a {
  color: #E42834;
}

.navbar-light .navbar-text a:hover,
.header .header-main .navbar .navbar-text a:hover,
.navbar-light .navbar-text a:focus,
.header .header-main .navbar .navbar-text a:focus {
  color: #E42834;
}

.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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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-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-header + .list-group .list-group-item:first-child {
  border-top: 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;
}

.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: calc($grid-gutter-width / 2);
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -calc($grid-gutter-width / 2);
    margin-left: -calc($grid-gutter-width / 2);
  }

  .card-deck .card {
    flex: 1 0 0%;
    margin-right: calc($grid-gutter-width / 2);
    margin-bottom: 0;
    margin-left: calc($grid-gutter-width / 2);
  }
}

.card-group > .card {
  margin-bottom: calc($grid-gutter-width / 2);
}

@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 > .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: #EBEBEB;
  border-radius: 0.25rem;
}

.breadcrumb-item {
  display: flex;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #A0A0A0;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #605F64;
}

.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: #605F64;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #DDDDDD;
}

.page-link:hover {
  z-index: 2;
  color: #3a3a3d;
  text-decoration: none;
  background-color: #EBEBEB;
  border-color: #DDDDDD;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(228, 40, 52, 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: #E42834;
  border-color: #E42834;
}

.page-item.disabled .page-link {
  color: #A0A0A0;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #DDDDDD;
}

.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.35em 0.7em;
  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: #E42834;
}

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

a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(228, 40, 52, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #605F64;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #fff;
  background-color: #47464a;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(96, 95, 100, 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: #1D1D1D;
  background-color: #ffc107;
}

a.badge-warning:hover,
a.badge-warning:focus {
  color: #1D1D1D;
  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: #E42834;
}

a.badge-danger:hover,
a.badge-danger:focus {
  color: #fff;
  background-color: #c11823;
}

a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(228, 40, 52, 0.5);
}

.badge-blue {
  color: #fff;
  background-color: #007bff;
}

a.badge-blue:hover,
a.badge-blue:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-blue:focus,
a.badge-blue.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-indigo {
  color: #fff;
  background-color: #6610f2;
}

a.badge-indigo:hover,
a.badge-indigo:focus {
  color: #fff;
  background-color: #510bc4;
}

a.badge-indigo:focus,
a.badge-indigo.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(102, 16, 242, 0.5);
}

.badge-purple {
  color: #fff;
  background-color: #6f42c1;
}

a.badge-purple:hover,
a.badge-purple:focus {
  color: #fff;
  background-color: #59339d;
}

a.badge-purple:focus,
a.badge-purple.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.5);
}

.badge-pink {
  color: #fff;
  background-color: #e83e8c;
}

a.badge-pink:hover,
a.badge-pink:focus {
  color: #fff;
  background-color: #d91a72;
}

a.badge-pink:focus,
a.badge-pink.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(232, 62, 140, 0.5);
}

.badge-red {
  color: #fff;
  background-color: #E42834;
}

a.badge-red:hover,
a.badge-red:focus {
  color: #fff;
  background-color: #c11823;
}

a.badge-red:focus,
a.badge-red.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(228, 40, 52, 0.5);
}

.badge-orange {
  color: #fff;
  background-color: #fd7e14;
}

a.badge-orange:hover,
a.badge-orange:focus {
  color: #fff;
  background-color: #dc6502;
}

a.badge-orange:focus,
a.badge-orange.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.5);
}

.badge-yellow {
  color: #1D1D1D;
  background-color: #ffc107;
}

a.badge-yellow:hover,
a.badge-yellow:focus {
  color: #1D1D1D;
  background-color: #d39e00;
}

a.badge-yellow:focus,
a.badge-yellow.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-green {
  color: #fff;
  background-color: #28a745;
}

a.badge-green:hover,
a.badge-green:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-green:focus,
a.badge-green.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-teal {
  color: #fff;
  background-color: #20c997;
}

a.badge-teal:hover,
a.badge-teal:focus {
  color: #fff;
  background-color: #199d76;
}

a.badge-teal:focus,
a.badge-teal.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(32, 201, 151, 0.5);
}

.badge-cyan {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-cyan:hover,
a.badge-cyan:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-cyan:focus,
a.badge-cyan.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-white {
  color: #1D1D1D;
  background-color: #fff;
}

a.badge-white:hover,
a.badge-white:focus {
  color: #1D1D1D;
  background-color: #e6e6e6;
}

a.badge-white:focus,
a.badge-white.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-gray {
  color: #fff;
  background-color: #605F64;
}

a.badge-gray:hover,
a.badge-gray:focus {
  color: #fff;
  background-color: #47464a;
}

a.badge-gray:focus,
a.badge-gray.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(96, 95, 100, 0.5);
}

.badge-gray-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-gray-dark:hover,
a.badge-gray-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-gray-dark:focus,
a.badge-gray-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.badge-black {
  color: #fff;
  background-color: #000;
}

a.badge-black:hover,
a.badge-black:focus {
  color: #fff;
  background-color: black;
}

a.badge-black:focus,
a.badge-black.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #EBEBEB;
  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;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #77151b;
  background-color: #fad4d6;
  border-color: #f7c3c6;
}

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

.alert-primary .alert-link {
  color: #4c0d11;
}

.alert-secondary {
  color: #323134;
  background-color: #dfdfe0;
  border-color: #d2d2d4;
}

.alert-secondary hr {
  border-top-color: #c5c5c8;
}

.alert-secondary .alert-link {
  color: #19181a;
}

.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: #77151b;
  background-color: #fad4d6;
  border-color: #f7c3c6;
}

.alert-danger hr {
  border-top-color: #f4adb1;
}

.alert-danger .alert-link {
  color: #4c0d11;
}

.alert-blue {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-blue hr {
  border-top-color: #9fcdff;
}

.alert-blue .alert-link {
  color: #002752;
}

.alert-indigo {
  color: #35087e;
  background-color: #e0cffc;
  border-color: #d4bcfb;
}

.alert-indigo hr {
  border-top-color: #c5a4fa;
}

.alert-indigo .alert-link {
  color: #21054e;
}

.alert-purple {
  color: #3a2264;
  background-color: #e2d9f3;
  border-color: #d7caee;
}

.alert-purple hr {
  border-top-color: #c8b7e8;
}

.alert-purple .alert-link {
  color: #24153e;
}

.alert-pink {
  color: #792049;
  background-color: #fad8e8;
  border-color: #f9c9df;
}

.alert-pink hr {
  border-top-color: #f6b2d1;
}

.alert-pink .alert-link {
  color: #511531;
}

.alert-red {
  color: #77151b;
  background-color: #fad4d6;
  border-color: #f7c3c6;
}

.alert-red hr {
  border-top-color: #f4adb1;
}

.alert-red .alert-link {
  color: #4c0d11;
}

.alert-orange {
  color: #84420a;
  background-color: #ffe5d0;
  border-color: #fedbbd;
}

.alert-orange hr {
  border-top-color: #fecda4;
}

.alert-orange .alert-link {
  color: #552a06;
}

.alert-yellow {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-yellow hr {
  border-top-color: #ffe8a1;
}

.alert-yellow .alert-link {
  color: #533f03;
}

.alert-green {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-green hr {
  border-top-color: #b1dfbb;
}

.alert-green .alert-link {
  color: #0b2e13;
}

.alert-teal {
  color: #11694f;
  background-color: #d2f4ea;
  border-color: #c1f0e2;
}

.alert-teal hr {
  border-top-color: #acebd8;
}

.alert-teal .alert-link {
  color: #0a3d2e;
}

.alert-cyan {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-cyan hr {
  border-top-color: #abdde5;
}

.alert-cyan .alert-link {
  color: #062c33;
}

.alert-white {
  color: #858585;
  background-color: white;
  border-color: white;
}

.alert-white hr {
  border-top-color: #f2f2f2;
}

.alert-white .alert-link {
  color: #6c6c6c;
}

.alert-gray {
  color: #323134;
  background-color: #dfdfe0;
  border-color: #d2d2d4;
}

.alert-gray hr {
  border-top-color: #c5c5c8;
}

.alert-gray .alert-link {
  color: #19181a;
}

.alert-gray-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-gray-dark hr {
  border-top-color: #b9bbbe;
}

.alert-gray-dark .alert-link {
  color: #040505;
}

.alert-black {
  color: black;
  background-color: #cccccc;
  border-color: #b8b8b8;
}

.alert-black hr {
  border-top-color: #ababab;
}

.alert-black .alert-link {
  color: black;
}

@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: #EBEBEB;
  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: #E42834;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

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

.media-body {
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #F7F7F7;
}

.list-group-item-action:active {
  color: #605F64;
  background-color: #EBEBEB;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #A0A0A0;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #E42834;
  border-color: #E42834;
}

.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: #77151b;
  background-color: #f7c3c6;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #77151b;
  background-color: #f4adb1;
}

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

.list-group-item-secondary {
  color: #323134;
  background-color: #d2d2d4;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #323134;
  background-color: #c5c5c8;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #323134;
  border-color: #323134;
}

.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: #77151b;
  background-color: #f7c3c6;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #77151b;
  background-color: #f4adb1;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #77151b;
  border-color: #77151b;
}

.list-group-item-blue {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-blue.list-group-item-action:hover,
.list-group-item-blue.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-blue.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-indigo {
  color: #35087e;
  background-color: #d4bcfb;
}

.list-group-item-indigo.list-group-item-action:hover,
.list-group-item-indigo.list-group-item-action:focus {
  color: #35087e;
  background-color: #c5a4fa;
}

.list-group-item-indigo.list-group-item-action.active {
  color: #fff;
  background-color: #35087e;
  border-color: #35087e;
}

.list-group-item-purple {
  color: #3a2264;
  background-color: #d7caee;
}

.list-group-item-purple.list-group-item-action:hover,
.list-group-item-purple.list-group-item-action:focus {
  color: #3a2264;
  background-color: #c8b7e8;
}

.list-group-item-purple.list-group-item-action.active {
  color: #fff;
  background-color: #3a2264;
  border-color: #3a2264;
}

.list-group-item-pink {
  color: #792049;
  background-color: #f9c9df;
}

.list-group-item-pink.list-group-item-action:hover,
.list-group-item-pink.list-group-item-action:focus {
  color: #792049;
  background-color: #f6b2d1;
}

.list-group-item-pink.list-group-item-action.active {
  color: #fff;
  background-color: #792049;
  border-color: #792049;
}

.list-group-item-red {
  color: #77151b;
  background-color: #f7c3c6;
}

.list-group-item-red.list-group-item-action:hover,
.list-group-item-red.list-group-item-action:focus {
  color: #77151b;
  background-color: #f4adb1;
}

.list-group-item-red.list-group-item-action.active {
  color: #fff;
  background-color: #77151b;
  border-color: #77151b;
}

.list-group-item-orange {
  color: #84420a;
  background-color: #fedbbd;
}

.list-group-item-orange.list-group-item-action:hover,
.list-group-item-orange.list-group-item-action:focus {
  color: #84420a;
  background-color: #fecda4;
}

.list-group-item-orange.list-group-item-action.active {
  color: #fff;
  background-color: #84420a;
  border-color: #84420a;
}

.list-group-item-yellow {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-yellow.list-group-item-action:hover,
.list-group-item-yellow.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-yellow.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-green {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-green.list-group-item-action:hover,
.list-group-item-green.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-green.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-teal {
  color: #11694f;
  background-color: #c1f0e2;
}

.list-group-item-teal.list-group-item-action:hover,
.list-group-item-teal.list-group-item-action:focus {
  color: #11694f;
  background-color: #acebd8;
}

.list-group-item-teal.list-group-item-action.active {
  color: #fff;
  background-color: #11694f;
  border-color: #11694f;
}

.list-group-item-cyan {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-cyan.list-group-item-action:hover,
.list-group-item-cyan.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-cyan.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-white {
  color: #858585;
  background-color: white;
}

.list-group-item-white.list-group-item-action:hover,
.list-group-item-white.list-group-item-action:focus {
  color: #858585;
  background-color: #f2f2f2;
}

.list-group-item-white.list-group-item-action.active {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}

.list-group-item-gray {
  color: #323134;
  background-color: #d2d2d4;
}

.list-group-item-gray.list-group-item-action:hover,
.list-group-item-gray.list-group-item-action:focus {
  color: #323134;
  background-color: #c5c5c8;
}

.list-group-item-gray.list-group-item-action.active {
  color: #fff;
  background-color: #323134;
  border-color: #323134;
}

.list-group-item-gray-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

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

.list-group-item-gray-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.list-group-item-black {
  color: black;
  background-color: #b8b8b8;
}

.list-group-item-black.list-group-item-action:hover,
.list-group-item-black.list-group-item-action:focus {
  color: black;
  background-color: #ababab;
}

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

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

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

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

.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;
  border-bottom: 1px solid #EBEBEB;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 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 #EBEBEB;
  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: "tradegothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .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: "tradegothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .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;
  color: inherit;
  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: #605F64;
}

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

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

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

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

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

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

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

.bg-secondary {
  background-color: #605F64 !important;
}

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

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

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

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

.bg-indigo {
  background-color: #6610f2 !important;
}

a.bg-indigo:hover,
a.bg-indigo:focus,
button.bg-indigo:hover,
button.bg-indigo:focus {
  background-color: #510bc4 !important;
}

.bg-purple {
  background-color: #6f42c1 !important;
}

a.bg-purple:hover,
a.bg-purple:focus,
button.bg-purple:hover,
button.bg-purple:focus {
  background-color: #59339d !important;
}

.bg-pink {
  background-color: #e83e8c !important;
}

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

.bg-red {
  background-color: #E42834 !important;
}

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

.bg-orange {
  background-color: #fd7e14 !important;
}

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

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

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

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

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

.bg-teal {
  background-color: #20c997 !important;
}

a.bg-teal:hover,
a.bg-teal:focus,
button.bg-teal:hover,
button.bg-teal:focus {
  background-color: #199d76 !important;
}

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

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

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

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

.bg-gray {
  background-color: #605F64 !important;
}

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

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

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

.bg-black {
  background-color: #000 !important;
}

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

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

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

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

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

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

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

.border-left {
  border-left: 1px solid #C6C6C6 !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: #E42834 !important;
}

.border-secondary {
  border-color: #605F64 !important;
}

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

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

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

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

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

.border-indigo {
  border-color: #6610f2 !important;
}

.border-purple {
  border-color: #6f42c1 !important;
}

.border-pink {
  border-color: #e83e8c !important;
}

.border-red {
  border-color: #E42834 !important;
}

.border-orange {
  border-color: #fd7e14 !important;
}

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

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

.border-teal {
  border-color: #20c997 !important;
}

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

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

.border-gray {
  border-color: #605F64 !important;
}

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

.border-black {
  border-color: #000 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

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

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

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

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

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

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

@media print {
  .d-print-none {
    display: none !important;
  }

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

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

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

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

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

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

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

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

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

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

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

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

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

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

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

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

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

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

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

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

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

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

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

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

.h-100 {
  height: 100% !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: #E42834 !important;
}

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

.text-secondary {
  color: #605F64 !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #3a3a3d !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: #E42834 !important;
}

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

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

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

.text-indigo {
  color: #6610f2 !important;
}

a.text-indigo:hover,
a.text-indigo:focus {
  color: #4709ac !important;
}

.text-purple {
  color: #6f42c1 !important;
}

a.text-purple:hover,
a.text-purple:focus {
  color: #4e2d89 !important;
}

.text-pink {
  color: #e83e8c !important;
}

a.text-pink:hover,
a.text-pink:focus {
  color: #c21766 !important;
}

.text-red {
  color: #E42834 !important;
}

a.text-red:hover,
a.text-red:focus {
  color: #aa151f !important;
}

.text-orange {
  color: #fd7e14 !important;
}

a.text-orange:hover,
a.text-orange:focus {
  color: #c35a02 !important;
}

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

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

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

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

.text-teal {
  color: #20c997 !important;
}

a.text-teal:hover,
a.text-teal:focus {
  color: #158765 !important;
}

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

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

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

a.text-white:hover,
a.text-white:focus {
  color: #d9d9d9 !important;
}

.text-gray {
  color: #605F64 !important;
}

a.text-gray:hover,
a.text-gray:focus {
  color: #3a3a3d !important;
}

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

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

.text-black {
  color: #000 !important;
}

a.text-black:hover,
a.text-black:focus {
  color: black !important;
}

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

.text-muted {
  color: #A0A0A0 !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-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 #A0A0A0;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

@page {
    size: a3;
}

  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #DDDDDD !important;
  }

  .table-dark {
    color: inherit;
  }

  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #DDDDDD;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #DDDDDD;
  }
}

.font-size-xs {
  font-size: 0.75rem !important;
}

.font-size-sm {
  font-size: 0.875rem !important;
}

.font-size-base {
  font-size: 1rem !important;
}

.font-size-lg {
  font-size: 1.125rem !important;
}

.font-size-xl {
  font-size: 1.25rem !important;
}

.font-size-2xl {
  font-size: 1.5rem !important;
}

.font-size-3xl {
  font-size: 1.875rem !important;
}

.font-size-4xl {
  font-size: 2.25rem !important;
}

@media (min-width: 576px) {
  .font-size-sm-xs {
    font-size: 0.75rem !important;
  }

  .font-size-sm-sm {
    font-size: 0.875rem !important;
  }

  .font-size-sm-base {
    font-size: 1rem !important;
  }

  .font-size-sm-lg {
    font-size: 1.125rem !important;
  }

  .font-size-sm-xl {
    font-size: 1.25rem !important;
  }

  .font-size-sm-2xl {
    font-size: 1.5rem !important;
  }

  .font-size-sm-3xl {
    font-size: 1.875rem !important;
  }

  .font-size-sm-4xl {
    font-size: 2.25rem !important;
  }
}

@media (min-width: 768px) {
  .font-size-md-xs {
    font-size: 0.75rem !important;
  }

  .font-size-md-sm {
    font-size: 0.875rem !important;
  }

  .font-size-md-base {
    font-size: 1rem !important;
  }

  .font-size-md-lg {
    font-size: 1.125rem !important;
  }

  .font-size-md-xl {
    font-size: 1.25rem !important;
  }

  .font-size-md-2xl {
    font-size: 1.5rem !important;
  }

  .font-size-md-3xl {
    font-size: 1.875rem !important;
  }

  .font-size-md-4xl {
    font-size: 2.25rem !important;
  }
}

@media (min-width: 992px) {
  .font-size-lg-xs {
    font-size: 0.75rem !important;
  }

  .font-size-lg-sm {
    font-size: 0.875rem !important;
  }

  .font-size-lg-base {
    font-size: 1rem !important;
  }

  .font-size-lg-lg {
    font-size: 1.125rem !important;
  }

  .font-size-lg-xl {
    font-size: 1.25rem !important;
  }

  .font-size-lg-2xl {
    font-size: 1.5rem !important;
  }

  .font-size-lg-3xl {
    font-size: 1.875rem !important;
  }

  .font-size-lg-4xl {
    font-size: 2.25rem !important;
  }
}

@media (min-width: 1200px) {
  .font-size-xl-xs {
    font-size: 0.75rem !important;
  }

  .font-size-xl-sm {
    font-size: 0.875rem !important;
  }

  .font-size-xl-base {
    font-size: 1rem !important;
  }

  .font-size-xl-lg {
    font-size: 1.125rem !important;
  }

  .font-size-xl-xl {
    font-size: 1.25rem !important;
  }

  .font-size-xl-2xl {
    font-size: 1.5rem !important;
  }

  .font-size-xl-3xl {
    font-size: 1.875rem !important;
  }

  .font-size-xl-4xl {
    font-size: 2.25rem !important;
  }
}

.btn-secondary {
  background-color: #fff;
  border-color: #C6C6C6;
  color: #605F64;
}

.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover {
  background-color: #EBEBEB;
  border-color: #C6C6C6;
  color: #605F64;
}

.btn-secondary:focus,
.btn-secondary.focus,
.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(198, 198, 198, 0.5);
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  background-color: #EBEBEB;
  border-color: #C6C6C6;
  color: #605F64;
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  background-color: #fff;
  border-color: #C6C6C6;
  color: #343a40;
}

.dropdown-menu {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  color: #fff;
}

.navbar .navbar-nav > .nav-item > .nav-link {
  padding: 0.625rem;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
}

.navbar.navbar-light .navbar-nav > .nav-item,
.header .header-main .navbar .navbar-nav > .nav-item {
  border-left: 1px solid #605F64;
}

.navbar.navbar-light .navbar-nav > .nav-item > .nav-link:focus,
.header .header-main .navbar .navbar-nav > .nav-item > .nav-link:focus {
  color: #343a40;
}

.navbar.navbar-light .navbar-nav > .nav-item > .nav-link:hover,
.header .header-main .navbar .navbar-nav > .nav-item > .nav-link:hover {
  background-color: #E42834;
  color: #fff;
}

.navbar.navbar-light .navbar-nav > .nav-item.active > .nav-link:hover,
.header .header-main .navbar .navbar-nav > .nav-item.active > .nav-link:hover {
  background-color: transparent;
  color: #E42834;
}

.navbar.navbar-light .navbar-nav > .nav-item > .nav-link.disabled:hover,
.header .header-main .navbar .navbar-nav > .nav-item > .nav-link.disabled:hover {
  background-color: transparent;
  color: #A0A0A0;
}

.navbar.navbar-light .navbar-nav > .nav-item:last-child,
.header .header-main .navbar .navbar-nav > .nav-item:last-child {
  border-right: 1px solid #605F64;
}

.navbar.navbar-light .navbar-nav .show > .nav-link:hover,
.header .header-main .navbar .navbar-nav .show > .nav-link:hover {
  color: #fff;
}

@media (max-width: 0) {
  .navbar.navbar-expand-xs .navbar-nav > .nav-item {
    border-left: none;
  }

  .navbar.navbar-expand-xs .navbar-nav > .nav-item:last-child {
    border-right: none;
  }

  .navbar.navbar-expand-xs .dropdown-menu {
    box-shadow: none;
    background-color: transparent;
    color: #605F64;
  }

  .navbar.navbar-expand-xs .dropdown-menu > .dropdown-item {
    color: #605F64;
  }

  .navbar.navbar-expand-xs .dropdown-menu > .dropdown-item:hover {
    background-color: transparent;
    color: #343a40;
  }
}

@media (max-width: 576px) {
  .navbar.navbar-expand-sm .navbar-nav > .nav-item {
    border-left: none;
  }

  .navbar.navbar-expand-sm .navbar-nav > .nav-item:last-child {
    border-right: none;
  }

  .navbar.navbar-expand-sm .dropdown-menu {
    box-shadow: none;
    background-color: transparent;
    color: #605F64;
  }

  .navbar.navbar-expand-sm .dropdown-menu > .dropdown-item {
    color: #605F64;
  }

  .navbar.navbar-expand-sm .dropdown-menu > .dropdown-item:hover {
    background-color: transparent;
    color: #343a40;
  }
}

@media (max-width: 768px) {
  .navbar.navbar-expand-md .navbar-nav > .nav-item {
    border-left: none;
  }

  .navbar.navbar-expand-md .navbar-nav > .nav-item:last-child {
    border-right: none;
  }

  .navbar.navbar-expand-md .dropdown-menu {
    box-shadow: none;
    background-color: transparent;
    color: #605F64;
  }

  .navbar.navbar-expand-md .dropdown-menu > .dropdown-item {
    color: #605F64;
  }

  .navbar.navbar-expand-md .dropdown-menu > .dropdown-item:hover {
    background-color: transparent;
    color: #343a40;
  }
}

@media (max-width: 992px) {
  .navbar.navbar-expand-lg .navbar-nav > .nav-item {
    border-left: none;
  }

  .navbar.navbar-expand-lg .navbar-nav > .nav-item:last-child {
    border-right: none;
  }

  .navbar.navbar-expand-lg .dropdown-menu {
    box-shadow: none;
    background-color: transparent;
    color: #605F64;
  }

  .navbar.navbar-expand-lg .dropdown-menu > .dropdown-item {
    color: #605F64;
  }

  .navbar.navbar-expand-lg .dropdown-menu > .dropdown-item:hover {
    background-color: transparent;
    color: #343a40;
  }
}

@media (max-width: 1200px) {
  .navbar.navbar-expand-xl .navbar-nav > .nav-item {
    border-left: none;
  }

  .navbar.navbar-expand-xl .navbar-nav > .nav-item:last-child {
    border-right: none;
  }

  .navbar.navbar-expand-xl .dropdown-menu {
    box-shadow: none;
    background-color: transparent;
    color: #605F64;
  }

  .navbar.navbar-expand-xl .dropdown-menu > .dropdown-item {
    color: #605F64;
  }

  .navbar.navbar-expand-xl .dropdown-menu > .dropdown-item:hover {
    background-color: transparent;
    color: #343a40;
  }
}

.popover-header {
  margin-top: 0;
}

.burger-menu-container {
  display: flex;
  height: 100%;
  padding: 0 0.9375rem;
  cursor: pointer;
}

.burger-menu-container .burger-menu {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: auto;
}

.burger-menu-container .burger-menu-inner,
.burger-menu-container .burger-menu::after,
.burger-menu-container .burger-menu::before {
  content: "";
  position: absolute;
  display: inline-block;
  height: 1.75px;
  border-radius: calc($lineThickness / 2);
  background-color: #fd7e14;
  opacity: 1;
  transition: width 0.35s, transform 0.35s, opacity 0.2s;
}

.burger-menu-container .burger-menu::before {
  top: 0;
  width: 106%;
}

.burger-menu-container .burger-menu-inner {
  top: calc(50% - calc($lineThickness / 2));
  width: 135%;
}

.burger-menu-container .burger-menu::after {
  bottom: 0;
  width: 67%;
}

body.menu-open .burger-menu-container .burger-menu::before {
  width: 22.62745px;
  transform: translateY(calc(calc($squareWidth / 2) - calc($lineThickness / 2))) translateX(calc(($diagonalWidth - $squareWidth) / -2)) rotate(45deg);
}

body.menu-open .burger-menu-container .burger-menu-inner {
  width: 22.62745px;
  transform: rotate(45deg);
  opacity: 0;
}

body.menu-open .burger-menu-container .burger-menu::after {
  width: 22.62745px;
  transform: translateY(calc((calc($squareWidth / 2) - calc($lineThickness / 2)) * -1)) translateX(calc(($diagonalWidth - $squareWidth) / -2)) rotate(-45deg);
}

footer.footer {
  margin-top: 1.875rem;
  padding-top: 2.875rem;
  padding-bottom: 1rem;
  background-color: #C6C6C6;
}

footer.footer .footer-logo {
  height: auto;
  max-width: 100%;
}

footer.footer .sub-footer {
  margin-top: 2.75rem;
  margin-bottom: -1rem;
  padding: 0.45rem 0;
  font-size: 0.625rem;
  line-height: 1.1;
  background-color: #605F64;
  color: #fff;
}

.header {
  position: relative;
  background-color: #fff;
  transition: box-shadow 0.25s;
}

.header:not(.collapsed) .expanded-hidden {
  display: none !important;
}

.header.collapsed .collapsed-hidden {
  display: none !important;
}

.header .header-top {
  display: flex;
  height: 2.25rem;
  margin-bottom: 10px;
  background-color: #E42834;
  color: #fff;
}

.header .header-top .nav {
  align-items: center;
  font-size: 0.875rem;
}

.header .header-top .nav > .nav-item > .nav-link {
  padding-top: 0;
  padding-bottom: 0;
}

.header .header-top a {
  color: #fff;
  text-decoration: none;
}

.header .header-top a:hover,
.header .header-top a:active,
.header .header-top a:focus,
.header .header-top a.active,
.header .header-top a.focus {
  color: #ededed;
}

.header .header-main {
  border-bottom: 1px solid #F7F7F7;
}

.header .header-main > .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.header .header-main .header-logo {
  margin: 0.25rem 0;
  padding-right: 1rem;
}

.header .header-main .header-logo > img {
  height: auto;
  max-width: 100%;
}

.header .header-main .header-logo + * {
  flex: 1;
}

.header .header-main .user-block {
  text-align: right;
}

.header .header-main .header-title {
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 3.75rem;
  font-size: 1.875rem;
}

.header .header-main .navbar-toggler {
  order: -1 !important;
  margin-right: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 0;
  border: none;
}

.header .header-main .navbar {
  flex-grow: 1;
  justify-content: flex-end;
  padding-right: 0;
}

.header .header-main .navbar > .navbar-collapse {
  flex-grow: 0;
  order: -1;
}

.header .header-main #collapsedUserBlock {
  cursor: pointer;
}

.header .header-main > .container::before {
  content: "";
  width: 100%;
  order: 2;
}

.header .header-main > .container > * {
  order: 1;
}

.header .header-main > .container > *:nth-child(n + 3) {
  order: 3;
}

.header .collapse-button {
  position: absolute;
  left: 50%;
  bottom: 0;
  padding: 0 1rem;
  font-size: 0.75rem;
  line-height: 1;
  border-radius: 0;
  transform: translateX(-50%);
}

.header.floating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  z-index: 1030;
}

.header.floating .header-top {
  display: none;
}

.header.floating .collapse-button {
  display: none;
}

.header.collapsed .header-top {
  margin-bottom: 0;
}

.header.collapsed .header-main .header-logo {
  height: 32px;
}

.header.collapsed .header-main .header-logo > img {
  height: 100%;
}

.header.collapsed .header-main .user-block {
  display: none;
}

.header.collapsed .header-main .header-title {
  padding-right: 0;
  font-size: 1.5rem;
}

.header.collapsed .header-main .navbar {
  padding-top: 0;
  padding-bottom: 0;
}

.header.collapsed .header-main > .container::before {
  content: none;
}

.header.collapsed .collapse-button > i {
  transform: rotate(180deg);
}

@media (max-width: 0) {
  .header .header-main .navbar.navbar-expand-xs {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    order: 10;
  }

  .header .header-main .navbar.navbar-expand-xs > .navbar-collapse > .navbar-nav > .nav-item {
    border-left: none;
  }

  .header .header-main .navbar.navbar-expand-xs > .navbar-collapse > .navbar-nav > .nav-item:last-child {
    border-right: none;
  }

  .header-main .header-title {
    margin-right: auto;
  }
}

@media (max-width: 576px) {
  .header .header-main .navbar.navbar-expand-sm {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    order: 10;
  }

  .header .header-main .navbar.navbar-expand-sm > .navbar-collapse > .navbar-nav > .nav-item {
    border-left: none;
  }

  .header .header-main .navbar.navbar-expand-sm > .navbar-collapse > .navbar-nav > .nav-item:last-child {
    border-right: none;
  }

  .header-main .header-title {
    margin-right: auto;
  }
}

@media (max-width: 768px) {
  .header .header-main .navbar.navbar-expand-md {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    order: 10;
  }

  .header .header-main .navbar.navbar-expand-md > .navbar-collapse > .navbar-nav > .nav-item {
    border-left: none;
  }

  .header .header-main .navbar.navbar-expand-md > .navbar-collapse > .navbar-nav > .nav-item:last-child {
    border-right: none;
  }

  .header-main .header-title {
    margin-right: auto;
  }
}

@media (max-width: 992px) {
  .header .header-main .navbar.navbar-expand-lg {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    order: 10;
  }

  .header .header-main .navbar.navbar-expand-lg > .navbar-collapse > .navbar-nav > .nav-item {
    border-left: none;
  }

  .header .header-main .navbar.navbar-expand-lg > .navbar-collapse > .navbar-nav > .nav-item:last-child {
    border-right: none;
  }

  .header-main .header-title {
    margin-right: auto;
  }
}

@media (max-width: 1200px) {
  .header .header-main .navbar.navbar-expand-xl {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    order: 10;
  }

  .header .header-main .navbar.navbar-expand-xl > .navbar-collapse > .navbar-nav > .nav-item {
    border-left: none;
  }

  .header .header-main .navbar.navbar-expand-xl > .navbar-collapse > .navbar-nav > .nav-item:last-child {
    border-right: none;
  }

  .header-main .header-title {
    margin-right: auto;
  }
}

@media (max-width: 767.98px) {
  .header .header-main .header-logo {
    height: 32px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.5rem;
  }

  .header .header-main .header-logo > img {
    height: 100%;
  }

  .header .header-main .header-title {
    width: 100%;
    margin: 0.5rem 0;
    font-size: 1.5rem;
  }

  .header .header-main .navbar {
    padding-top: 0;
    padding-bottom: 0;
  }

  .header .header-main .user-block {
    display: none;
  }

  .header.collapsed > .header-main > .container::before {
    content: "";
  }

  .header .collapse-button {
    display: none;
  }

  .header #collapsedUserBlock {
    display: block !important;
    order: 1;
  }
}

.page-header {
  margin: 3rem 0 1.25rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #EBEBEB;
}

.page-header > h1 {
  margin-bottom: 0.25rem;
}

h1,
.h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 2.25rem;
}

h2,
.h2 {
  margin-top: 1.5rem;
  margin-bottom: 0.625rem;
  font-size: 1.875rem;
}

h3,
.h3 {
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
  font-size: 1.625rem;
}

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

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

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

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: bold;
}

h1.no-margin,
.h1.no-margin,
h2.no-margin,
.h2.no-margin,
h3.no-margin,
.h3.no-margin {
  margin-top: 0;
  margin-bottom: calc($spacer / 2);
}

.small {
  font-size: 0.6875rem;
}

p {
  line-height: 1.375;
}

a.btn,
a.card,
a.badge,
a.nav-link,
a.page-link,
a.navbar-brand,
a.dropdown-item,
a.list-group-item {
  text-decoration: none;
}

html {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 0;
}

main {
  flex: 1 0 auto;
}

/**************************************************/

/* Layout for apps in test environment
/**************************************************/

/* background: repeating-linear-gradient( -55deg, #fff, #fff 10px, #f5f5f5 10px, #f5f5f5 20px ); */

.appInTest .header-top {
  background-color: #31708f;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.…0px'> <text x='25' y='23' fill='white' font-size='20'> Environnement de TEST ! </text> </svg>");
}

.vgt-table.striped tbody tr:nth-of-type(odd) {
  background-color: rgba(51, 68, 109, 0.03);
}

/* Utility styles
************************************************/

.vgt-right-align {
  text-align: right;
}

.vgt-left-align {
  text-align: left;
}

.vgt-center-align {
  text-align: center;
}

.vgt-pull-left {
  float: left !important;
}

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

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

.vgt-responsive {
  width: 100%;
  overflow-x: auto;
  position: relative;
}

.vgt-text-disabled {
  color: #909399;
}

.sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.vgt-wrap {
  position: relative;
}

.vgt-fixed-header {
  position: absolute;
  z-index: 10;
  overflow-x: auto;
}

table.vgt-table {
  font-size: 16px;
  border-collapse: collapse;
  background-color: transparent;
  width: 100%;
  max-width: 100%;
  table-layout: auto;
  border: 1px solid #C6C6C6;
}

table.vgt-table td {
  padding: .75em .75em .75em .75em;
  vertical-align: top;
  border-bottom: 1px solid #C6C6C6;
  color: #606266;
}

table.vgt-table tr.clickable {
  cursor: pointer;
}

table.vgt-table tr.clickable:hover {
  background-color: #F1F5FD;
}

.vgt-table th {
  padding: .75em 1.5em .75em .75em;
  vertical-align: middle;
  position: relative;
}

.vgt-table th.sortable button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vgt-table th.sortable button:focus {
  outline: none;
}

.vgt-table th.sortable button:after {
  content: '';
  position: absolute;
  height: 0px;
  width: 0px;
  right: 6px;
  top: 50%;
  margin-top: -7px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #606266;
}

.vgt-table th.sortable button:before {
  content: '';
  position: absolute;
  height: 0px;
  width: 0px;
  right: 6px;
  top: 50%;
  margin-bottom: -7px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #606266;
}

.vgt-table th.line-numbers,
.vgt-table th.vgt-checkbox-col {
  padding: 0 .75em 0 .75em;
  color: #606266;
  border-right: 1px solid #C6C6C6;
  word-wrap: break-word;
  width: 25px;
  text-align: center;
  background: linear-gradient(#F4F5F8, #F1F3F6);
}

.vgt-table th.filter-th {
  padding: .75em .75em .75em .75em;
}

.vgt-table th.vgt-row-header {
  border-bottom: 2px solid #C6C6C6;
  border-top: 2px solid #C6C6C6;
  background-color: #e0e0e0;
}

.vgt-table th.vgt-row-header .triangle {
  width: 24px;
  height: 24px;
  border-radius: 15%;
  position: relative;
  margin: 0px 8px;
}

.vgt-table th.vgt-row-header .triangle:after {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  margin-top: -6px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #606266;
  margin-left: -3px;
  transition: 0.3s ease transform;
}

.vgt-table th.vgt-row-header .triangle.expand:after {
  transform: rotate(90deg);
}

.vgt-table thead th {
  color: #606266;
  vertical-align: bottom;
  border-bottom: 1px solid #C6C6C6;
  padding-right: 1.5em;
  background: linear-gradient(#F4F5F8, #F1F3F6);
}

.vgt-table thead th.vgt-checkbox-col {
  vertical-align: middle;
}

.vgt-table thead th.sorting-asc button:after {
  border-bottom: 5px solid #409eff;
}

.vgt-table thead th.sorting-desc button:before {
  border-top: 5px solid #409eff;
}

.vgt-input,
.vgt-select {
  width: 100%;
  height: 32px;
  line-height: 1;
  display: block;
  font-size: 14px;
  font-weight: normal;
  padding: 6px 12px;
  color: #606266;
  border-radius: 4px;
  box-sizing: border-box;
  background-image: none;
  background-color: #fff;
  border: 1px solid #C6C6C6;
  transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.vgt-input::placeholder,
.vgt-select::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #606266;
  opacity: 0.3;
  /* Firefox */
}

.vgt-input:focus,
.vgt-select:focus {
  outline: none;
  border-color: #409eff;
}

.vgt-loading {
  position: absolute;
  width: 100%;
  z-index: 10;
  margin-top: 117px;
}

.vgt-loading__content {
  background-color: #c0dfff;
  color: #409eff;
  padding: 7px 30px;
  border-radius: 3px;
}

.vgt-inner-wrap.is-loading {
  opacity: 0.5;
  pointer-events: none;
}

.vgt-table.bordered td,
.vgt-table.bordered th {
  border: 1px solid #C6C6C6;
}

.vgt-table.bordered th.vgt-row-header {
  border-bottom: 3px solid #C6C6C6;
}

.vgt-wrap.rtl {
  direction: rtl;
}

.vgt-wrap.rtl .vgt-table thead th,
.vgt-wrap.rtl .vgt-table.condensed thead th {
  padding-left: 1.5em;
  padding-right: .75em;
}

.vgt-wrap.rtl .vgt-table th.sorting:after,
.vgt-wrap.rtl .vgt-table th.sorting-asc:after {
  margin-right: 5px;
  margin-left: 0px;
}

.vgt-wrap.rtl .vgt-table th.sortable:after,
.vgt-wrap.rtl .vgt-table th.sortable:before {
  right: inherit;
  left: 6px;
}

.vgt-table.condensed td,
.vgt-table.condensed th.vgt-row-header {
  padding: .4em .4em .4em .4em;
}

/*responsive compactMode*/

@media (max-width: 576px) {
  .vgt-compact * {
    box-sizing: border-box;
  }

  .vgt-compact tbody,
  .vgt-compact tr,
  .vgt-compact td {
    display: block;
    width: 100%;
  }

  .vgt-compact thead {
    display: none;
  }

  .vgt-compact tr {
    margin-bottom: 15px;
  }

  .vgt-compact td {
    text-align: right;
    position: relative;
  }

  .vgt-compact td:before {
    content: attr(data-label);
    position: relative;
    float: left;
    left: 0;
    width: 40%;
    padding-left: 10px;
    font-weight: bold;
    text-align: left;
  }

  .vgt-compact th.line-numbers {
    width: 100% !important;
    display: block;
    padding: 0.3em 1em !important;
  }
}

.vgt-global-search {
  padding: 5px 0px;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  border: 1px solid #C6C6C6;
  border-bottom: 0px;
  background: linear-gradient(#F4F5F8, #F1F3F6);
}

.vgt-global-search form {
  display: flex;
}

.vgt-global-search form label {
  margin-top: 3px;
}

.vgt-global-search__input {
  position: relative;
  padding-left: 40px;
  flex-grow: 1;
}

.vgt-global-search__input .input__icon {
  position: absolute;
  left: 0px;
  max-width: 32px;
}

.vgt-global-search__input .input__icon .magnifying-glass {
  margin-top: 3px;
  margin-left: 8px;
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid #494949;
  position: relative;
  border-radius: 50%;
}

.vgt-global-search__input .input__icon .magnifying-glass:before {
  content: "";
  display: block;
  position: absolute;
  right: -7px;
  bottom: -5px;
  background: #494949;
  width: 8px;
  height: 4px;
  border-radius: 2px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

.vgt-global-search__actions {
  margin-left: 10px;
}

.vgt-selection-info-row {
  background: #fdf9e8;
  padding: 5px 16px;
  font-size: 13px;
  border-top: 1px solid #C6C6C6;
  border-left: 1px solid #C6C6C6;
  border-right: 1px solid #C6C6C6;
  color: #d3aa3b;
  font-weight: bold;
}

.vgt-selection-info-row a {
  font-weight: bold;
  display: inline-block;
  margin-left: 10px;
}

.vgt-wrap__actions-footer {
  border: 1px solid #C6C6C6;
}

.vgt-wrap__footer {
  color: #606266;
  font-size: 1.1rem;
  padding: 1em;
  border: 1px solid #C6C6C6;
  background: linear-gradient(#F4F5F8, #F1F3F6);
}

.vgt-wrap__footer .footer__row-count {
  position: relative;
  padding-right: 3px;
}

.vgt-wrap__footer .footer__row-count__label,
.vgt-wrap__footer .footer__row-count__select {
  display: inline-block;
  vertical-align: middle;
}

.vgt-wrap__footer .footer__row-count__label {
  font-size: 1.1rem;
}

.vgt-wrap__footer .footer__row-count__select {
  font-size: 1.1rem;
  background-color: transparent;
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  height: auto;
  margin-left: 8px;
  color: #606266;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 15px;
  padding-left: 5px;
}

.vgt-wrap__footer .footer__row-count__select::-ms-expand {
  display: none;
}

.vgt-wrap__footer .footer__row-count__select:focus {
  outline: none;
  border-color: #409eff;
}

.vgt-wrap__footer .footer__row-count::after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  width: 0px;
  right: 6px;
  top: 50%;
  margin-top: -1px;
  border-top: 6px solid #606266;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: none;
  pointer-events: none;
}

.vgt-wrap__footer .footer__navigation {
  font-size: 1.1rem;
}

.vgt-wrap__footer .footer__navigation > button:first-of-type {
  margin-right: 16px;
}

.vgt-wrap__footer .footer__navigation__page-btn,
.vgt-wrap__footer .footer__navigation__info,
.vgt-wrap__footer .footer__navigation__page-info {
  display: inline-block;
  vertical-align: middle;
  color: #909399;
}

.vgt-wrap__footer .footer__navigation__page-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  text-decoration: none;
  color: #606266;
  font-weight: bold;
  white-space: nowrap;
  vertical-align: middle;
}

.vgt-wrap__footer .footer__navigation__page-btn:hover {
  cursor: pointer;
}

.vgt-wrap__footer .footer__navigation__page-btn.disabled,
.vgt-wrap__footer .footer__navigation__page-btn.disabled:hover {
  opacity: 0.5;
  cursor: not-allowed;
}

.vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.left:after,
.vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.left:after {
  border-right-color: #606266;
}

.vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.right:after,
.vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.right:after {
  border-left-color: #606266;
}

.vgt-wrap__footer .footer__navigation__page-btn span {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.1rem;
}

.vgt-wrap__footer .footer__navigation__page-btn .chevron {
  width: 24px;
  height: 24px;
  border-radius: 15%;
  position: relative;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}

.vgt-wrap__footer .footer__navigation__page-btn .chevron:after {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  margin-top: -6px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.vgt-wrap__footer .footer__navigation__page-btn .chevron.left::after {
  border-right: 6px solid #409eff;
  margin-left: -3px;
}

.vgt-wrap__footer .footer__navigation__page-btn .chevron.right::after {
  border-left: 6px solid #409eff;
  margin-left: -3px;
}

.vgt-wrap__footer .footer__navigation__info,
.vgt-wrap__footer .footer__navigation__page-info {
  display: inline-block;
  margin: 0px 16px;
}

.vgt-wrap__footer .footer__navigation__page-info span {
  display: inline-block;
  vertical-align: middle;
}

.vgt-wrap__footer .footer__navigation__page-info__current-entry {
  width: 30px;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  margin: 0px 10px;
  font-weight: bold;
}

@media only screen and (max-width: 750px) {
  /* on small screens hide the info */

  .vgt-wrap__footer .footer__navigation__info {
    display: none;
  }

  .vgt-wrap__footer .footer__navigation__page-btn {
    margin-left: 16px;
  }
}

.vgt-table.nocturnal {
  border: 1px solid #435169;
  background-color: #324057;
}

.vgt-table.nocturnal tr.clickable:hover {
  background-color: #445168;
}

.vgt-table.nocturnal td {
  border-bottom: 1px solid #435169;
  color: #C7CED8;
}

.vgt-table.nocturnal th.line-numbers,
.vgt-table.nocturnal th.vgt-checkbox-col {
  color: #C7CED8;
  border-right: 1px solid #435169;
  background: linear-gradient(#2C394F, #2C394F);
}

.vgt-table.nocturnal thead th {
  color: #C7CED8;
  border-bottom: 1px solid #435169;
  background: linear-gradient(#2C394F, #2C394F);
}

.vgt-table.nocturnal thead th.sortable:before {
  border-top-color: #3e5170;
}

.vgt-table.nocturnal thead th.sortable:after {
  border-bottom-color: #3e5170;
}

.vgt-table.nocturnal thead th.sortable.sorting-asc {
  color: white;
}

.vgt-table.nocturnal thead th.sortable.sorting-asc:after {
  border-bottom-color: #409eff;
}

.vgt-table.nocturnal thead th.sortable.sorting-desc {
  color: white;
}

.vgt-table.nocturnal thead th.sortable.sorting-desc:before {
  border-top-color: #409eff;
}

.vgt-table.nocturnal.bordered td,
.vgt-table.nocturnal.bordered th {
  border: 1px solid #435169;
}

.vgt-table.nocturnal .vgt-input,
.vgt-table.nocturnal .vgt-select {
  color: #C7CED8;
  background-color: #232d3f;
  border: 1px solid #435169;
}

.vgt-table.nocturnal .vgt-input::placeholder,
.vgt-table.nocturnal .vgt-select::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #C7CED8;
  opacity: 0.3;
  /* Firefox */
}

.vgt-wrap.nocturnal .vgt-wrap__footer {
  color: #C7CED8;
  border: 1px solid #435169;
  background: linear-gradient(#2C394F, #2C394F);
}

.vgt-wrap.nocturnal .vgt-wrap__footer .footer__row-count {
  position: relative;
}

.vgt-wrap.nocturnal .vgt-wrap__footer .footer__row-count__label {
  color: #8290A7;
}

.vgt-wrap.nocturnal .vgt-wrap__footer .footer__row-count__select {
  color: #C7CED8;
  background: #232d3f;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 15px;
  padding-left: 10px;
  border-radius: 3px;
  text-align: center;
}

.vgt-wrap.nocturnal .vgt-wrap__footer .footer__row-count__select:focus {
  border-color: #409eff;
}

.vgt-wrap.nocturnal .vgt-wrap__footer .footer__row-count::after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  width: 0px;
  right: 6px;
  top: 50%;
  margin-top: -1px;
  border-top: 6px solid #C7CED8;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: none;
  pointer-events: none;
}

.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__page-btn {
  color: #C7CED8;
}

.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.left:after,
.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.left:after {
  border-right-color: #C7CED8;
}

.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.right:after,
.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.right:after {
  border-left-color: #C7CED8;
}

.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__info,
.vgt-wrap.nocturnal .vgt-wrap__footer .footer__navigation__page-info {
  color: #8290A7;
}

.vgt-wrap.nocturnal .vgt-global-search {
  border: 1px solid #435169;
  background: linear-gradient(#2C394F, #2C394F);
}

.vgt-wrap.nocturnal .vgt-global-search__input .input__icon .magnifying-glass {
  border: 2px solid #3f4c63;
}

.vgt-wrap.nocturnal .vgt-global-search__input .input__icon .magnifying-glass:before {
  background: #3f4c63;
}

.vgt-wrap.nocturnal .vgt-global-search__input .vgt-input,
.vgt-wrap.nocturnal .vgt-global-search__input .vgt-select {
  color: #C7CED8;
  background-color: #232d3f;
  border: 1px solid #435169;
}

.vgt-wrap.nocturnal .vgt-global-search__input .vgt-input::placeholder,
.vgt-wrap.nocturnal .vgt-global-search__input .vgt-select::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #C7CED8;
  opacity: 0.3;
  /* Firefox */
}

.vgt-table.black-rhino {
  border: 1px solid #435169;
  background-color: #dfe5ee;
}

.vgt-table.black-rhino tr.clickable:hover {
  background-color: #fff;
}

.vgt-table.black-rhino td {
  border-bottom: 1px solid #bbc5d6;
  color: #49515e;
}

.vgt-table.black-rhino th.line-numbers,
.vgt-table.black-rhino th.vgt-checkbox-col {
  color: #dae2f0;
  border-right: 1px solid #435169;
  background: linear-gradient(#4c5c79, #4e5d7c);
}

.vgt-table.black-rhino thead th {
  color: #dae2f0;
  text-shadow: 1px 1px #3e5170;
  border-bottom: 1px solid #435169;
  background: linear-gradient(#4c5c79, #4e5d7c);
}

.vgt-table.black-rhino thead th.sortable:before {
  border-top-color: #607498;
}

.vgt-table.black-rhino thead th.sortable:after {
  border-bottom-color: #607498;
}

.vgt-table.black-rhino thead th.sortable.sorting-asc {
  color: white;
}

.vgt-table.black-rhino thead th.sortable.sorting-asc:after {
  border-bottom-color: #409eff;
}

.vgt-table.black-rhino thead th.sortable.sorting-desc:before {
  border-top-color: #409eff;
}

.vgt-table.black-rhino.bordered td {
  border: 1px solid #bbc5d6;
}

.vgt-table.black-rhino.bordered th {
  border: 1px solid #435169;
}

.vgt-table.black-rhino .vgt-input,
.vgt-table.black-rhino .vgt-select {
  color: #dae2f0;
  background-color: #34445f;
  border: 1px solid transparent;
}

.vgt-table.black-rhino .vgt-input::placeholder,
.vgt-table.black-rhino .vgt-select::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #dae2f0;
  opacity: 0.3;
  /* Firefox */
}

.vgt-wrap.black-rhino .vgt-wrap__footer {
  color: #dae2f0;
  border: 1px solid #435169;
  background: linear-gradient(#4c5c79, #4e5d7c);
}

.vgt-wrap.black-rhino .vgt-wrap__footer .footer__row-count {
  position: relative;
  padding-right: 3px;
}

.vgt-wrap.black-rhino .vgt-wrap__footer .footer__row-count__label {
  color: #98a5b9;
}

.vgt-wrap.black-rhino .vgt-wrap__footer .footer__row-count__select {
  color: #49515e;
  background: #34445f;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 15px;
  padding-left: 5px;
  border-radius: 3px;
}

.vgt-wrap.black-rhino .vgt-wrap__footer .footer__row-count__select::-ms-expand {
  display: none;
}

.vgt-wrap.black-rhino .vgt-wrap__footer .footer__row-count__select:focus {
  border-color: #409eff;
}

.vgt-wrap.black-rhino .vgt-wrap__footer .footer__row-count::after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  width: 0px;
  right: 6px;
  top: 50%;
  margin-top: -1px;
  border-top: 6px solid #49515e;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: none;
  pointer-events: none;
}

.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__page-btn {
  color: #dae2f0;
}

.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.left:after,
.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.left:after {
  border-right-color: #dae2f0;
}

.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.right:after,
.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.right:after {
  border-left-color: #dae2f0;
}

.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__info,
.vgt-wrap.black-rhino .vgt-wrap__footer .footer__navigation__page-info {
  color: #dae2f0;
}

.vgt-wrap.black-rhino .vgt-global-search {
  border: 1px solid #435169;
  background: linear-gradient(#4c5c79, #4e5d7c);
}

.vgt-wrap.black-rhino .vgt-global-search__input .input__icon .magnifying-glass {
  border: 2px solid #3f4c63;
}

.vgt-wrap.black-rhino .vgt-global-search__input .input__icon .magnifying-glass:before {
  background: #3f4c63;
}

.vgt-wrap.black-rhino .vgt-global-search__input .vgt-input,
.vgt-wrap.black-rhino .vgt-global-search__input .vgt-select {
  color: #dae2f0;
  background-color: #44516c;
  border: 1px solid transparent;
}

.vgt-wrap.black-rhino .vgt-global-search__input .vgt-input::placeholder,
.vgt-wrap.black-rhino .vgt-global-search__input .vgt-select::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #dae2f0;
  opacity: 0.3;
  /* Firefox */
}

.vgt-inner-wrap {
  border-radius: 0.25rem;
  box-shadow: 0 1px 3px 0 rgba(50, 50, 93, 0.1), 0 1px 2px 0 rgba(50, 50, 93, 0.06);
}

.vgt-table.polar-bear {
  border-spacing: 0;
  border-collapse: separate;
  font-size: 1rem;
  background-color: #FFFFFF;
  border: 1px solid #e3e8ee;
  border-bottom: none;
  border-radius: 0.25rem;
}

.vgt-table.polar-bear td {
  padding: 1em .75em 1em .75em;
  border-bottom: 1px solid #E4EBF3;
  color: #525f7f;
}

.vgt-table.polar-bear td.vgt-right-align {
  text-align: right;
}

.vgt-table.polar-bear th.line-numbers,
.vgt-table.polar-bear th.vgt-checkbox-col {
  color: #394567;
  border-right: 1px solid #e3e8ee;
  background: #f7fafc;
}

.vgt-table.polar-bear thead th {
  color: #667b94;
  font-weight: 600;
  border-bottom: 1px solid #e3e8ee;
  background: #f7fafc;
}

.vgt-table.polar-bear thead th.sorting-asc,
.vgt-table.polar-bear thead th.sorting-desc {
  color: #5e72e4;
}

.vgt-table.polar-bear thead th.sorting-desc:before {
  border-top: 5px solid #7485e8;
}

.vgt-table.polar-bear thead th.sorting-asc:after {
  border-bottom: 5px solid #7485e8;
}

.vgt-table.polar-bear thead th .vgt-input,
.vgt-table.polar-bear thead th .vgt-select {
  height: 2.75em;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #E4EBF3;
}

.vgt-table.polar-bear thead th .vgt-input:focus,
.vgt-table.polar-bear thead th .vgt-select:focus {
  outline: 0;
  border-color: #cae0fe;
}

.vgt-table.polar-bear thead tr:first-child th:first-child {
  border-top-left-radius: 0.25rem;
}

.vgt-table.polar-bear thead tr:first-child th:last-child {
  border-top-right-radius: 0.25rem;
}

.vgt-table.polar-bear.bordered td {
  border: 1px solid #e3e8ee;
  background: #FFFFFF;
}

.vgt-table.polar-bear.bordered th {
  border: 1px solid #e3e8ee;
}

.vgt-wrap.polar-bear .vgt-wrap__footer {
  color: #394567;
  border: 1px solid #e3e8ee;
  border-bottom: 0px;
  border-top: 0px;
  background: linear-gradient(#f7fafc, #f7fafc);
}

.vgt-wrap.polar-bear .vgt-wrap__footer .footer__row-count {
  position: relative;
  padding-right: 3px;
}

.vgt-wrap.polar-bear .vgt-wrap__footer .footer__row-count__label {
  color: #98a5b9;
}

.vgt-wrap.polar-bear .vgt-wrap__footer .footer__row-count__select {
  text-align: center;
  color: #525f7f;
  background: #FFFFFF;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 5px;
  padding-right: 30px;
  border-radius: 3px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #E4EBF3;
}

.vgt-wrap.polar-bear .vgt-wrap__footer .footer__row-count__select::-ms-expand {
  display: none;
}

.vgt-wrap.polar-bear .vgt-wrap__footer .footer__row-count__select:focus {
  border-color: #5e72e4;
}

.vgt-wrap.polar-bear .vgt-wrap__footer .footer__row-count::after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  width: 0px;
  right: 15px;
  top: 50%;
  margin-top: -3px;
  border-top: 6px solid #525f7f;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: none;
  pointer-events: none;
}

.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__page-btn {
  color: #394567;
}

.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.left:after,
.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.left:after {
  border-right-color: #394567;
}

.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__page-btn.disabled .chevron.right:after,
.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__page-btn.disabled:hover .chevron.right:after {
  border-left-color: #394567;
}

.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__info,
.vgt-wrap.polar-bear .vgt-wrap__footer .footer__navigation__page-info {
  color: #394567;
}

.vgt-wrap.polar-bear .vgt-global-search {
  border: 1px solid #e3e8ee;
  border-bottom: 0px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background: #f7fafc;
}

.vgt-wrap.polar-bear .vgt-global-search__input .input__icon .magnifying-glass {
  border: 2px solid #dde3ea;
}

.vgt-wrap.polar-bear .vgt-global-search__input .input__icon .magnifying-glass:before {
  background: #dde3ea;
}

.vgt-wrap.polar-bear .vgt-global-search__input .vgt-input,
.vgt-wrap.polar-bear .vgt-global-search__input .vgt-select {
  height: 2.75em;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #E4EBF3;
}

.vgt-wrap.polar-bear .vgt-global-search__input .vgt-input::placeholder,
.vgt-wrap.polar-bear .vgt-global-search__input .vgt-select::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #394567;
  opacity: 0.3;
  /* Firefox */
}

#Front-dashboard {
  margin-top: 15px;
}

#Front-dashboard a[target="_blank"] {
  text-decoration: none;
}

#Front-dashboard a[target="_blank"]:after {
  content: none;
}

@media (max-width: 767px) {
  #Front-dashboard .nav-tabs {
    padding-left: 5px !important;
    margin-left: -15px;
    margin-right: -15px;
  }
}

#Front-dashboard .status_header {
  background: #F0F0F0;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  color: #AAAAAA;
  border-right: 20px solid white;
}

#Front-dashboard .status {
  height: 90px;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 30px;
  margin-left: 0px;
  box-sizing: border-box;
  font-size: 20px;
  border-radius: 5px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  font-weight: bold;
}

#Front-dashboard .status:first-child {
  margin-left: 0px;
  padding-left: 20px;
}

#Front-dashboard .status.empty {
  color: #999999;
  background-color: #F0F0F0;
}

@media (min-width: 767px) {
  #Front-dashboard .status.empty {
    margin-left: 0px !important;
  }
}

#Front-dashboard .status.ok {
  color: #147714;
  background-color: #7ed867;
}

#Front-dashboard .status.notok {
  color: #FFB300;
  background-color: #FEFFCF;
}

#Front-dashboard .status i {
  font-size: 50px;
  margin-right: 20px;
}

@media (max-width: 767px) {
  #Front-dashboard .status {
    border-radius: 0px;
  }
}

@media (min-width: 767px) {
  #Front-dashboard .status {
    margin-left: 5px;
  }

  #Front-dashboard .status.unsubmitted:after,
  #Front-dashboard .status.submitted:after {
    position: absolute;
    right: -19px;
    content: "";
    border-left: 19px solid #FEFFCF;
    border-top: 45px solid transparent;
    border-bottom: 46px solid transparent;
    top: 0px;
    z-index: 11;
  }

  #Front-dashboard .status.unsubmitted.ok:after,
  #Front-dashboard .status.submitted.ok:after {
    border-left-color: #7ed867;
  }

  #Front-dashboard .status.submitted:before {
    position: absolute;
    left: 0px;
    content: "";
    border-left: 19px solid white;
    border-top: 45px solid transparent;
    border-bottom: 46px solid transparent;
    top: 0px;
    z-index: 10;
  }
}

#Front-dashboard .nav-tabs {
  margin-top: 20px;
}

#Front-dashboard .nav-tabs a {
  padding: 10px !important;
  cursor: pointer;
}

#Front-dashboard .nav-tabs .mode {
  float: right;
}

#Front-dashboard .month_selector {
  margin-top: 30px;
}

#Front-dashboard .month_selector > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#Front-dashboard .month_selector > div .month {
  color: #808080;
  font-size: 28px;
  font-weight: bold;
  line-height: 1em;
  padding: 0px 10px;
  text-align: center;
}

#Front-dashboard .details {
  margin-top: 15px;
}

#Front-dashboard .details .calendar {
  margin: 0px auto;
}

#Front-dashboard .details .calendar .day {
  transition: 0.5s;
  transition-property: background;
}

#Front-dashboard .details .calendar .day.submitted {
  background: #FFF946 !important;
}

#Front-dashboard .details .calendar .day.validated1 {
  background: #99f15b !important;
}

#Front-dashboard .details .calendar .day.validated2 {
  background: #1CC739 !important;
}

#Front-dashboard .details h2 {
  margin-bottom: 0px;
}

#Front-dashboard .details .description {
  color: #AAAAAA;
}

#Front-dashboard .details table {
  margin-top: 20px;
}

#Front-dashboard .details table thead {
  border-top: 1px solid #DDDDDD;
}

#Front-dashboard .details table tfoot {
  background-color: #EEEEEE;
  font-weight: bold;
  text-align: right;
}

#Front-dashboard .details table .total {
  text-align: right;
  font-weight: bold;
}

#Front-dashboard .details table td:nth-child(2),
#Front-dashboard .details table td:nth-child(3) {
  width: 40%;
}

#Front-dashboard .details .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#Front-dashboard #summary .cell-wrapper {
  background-color: #F0F0F0;
  padding: 0;
}

#Front-dashboard #summary .cell-wrapper .inner {
  background-color: #FFFFFF;
  padding: 8px 4px 7px 4px;
}

#Front-dashboard #TableFooterBar {
  margin-top: 0px;
}

#Front-dashboard #TableFooterBar .pagination {
  margin: 0px;
}

#Front-dashboard-CA .status_header {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  color: #AAAAAA;
}

#Front-dashboard-CA .status {
  height: 120px;
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 0px;
  box-sizing: border-box;
  font-size: 20px;
  border-radius: 5px;
  font-weight: bold;
  background: #Fafafa;
}

#Front-dashboard-CA .status > div {
  background: #F0F0F0;
  height: 120px;
  width: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  flex-shrink: 0;
}

#Front-dashboard-CA .status.ok > div {
  color: #147714;
  background-color: #7ed867;
}

#Front-dashboard-CA .status.notok > div {
  color: #c15818;
  background-color: #ffc107;
}

#Front-dashboard-CA .status.empty > div {
  color: #999999;
  background-color: #F0F0F0;
}

#Front-dashboard-CA .status.empty > div i {
  font-size: 45px;
}

#Front-dashboard-CA .status i {
  font-size: 50px;
}

#CA-Dashboard {
  margin-top: 30px;
}

@media (max-width: 767px) {
  #CA-Dashboard {
    margin-top: 0px;
  }
}

#CA-Dashboard .metric_wrapper {
  position: relative;
  min-height: 120px;
  background: #EEEEEE;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#CA-Dashboard .metric_wrapper .fa {
  color: #DDDDDD;
}

#CA-Dashboard .metric_wrapper > div {
  position: absolute;
  color: #333333;
  z-index: 1;
  height: 95px;
}

#CA-Dashboard .metric_wrapper > div .metric {
  display: block;
  font-size: 45px;
  line-height: 40px;
  font-weight: bold;
  color: #666666;
}

#CA-Dashboard .metric_wrapper a {
  font-weight: bold;
  font-size: 16px;
}

#Front-historique #TableFooterBar {
  margin-top: 0px;
}

#Front-historique #TableFooterBar .pagination {
  margin: 0px;
}

#Front-historique .loading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto 0px;
  background: #EEEEEE;
  padding: 25px;
  border-radius: 3px;
  margin-bottom: 20px;
}

#Front-historique .loading .loader {
  margin-right: 10px;
}

#Front-historique .empty td {
  text-align: center;
}

#Front-historique .table > tbody + tbody {
  border: none;
}

#Front-historique table thead {
  border-top: 1px solid #DDDDDD;
}

#Front-saisie .nav-tabs {
  padding: 0px !important;
}

#Front-saisie .nav-tabs .nav-link {
  padding: 10px !important;
  cursor: pointer;
  font-size: 18px;
  height: 60px;
}

#Front-saisie .nav-tabs .nav-link small {
  display: block;
  color: #AAAAAA;
}

#Front-saisie .nav-tabs + .nav-link {
  margin-left: 5px;
}

#Front-saisie .nav-tabs li.draft a {
  line-height: 40px;
}

@media (max-width: 767px) {
  #Front-saisie .nav-tabs {
    padding-left: 5px !important;
    margin-left: -15px;
    margin-right: -15px;
  }

  #Front-saisie .frais_main.row {
    margin-top: 10px;
  }
}

#Front-saisie .frais_main {
  margin: 15px 0px 0px;
}

#Front-saisie .frais_main #TableSearchBar {
  margin-bottom: 15px;
}

#Front-saisie .frais_main #TableSearchBar ul {
  list-style-type: none;
  padding: 5px;
  margin: 0px;
}

#Front-saisie .frais_main #calendar_wrapper {
  background-color: #F0F0F0;
}

#Front-saisie .frais_main .calendar {
  width: 280px;
  box-sizing: border-box;
  margin: auto;
}

#Front-saisie .frais_main #calendar_wrapper .filters {
  margin-top: 10px;
  margin-bottom: 5px;
  color: #999999;
  font-size: 12px;
  text-align: center;
}

#Front-saisie .frais_main #calendar_wrapper .filters span {
  cursor: pointer;
}

#Front-saisie .frais_main #calendar_wrapper .filters span + span:before {
  content: ' - ';
}

#Front-saisie .frais_main #calendar_wrapper .filters span.selected {
  color: #333333;
  font-weight: bold;
}

#Front-saisie #frais_wrapper {
  border-left: 10px solid white;
  padding-left: 0px;
  border-radius: 3px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

#Front-saisie #frais_wrapper h4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#Front-saisie #frais_wrapper h4 small {
  font-weight: normal;
  font-size: 12px;
  cursor: pointer;
}

#Front-saisie #frais_wrapper ul.selectedDaysTags {
  display: flex;
  padding: 0px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

#Front-saisie #frais_wrapper ul.selectedDaysTags li {
  cursor: pointer;
  list-style-type: none;
}

#Front-saisie #frais_wrapper ul.selectedDaysTags li i {
  margin-right: 6px;
  margin-top: -2px;
}

#Front-saisie #frais_wrapper ul.selectedDaysTags li:nth-child(n-1) {
  margin-right: 8px;
  margin-bottom: 4px;
}

#Front-saisie #frais_wrapper ul.expenses {
  padding: 0px !important;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

#Front-saisie #frais_wrapper ul.expenses li {
  list-style-type: none;
  background-color: #F0F0F0;
  padding: 7px;
  display: flex;
  align-items: center;
  flex-grow: 0;
}

#Front-saisie #frais_wrapper ul.expenses li + li {
  margin-top: 5px;
}

#Front-saisie #frais_wrapper ul.expenses li label {
  color: #666666;
  padding: 0px;
  margin: 0px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

#Front-saisie #frais_wrapper ul.expenses li > .btn {
  margin-right: 5px;
  margin-right: 15px;
  padding: 4px 6px 2px 7px;
}

#Front-saisie #frais_wrapper ul.expenses li > .btn + label {
  width: 140px;
}

#Front-saisie #frais_wrapper ul.expenses li label.withoutButton {
  width: 181px;
}

#Front-saisie #frais_wrapper ul.expenses li label.withoutButton .fileinput-button {
  width: 70px;
  margin-left: 10px;
}

#Front-saisie #frais_wrapper ul.expenses li .input_group {
  border: 2px solid white;
  background-color: #DADADA;
  padding: 0px;
  border-radius: 5px;
  text-align: right;
  font-weight: bold;
  display: flex;
}

#Front-saisie #frais_wrapper ul.expenses li .input_group a {
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#Front-saisie #frais_wrapper ul.expenses li .input_group a i {
  margin-left: 0px;
  margin-top: -1px;
}

#Front-saisie #frais_wrapper ul.expenses li .input_group + .btn {
  margin-left: 15px;
}

#Front-saisie #frais_wrapper ul.expenses li .input_group #uploadZone {
  width: 100%;
  border-radius: 5px;
  background: white;
  height: 100px;
}

#Front-saisie #frais_wrapper ul.expenses li .input_group.descriptionWrapper {
  flex: 1;
}

#Front-saisie #frais_wrapper ul.expenses li .input_group.descriptionWrapper .description {
  flex: 1;
  text-align: left;
}

#Front-saisie #frais_wrapper ul.expenses li input {
  background: none;
  padding: 3px 3px 2px;
  border-radius: 2px;
  text-align: right;
  font-weight: bold;
  border: none;
}

#Front-saisie #frais_wrapper ul.expenses li input[type=checkbox] {
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  margin: 0px;
}

#Front-saisie #frais_wrapper ul.expenses li input::-webkit-input-placeholder {
  color: #999999;
  text-align: center;
}

#Front-saisie #frais_wrapper ul.expenses li textarea {
  background: none;
  padding: 3px 3px 2px;
  border-radius: 2px;
  border: none;
  height: 90px;
  width: 100%;
}

#Front-saisie #frais_wrapper ul.expenses li span {
  margin-right: 15px;
}

#Front-saisie #frais_wrapper ul.expenses li .mode {
  border-left: 1px solid white;
  padding: 16px 10px;
  height: 50px;
  margin: -8px -6px -8px auto;
}

#Front-saisie #frais_wrapper ul.expenses li.description .input_group {
  flex-grow: 1;
}

#Front-saisie #frais_wrapper ul.expenses li.description .input_group input {
  width: 100%;
  text-align: left;
}

#Front-saisie #frais_wrapper ul.expenses #fileupload {
  width: 70px;
  height: 100%;
}

#Front-saisie #frais_wrapper .empty {
  height: 100%;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  border: 2px dashed #E0E0E0;
  border-radius: 5px;
  background-color: #F0F0F0;
  font-weight: bold;
  color: #999999;
  font-size: 16px;
  padding: 10px 20px;
  text-align: center;
}

#Front-saisie #frais_wrapper .footer {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  margin-top: 20px;
}

#Front-saisie #frais_wrapper .footer span#counter {
  font-weight: bold;
  flex: 1;
  text-align: center;
}

#Front-saisie #frais_wrapper .footer #validate {
  padding: 12px 25px;
}

#Front-saisie #frais_wrapper .footer #saveAsDraft {
  padding: 12px 25px;
}

#Front-saisie #frais_wrapper .footer #delete {
  padding: 12px 25px;
}

#Front-saisie .heuresDirect {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 10px;
}

#Front-saisie .heuresDirect input {
  text-align: center !important;
  border-radius: 3px !important;
  cursor: pointer;
}

#Front-saisie .heuresDirect span {
  width: 40px;
  text-align: center;
  background: white;
  line-height: 26px;
  margin: 0px !important;
}

#Front-saisie .heures {
  vertical-align: middle;
  padding-right: 15px !important;
  align-items: center;
}

#Front-saisie .heures input.time {
  width: 40px;
}

#Front-saisie #SoumissionEnMasse #summary tr {
  cursor: pointer;
}

#Front-saisie #SoumissionEnMasse #summary tr td input.checkbox {
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  margin: 0px;
}

#Front-saisie #SoumissionEnMasse #summary tr.selected td {
  background: rgba(0, 255, 0, 0.2);
}

#Front-saisie #SoumissionEnMasse #validate {
  padding: 12px 25px;
}

#timePicker .modal-body {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}

#calendar_wrapper {
  padding: 10px 15px 5px 15px;
  border-radius: 3px;
  position: relative;
  align-self: stretch;
}

#calendar_wrapper #legend {
  margin: auto;
  margin-top: 10px;
  border: 1px solid #DDDDDD;
  background: #FFFFFF;
  max-width: 350px;
}

#calendar_wrapper #legend .color {
  display: flex;
  border: none;
  flex-wrap: nowrap;
  font-size: 11px;
  align-items: center;
  height: 30px;
}

#calendar_wrapper #legend .color:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: grey;
  margin-right: 5px;
  border: 1px solid #DDDDDD;
  flex-shrink: 0;
}

#calendar_wrapper #legend .color.red:before {
  background: red;
}

#calendar_wrapper #legend .color.orange:before {
  background: orange;
}

#calendar_wrapper #legend .color.yellow:before {
  background: #FFF946;
}

#calendar_wrapper #legend .color.lightgreen:before {
  background: #99f15b;
}

#calendar_wrapper #legend .color.green:before {
  background: #1CC739;
}

#calendar_wrapper .calendar {
  width: 280px;
  box-sizing: border-box;
}

#calendar_wrapper .calendar .header {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  background: none;
}

#calendar_wrapper .calendar .header .btn {
  width: 40px;
}

#calendar_wrapper .calendar .header .btn.disabled {
  opacity: 0.2;
}

#calendar_wrapper .calendar .header .month {
  width: calc( 100% - 80px);
  text-align: center;
  font-weight: bold;
  color: #777777;
  font-size: 24px;
  text-transform: capitalize;
}

#calendar_wrapper .calendar .header .day {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  color: #777777;
  user-select: none;
}

#calendar_wrapper .calendar .body {
  display: flex;
  flex-wrap: wrap;
}

#calendar_wrapper .calendar .body .day {
  width: 40px;
  height: 42px;
  border: 2px solid #DDDDDD;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: -2px;
  background-color: #FFFFFF;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

#calendar_wrapper .calendar .body .day:first-child.w1 {
  margin-left: calc( 40px * 0 - 2px);
}

#calendar_wrapper .calendar .body .day:first-child.w2 {
  margin-left: calc( 40px * 1 - 2px);
}

#calendar_wrapper .calendar .body .day:first-child.w3 {
  margin-left: calc( 40px * 2 - 2px);
}

#calendar_wrapper .calendar .body .day:first-child.w4 {
  margin-left: calc( 40px * 3 - 2px);
}

#calendar_wrapper .calendar .body .day:first-child.w5 {
  margin-left: calc( 40px * 4 - 2px);
}

#calendar_wrapper .calendar .body .day:first-child.w6 {
  margin-left: calc( 40px * 5 - 2px);
}

#calendar_wrapper .calendar .body .day:first-child.w7 {
  margin-left: calc( 40px * 6 - 2px);
}

#calendar_wrapper .calendar .body .day:first-child,
#calendar_wrapper .calendar .body .day + .day {
  margin-left: -2px;
  width: 42px;
}

#calendar_wrapper .calendar .body .day.w6 {
  background-color: #EEEEEE;
}

#calendar_wrapper .calendar .body .day.w7 {
  background-color: #EEEEEE;
}

#calendar_wrapper .calendar .body .day .miniature {
  font-size: 11px;
  background: rgba(0, 0, 0, 0.5);
  width: 38px;
  margin-bottom: -1px;
  color: white;
  text-align: center;
  font-weight: normal;
}

#calendar_wrapper .calendar .body .day .miniature:empty {
  display: none;
}

#calendar_wrapper .calendar .body .day.disabled {
  opacity: 0.2;
}

#calendar_wrapper .calendar .body .selected {
  border-color: #909090;
  border-width: 2px;
  z-index: 10;
  font-weight: bold;
}

#calendar_wrapper .calendar .body .draft {
  background: orange !important;
}

#calendar_wrapper .calendar .body .submitted {
  background: #FFF946;
}

#calendar_wrapper .calendar .body .declined {
  background: red !important;
  color: white;
}

#calendar_wrapper .calendar .body .saved {
  background: #FFF946;
}

#calendar_wrapper .calendar .body .validated1 {
  background: #99f15b;
}

#calendar_wrapper .calendar .body .validated2,
#calendar_wrapper .calendar .body .sentforpayment,
#calendar_wrapper .calendar .body .paid {
  background: #1CC739;
  color: white;
}

#calendar_wrapper .calendar .filters {
  margin-top: 10px;
  margin-bottom: 5px;
  color: #999999;
  font-size: 12px;
  text-align: center;
}

#calendar_wrapper .calendar .filters span {
  cursor: pointer;
}

#calendar_wrapper .calendar .filters span + span:before {
  content: ' - ';
}

#calendar_wrapper .calendar .filters span.selected {
  color: #333333;
  font-weight: bold;
}

#Meeting .status {
  padding: 1em;
  background: #F0F0F0;
  font-size: 0.7em;
  max-width: 250px;
  text-align: center;
}

#Meeting .status.validated1,
#Meeting .status.validated2 {
  background-color: #7ed867;
  color: #147714;
}

#Meeting .status.declined {
  background-color: red;
  color: white;
}

#Front-details {
  margin-top: 15px;
}

#Front-details h2 {
  color: #AAAAAA;
  margin-bottom: 24px;
  padding: 0px 10px;
  line-height: 24px;
  font-weight: normal;
}

#Front-details h2 span {
  color: #444444;
  font-weight: weight;
}

#Front-details > .summary .status {
  background-color: #FED444;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 89px;
  color: #FF9300;
}

@media (max-width: 767px) {
  #Front-details > .summary .status {
    border-right: 10px solid white;
    border-left: 10px solid white;
  }
}

#Front-details > .summary .status div {
  font-size: 24px;
  flex-grow: 0;
  margin: auto;
  text-align: center;
}

#Front-details > .summary .status span {
  font-size: 14px;
  color: #666666;
  flex-grow: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
}

#Front-details > .summary .status.validated2,
#Front-details > .summary .status.sentforpayment,
#Front-details > .summary .status.paid {
  background-color: #7ed867;
  color: #147714;
}

#Front-details > .summary .status.declined {
  background-color: red;
  color: white;
}

#Front-details > .summary .details {
  border-left: 15px solid white;
}

@media (max-width: 767px) {
  #Front-details > .summary .details {
    border-right: 10px solid white;
    border-left: 10px solid white;
  }
}

#Front-details > .summary .details .row > div {
  display: flex;
  align-items: center;
  padding: 10px;
  font-size: 13px;
  display: flex;
  align-items: center;
  height: 42px;
  margin-bottom: 5px;
}

#Front-details > .summary .details .row .header {
  background-color: #E0E0E0;
  font-weight: bold;
  color: #999999;
}

#Front-details > .list {
  margin-top: 20px;
}

@media (max-width: 767px) {
  #Front-details > .list {
    border-right: 10px solid white;
    border-left: 10px solid white;
  }
}

#Front-details > .list .frais {
  background-color: #F0F0F0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 120px;
  padding: 10px;
  margin-bottom: 5px;
}

#Front-details > .list .frais .name {
  color: #000000;
}

#Front-details > .list .frais .amount {
  margin: auto;
  color: #000000;
  font-size: 50px;
}

#Front-details > .list .frais .price {
  color: #AAAAAA;
  font-size: 12px;
}

#Front-details > .list .frais + .frais {
  border-left: 5px solid white;
}

#Front-details > .description {
  background-color: #F0F0F0;
  padding: 10px;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  #Front-details > .description {
    border-right: 10px solid white;
    border-left: 10px solid white;
  }
}

#Front-details > .description .header {
  background: transparent;
  color: #000000;
}

#Front-details > .description .details {
  color: #AAAAAA;
}

@media (max-width: 767px) {
  #Front-details > .total {
    border-right: 10px solid white;
    border-left: 10px solid white;
  }
}

#Front-details > .total > div {
  background-color: #F0F0F0;
  font-weight: bold;
  padding: 10px;
  color: #333333;
  font-size: 24px;
}

#Front-details > .total .header {
  text-align: right;
  paddding-right: 10px;
}

#Front-details > .total .details {
  text-align: center;
}

#Front-details .recent {
  margin-top: 20px;
  padding: 15px;
  text-align: left;
}

@media (max-width: 767px) {
  #Front-details .recent {
    padding: 10px;
  }
}

#Front-details .recent h2 {
  text-align: left;
  margin-top: 0px;
  padding-left: 0px;
  color: #AAAAAA;
  border-bottom: 2px solid #AAAAAA;
}

#Front-details .recent table {
  margin: 0px;
  border-top: 1px solid #DDDDDD;
}

#Front-details .recent table thead th {
  background: #FFFFFF;
  text-align: center;
}

#Front-details .recent table tfoot td {
  background: #FFFFFF;
  text-align: left;
  line-height: 0px;
  padding: 5px;
}

#Front-details .recent table tfoot td .pagination {
  margin: 2px;
}

.loader {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

.loader:after {
  content: '';
  display: block;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  border: 0.25rem solid rgba(0, 0, 0, 0.2);
  border-top-color: black;
  animation: spin 0.5s infinite linear;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes highlight {
  0% {
    background: none;
  }

  50% {
    background: yellow;
  }

  100% {
    background: none;
  }
}

.highlight-effect {
  animation: highlight 1s;
}

body {
  overflow-x: auto;
  overflow-y: scroll;
}

.lastName {
  text-transform: uppercase;
}

.hidden {
  display: none;
}

.capitalize {
  text-transform: capitalize;
}

@media (max-width: 767px) {
  footer {
    display: none;
  }
}

.nowrap {
  white-space: nowrap;
}

.eca-tooltip {
  cursor: pointer;
  position: relative;
}

.eca-tooltip .tooltip {
  display: none;
}

.eca-tooltip:hover .tooltip {
  display: block;
  opacity: 1;
}

.eca-tooltip:hover .tooltip .tooltip-inner {
  max-width: 800px;
}

.eca-tooltip:hover .tooltip .tooltip-arrow {
  top: 10px;
}

.eca-tooltip:hover .tooltip.right {
  left: 11px;
  top: -5px;
}

.ecaCheckbox {
  width: 24px;
  height: 24px;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  background: white;
  box-sizing: border-box;
  margin: 0px !important;
}

.ecaCheckbox i {
  display: none;
  font-size: 24px;
  margin-top: -2px;
  margin-left: -1px;
}

.ecaCheckbox.selected i {
  display: block;
}

footer a[target="_blank"] {
  text-decoration: none;
}

footer a[target="_blank"]:after {
  display: none;
}

.popover {
  z-index: 1039;
  min-width: 400px;
}

.popover-content,
.ui-attachments {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}

.popover-content img,
.ui-attachments img {
  max-height: 120px;
}

.popover-content .attachment,
.ui-attachments .attachment {
  display: flex;
  min-width: 110px;
  flex-direction: column;
  align-items: center;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
  text-align: center;
}

.popover-content .attachment .preview,
.ui-attachments .attachment .preview {
  flex-grow: 1;
  background: #333333;
  padding: 5px 0px;
  width: 100%;
  overflow: hidden;
  max-height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.popover-content .attachment .preview img,
.ui-attachments .attachment .preview img {
  max-width: 100%;
}

.popover-content .attachment .preview a:after,
.ui-attachments .attachment .preview a:after {
  display: none;
}

.popover-content .attachment .description,
.ui-attachments .attachment .description {
  padding: 5px 0px;
  width: 100%;
  text-align: center;
  background: #EEEEEE;
  border: 1px solid #E0E0E0;
  border-top: none;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.popover-content .attachment .description small,
.ui-attachments .attachment .description small {
  color: #888888;
}

.popover-content .attachment + .attachment,
.ui-attachments .attachment + .attachment {
  margin-left: 5px;
}

.Single.attachment {
  display: flex;
  min-width: 110px;
  max-width: 200px;
  flex-direction: column;
  align-items: center;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
  text-align: center;
}

.Single.attachment .preview {
  flex-grow: 1;
  background: #333333;
  padding: 5px 0px;
  width: 100%;
  overflow: hidden;
  max-height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.Single.attachment .preview img {
  max-width: 100%;
}

.Single.attachment .preview a:after {
  display: none;
}

.Single.attachment .description {
  padding: 5px 0px;
  width: 100%;
  text-align: center;
  background: #EEEEEE;
  border: 1px solid #E0E0E0;
  border-top: none;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.Single.attachment .description small {
  color: #888888;
}

materialtimepicker {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

materialtimepicker .Picker #clock-hour,
materialtimepicker .Picker #clock-minutes {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  width: 200px;
  height: 200px;
  border-radius: 200px;
  background-color: #f0f0f0;
  border: 1px solid #DDDDDD;
  position: relative;
  transition-property: transform, opacity;
  transition-duration: 0.5s;
}

materialtimepicker .Picker #clock-hour .hour,
materialtimepicker .Picker #clock-hour .minute,
materialtimepicker .Picker #clock-minutes .hour,
materialtimepicker .Picker #clock-minutes .minute {
  list-style-type: none;
  width: 30px;
  height: 30px;
  position: absolute;
  font-weight: bold;
  color: #666666;
  text-align: center;
  cursor: pointer;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition-property: background, color;
  transition-duration: 0.2s;
  transform: translateZ(0px);
}

materialtimepicker .Picker #clock-hour .hour.selected,
materialtimepicker .Picker #clock-hour .minute.selected,
materialtimepicker .Picker #clock-minutes .hour.selected,
materialtimepicker .Picker #clock-minutes .minute.selected {
  background: #CCCCCC;
  color: white;
}

materialtimepicker .Picker #clock-hour .hour.selected .line,
materialtimepicker .Picker #clock-hour .minute.selected .line,
materialtimepicker .Picker #clock-minutes .hour.selected .line,
materialtimepicker .Picker #clock-minutes .minute.selected .line {
  display: block;
  opacity: 1;
  background: #CCCCCC;
}

materialtimepicker .Picker #clock-hour .hour:hover,
materialtimepicker .Picker #clock-hour .minute:hover,
materialtimepicker .Picker #clock-minutes .hour:hover,
materialtimepicker .Picker #clock-minutes .minute:hover {
  background: #AAAAAA;
  color: white;
}

materialtimepicker .Picker #clock-hour .hour:hover .line,
materialtimepicker .Picker #clock-hour .minute:hover .line,
materialtimepicker .Picker #clock-minutes .hour:hover .line,
materialtimepicker .Picker #clock-minutes .minute:hover .line {
  display: block;
  opacity: 1;
}

materialtimepicker .Picker #clock-hour .hour:hover span,
materialtimepicker .Picker #clock-hour .minute:hover span,
materialtimepicker .Picker #clock-minutes .hour:hover span,
materialtimepicker .Picker #clock-minutes .minute:hover span {
  z-index: 100;
}

materialtimepicker .Picker #clock-hour .hour .line,
materialtimepicker .Picker #clock-hour .minute .line,
materialtimepicker .Picker #clock-minutes .hour .line,
materialtimepicker .Picker #clock-minutes .minute .line {
  content: '';
  opacity: 0;
  width: 2px;
  height: 68px;
  background: #AAAAAA;
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  margin-left: 15px;
  margin-top: 15px;
  transform-origin: 0% 0%;
  transition-property: opacity;
  transition-duration: 0.3s;
}

materialtimepicker .Picker #clock-hour.disappeared,
materialtimepicker .Picker #clock-minutes.disappeared {
  transform: scale(0.8);
  opacity: 0;
  z-index: 1;
}

materialtimepicker .Picker #clock-minutes {
  margin-left: -200px;
}

materialtimepicker .HourSelector {
  display: inline-block;
  margin-left: 50px;
  margin-top: 50px;
}

materialtimepicker .HourSelector .btn {
  width: 38px;
}

materialtimepicker .HourSelector .hourElement {
  width: 38px;
  display: inline-block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 18px;
  vertical-align: middle;
}

materialtimepicker .HourSelector .hourSeparator {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: 30px;
  margin: 0px -3px;
}

#TableFooterBar {
  background: #E0E0E0;
  padding: 5px;
  margin-top: 5px;
  min-height: 44px;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}

#TableFooterBar label {
  margin: 0px 5px 0px 0px;
  flex-grow: 0;
  text-align: right;
}

#TableFooterBar select,
#TableFooterBar input {
  flex-grow: 0;
  flex-shrink: 1;
  margin-right: 10px;
  max-width: 200px;
}

#TableFooterBar input {
  margin-right: 0px;
}

#TableFooterBar span {
  margin: 0px;
}

#TableFooterBar > * + * {
  margin-left: 5px;
}

#TableFooterBar .spacer {
  margin: 0px auto;
}

#TableSearchBar {
  background: #E0E0E0;
  padding: 5px;
  margin-bottom: 5px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

#TableSearchBar label {
  margin: 0px 5px 0px auto;
  flex-grow: 1;
  text-align: right;
}

#TableSearchBar select,
#TableSearchBar input {
  flex-grow: 0;
  flex-shrink: 1;
  margin-right: 10px;
  max-width: 200px;
}

#TableSearchBar input {
  margin-right: 0px;
}

#TableSearchBar option {
  text-transform: capitalize;
}

#Back-Validation .nav {
  padding: 0px !important;
}

#Back-Validation .nav > li > a {
  padding: 8px 12px;
  cursor: pointer;
  font-size: 18px;
}

#Back-Validation li.active a {
  background-color: #E0E0E0;
}

#Back-Validation .table th.min {
  width: 1%;
}

#Back-Validation .table .nowrap {
  white-space: nowrap;
}

#Back-Validation .table tr.head th {
  border: none;
  font-size: 12px;
  color: #999999;
}

#Back-Validation .table tr.user {
  font-weight: bold;
  border: none;
  background-color: white;
}

#Back-Validation .table tr.user td {
  border: none;
  border-bottom: 2px solid #AAAAAA;
  padding-top: 20px;
  padding-bottom: 1px;
  vertical-align: middle;
}

#Back-Validation .table tr.user td input[type=checkbox] {
  margin-bottom: 5px;
}

#Back-Validation .table tr.user:first-child td {
  padding-top: 5px;
}

@media (max-width: 767px) {
  #Back-Validation .table tr.user .btn.d-none d-sm-block {
    display: inline-block !important;
  }
}

#Back-Validation .table tr.d-none d-sm-block.separated:nth-of-type(n-1) {
  border-top: 3px solid #DDD;
}

#Back-Validation .table a.btn.btn-default:after {
  display: none;
}

#Back-Validation .table input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 0px;
  vertical-align: middle;
}

#Back-Validation .table td.date {
  font-size: 12px;
  text-transform: capitalize;
}

#Back-Validation .table td.expense {
  text-align: right;
  white-space: nowrap;
  min-width: 80px;
}

#Back-Validation .table td.expense.filled {
  background: rgba(0, 255, 0, 0.2);
}

#Back-Validation .table td.expense small {
  font-size: 11px;
}

#Back-Validation .table td.expense small:before {
  content: '(';
}

#Back-Validation .table td.expense small:after {
  content: ' CHF)';
}

#Back-Validation .table .empty td {
  text-align: center;
}

#Back-Validation .table .help {
  color: #429a00;
}

#Back-Validation .table > tbody + tbody {
  border-top: none;
}

#Back-Validation #TableFooterBar {
  margin-top: 0px;
}

#Back-Validation #TableFooterBar .pagination {
  margin: 0px;
}

#Back-Validation #refuseResist .modal-body,
#Back-Validation #refuseResistMulti .modal-body {
  display: flex;
  height: 150px;
}

#Back-Validation #refuseResist .modal-body textarea,
#Back-Validation #refuseResistMulti .modal-body textarea {
  flex-grow: 1;
  width: 100%;
  height: 100%;
}

#Back-Validation .loading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto 0px;
  background: #EEEEEE;
  padding: 25px;
  border-radius: 3px;
  margin-bottom: 20px;
}

#Back-Validation .loading .loader {
  margin-right: 10px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlMi10aW1lcGlja2VyL2Rpc3QvVnVlVGltZXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udC5zYXNzIiwid2VicGFjazovLy8uL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2VjYS90ZW1wbGF0ZS1idW5kbGUvYXNzZXRzL2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2VjYS90ZW1wbGF0ZS1idW5kbGUvYXNzZXRzL2Nzcy9fYm9vdC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvZWNhL3RlbXBsYXRlLWJ1bmRsZS9hc3NldHMvY3NzL3V0aWxpdGllcy9fdGV4dC1zaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2VjYS90ZW1wbGF0ZS1idW5kbGUvYXNzZXRzL2Nzcy9jb21wb25lbnRzL292ZXJyaWRlL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9vdmVycmlkZS9kcnBvZG93bi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9vdmVycmlkZS9uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvZWNhL3RlbXBsYXRlLWJ1bmRsZS9hc3NldHMvY3NzL2NvbXBvbmVudHMvb3ZlcnJpZGUvcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9jdXN0b20vYnVyZ2VyLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvZWNhL3RlbXBsYXRlLWJ1bmRsZS9hc3NldHMvY3NzL2NvbXBvbmVudHMvY3VzdG9tL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9jdXN0b20vaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2VjYS90ZW1wbGF0ZS1idW5kbGUvYXNzZXRzL2Nzcy9jb21wb25lbnRzL2N1c3RvbS9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvdGVtcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvZWNhL3RlbXBsYXRlLWJ1bmRsZS9SZXNvdXJjZXMvbGF5b3V0L2Nzcy9sYXlvdXRfdGVzdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtZ29vZC10YWJsZS9zcmMvc3R5bGVzL19zdHJpcGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1nb29kLXRhYmxlL3NyYy9zdHlsZXMvX3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1nb29kLXRhYmxlL3NyYy9zdHlsZXMvX3dyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLWdvb2QtdGFibGUvc3JjL3N0eWxlcy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLWdvb2QtdGFibGUvc3JjL3N0eWxlcy9fdGFibGUtdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLWdvb2QtdGFibGUvc3JjL3N0eWxlcy9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLWdvb2QtdGFibGUvc3JjL3N0eWxlcy9fbG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtZ29vZC10YWJsZS9zcmMvc3R5bGVzL19ib3JkZXJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtZ29vZC10YWJsZS9zcmMvc3R5bGVzL19ydGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLWdvb2QtdGFibGUvc3JjL3N0eWxlcy9fY29uZGVuc2VkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1nb29kLXRhYmxlL3NyYy9zdHlsZXMvX2NvbXBhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLWdvb2QtdGFibGUvc3JjL3N0eWxlcy9fY29udHJvbC1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLWdvb2QtdGFibGUvc3JjL3N0eWxlcy9fdGFibGUtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1nb29kLXRhYmxlL3NyYy9zdHlsZXMvbm9jdHVybmFsL25vY3R1cm5hbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtZ29vZC10YWJsZS9zcmMvc3R5bGVzL2JsYWNrLXJoaW5vL2JsYWNrLXJoaW5vLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1nb29kLXRhYmxlL3NyYy9zdHlsZXMvcG9sYXItYmVhci9wb2xhci1iZWFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udC9kYXNoYm9hcmQuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2JhY2svZGFzaGJvYXJkX2NhLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udC9oaXN0b3JpcXVlLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udC9zYWlzaWUuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250L3VpLWNhbGVuZGFyLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21tb24vY2EvZGV0YWlscy5zYXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tbW9uL2RldGFpbHMuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbW1vbi9lZmZlY3RzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21tb24vZ2VuZXJhbC5zYXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tbW9uL3VpLWF0dGFjaG1lbnRzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21tb24vdWktbWF0ZXJpYWwtdGltZS1waWNrZXIuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbW1vbi91aS10YWJsZWZvb3RlcmJhci5zYXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tbW9uL3VpLXRhYmxlc2VhcmNoYmFyLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21tb24vdmFsaWRhdGlvbi5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtCQUFrQixxQkFBcUIsa0JBQWtCLGNBQWMsV0FBVyx1QkFBdUIscUJBQXFCLENBQUMsb0JBQW9CLDhCQUE4QixxQkFBcUIsQ0FBQyxxQ0FBcUMseUJBQXlCLFdBQVcsYUFBYSxrQkFBa0IsYUFBYSxDQUFDLHdDQUF3QyxrQkFBa0IsQ0FBQyxvRUFBb0Usa0JBQWtCLGtCQUFrQixDQUFDLDRGQUE0RixhQUFhLENBQUMsNEJBQTRCLGtCQUFrQixNQUFNLFNBQVMsUUFBUSxVQUFVLDhCQUE4Qix5QkFBeUIscUJBQXFCLHFCQUFxQixrQkFBa0IseUJBQXlCLDBCQUEwQix1QkFBdUIsb0JBQW9CLG1CQUFtQixDQUFDLDBEQUEwRCxvQkFBb0Isb0JBQW9CLGFBQWEsNEJBQTRCLENBQUMsOEJBQThCLGVBQWUsV0FBVyw0QkFBNEIsNEJBQTRCLHdCQUF3Qix3QkFBd0IscUJBQXFCLHVCQUF1Qix5QkFBeUIsc0JBQXNCLG1CQUFtQixnQkFBZ0IsY0FBYyxpQkFBaUIsa0JBQWtCLG9CQUFvQix5Q0FBeUMsZ0NBQWdDLENBQUMsbUNBQW1DLGFBQWEsQ0FBQyx1RUFBdUUsU0FBUyxDQUFDLGtDQUFrQyxnQkFBZ0IsaUJBQWlCLDRCQUE0QixDQUFDLCtCQUErQixVQUFVLGtCQUFrQixPQUFPLE1BQU0sU0FBUyxZQUFZLG9CQUFvQixvQkFBb0IsYUFBYSw0QkFBNEIsNkJBQTZCLDRCQUE0Qix3QkFBd0Isd0JBQXdCLHFCQUFxQix1QkFBdUIseUJBQXlCLHNCQUFzQixtQkFBbUIsbUJBQW1CLENBQUMsc0lBQXNJLHFCQUFxQixzQkFBc0IsU0FBUyxTQUFTLFVBQVUsY0FBYyxXQUFXLENBQUMsdUNBQXVDLFVBQVUsZUFBZSxNQUFNLE9BQU8sUUFBUSxRQUFRLENBQUMsdURBQXVELGtCQUFrQixVQUFVLHNCQUFzQixPQUFPLGdCQUFnQiw2Q0FBNkMscUNBQXFDLFdBQVcsWUFBWSxlQUFlLENBQUMsMkJBQTJCLGVBQWUsV0FBVyxDQUFDLHVFQUF1RSxTQUFTLHdCQUF3QixDQUFDLGlGQUFpRixXQUFXLFlBQVksZ0JBQWdCLG9CQUFvQixvQkFBb0IsYUFBYSw4QkFBOEIsNkJBQTZCLHlCQUF5QixxQkFBcUIsMEJBQTBCLHVCQUF1QixvQkFBb0IseUJBQXlCLHNCQUFzQiw2QkFBNkIsQ0FBQyw0TEFBNEwsU0FBUyxDQUFDLDZEQUE2RCxVQUFVLFNBQVMsZ0JBQWdCLFVBQVUsbUJBQW1CLHVCQUF1QixtQkFBbUIsa0JBQWtCLGVBQWUsQ0FBQyxpT0FBaU8sMEJBQTBCLENBQUMsbUVBQW1FLGdCQUFnQixrQkFBa0IsZUFBZSxhQUFhLENBQUMsMFFBQTBRLDJCQUEyQixjQUFjLGNBQWMsQ0FBQywyV0FBMlcsbUJBQW1CLFVBQVUsQ0FBQywwTEFBMEwsdUJBQXVCLFdBQVcsa0JBQWtCLENBQUMsbUVBQW1FLGNBQWMsZUFBZSxjQUFjLENDQTcrSjs7QUNBQTtFQUNFO0VBQ0E7RUFJQTtFQUNBO0NERUQ7O0FDQ0Q7RUFDRTtFQUNBO0VBSUE7RUFDQTtDREREOztBQ0lEO0VBQ0U7RUFDQTtFQUlBO0VBQ0E7Q0RKRDs7QUU2RCtCOztBQ3RFaEM7Ozs7O0dIa0JHOztBSWRIOzs7RUFHRTtDSmlCRDs7QUlkRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NKaUJEOztBSVhEOzs7Ozs7Ozs7O0VBQ0U7Q0p1QkQ7O0FJYkQ7RUFDRTtFQUNBO0VDZ0ZJO0VEOUVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0pnQkQ7O0FBbEJEO0VJV0U7Q0pXRDs7QUlGRDtFQUNFO0VBQ0E7RUFDQTtDSktEOztBSVFEOzs7Ozs7RUFDRTtFQUNBO0NKQUQ7O0FJT0Q7RUFDRTtFQUNBO0NKSkQ7O0FJZUQ7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSlpEOztBSWVEO0VBQ0U7RUFDQTtFQUNBO0NKWkQ7O0FJZUQ7OztFQUdFO0VBQ0E7Q0paRDs7QUllRDs7OztFQUlFO0NKWkQ7O0FJZUQ7RUFDRTtDSlpEOztBSWVEO0VBQ0U7RUFDQTtDSlpEOztBSWVEO0VBQ0U7Q0paRDs7QUllRDs7RUFFRTtDSlpEOztBSWVEO0VDcEZJO0NMeUVIOztBSW9CRDs7RUFFRTtFQy9GRTtFRGlHRjtFQUNBO0NKakJEOztBSW9CRDtFQUFNO0NKaEJMOztBSWlCRDtFQUFNO0NKYkw7O0FJb0JEO0VBQ0U7RUFDQTtFQUNBO0NKakJEOztBTTNKQztFRitLRTtFQUNBO0NKaEJIOztBSTBCRDtFQUNFO0VBQ0E7Q0p2QkQ7O0FNaktDOztFRjJMRTtFQUNBO0NKckJIOztBSWVEO0VBVUk7Q0pyQkg7O0FJOEJEOzs7O0VBSUU7RUNySkU7Q0wySEg7O0FJOEJEO0VBRUU7RUFFQTtFQUVBO0NKOUJEOztBSXNDRDtFQUVFO0NKcENEOztBSTRDRDtFQUNFO0VBQ0E7Q0p6Q0Q7O0FJNENEO0VBR0U7RUFDQTtDSjNDRDs7QUltREQ7RUFDRTtDSmhERDs7QUltREQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKaEREOztBSW1ERDtFQUdFO0NKbEREOztBSTBERDtFQUVFO0VBQ0E7Q0p4REQ7O0FJOEREO0VBRUU7Q0o1REQ7O0FJbUVEO0VBQ0U7RUFDQTtDSmhFRDs7QUltRUQ7Ozs7O0VBS0U7RUFDQTtFQ3RQRTtFRHdQRjtDSmhFRDs7QUltRUQ7O0VBRUU7Q0poRUQ7O0FJbUVEOztFQUVFO0NKaEVEOztBSXNFRDtFQUNFO0NKbkVEOztBSTBFRDs7OztFQUlFO0NKdkVEOztBSTRFQzs7OztFQUtJO0NKMUVMOztBSWdGRDs7OztFQUlFO0VBQ0E7Q0o3RUQ7O0FJZ0ZEOztFQUVFO0VBQ0E7Q0o3RUQ7O0FJaUZEOzs7O0VBU0U7Q0puRkQ7O0FJc0ZEO0VBQ0U7RUFFQTtDSnBGRDs7QUl1RkQ7RUFNRTtFQUVBO0VBQ0E7RUFDQTtDSjFGRDs7QUkrRkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDbFNJO0VEb1NKO0VBQ0E7RUFDQTtDSjVGRDs7QUkrRkQ7RUFDRTtDSjVGRDs7QUF4RUQ7O0VJMEtFO0NKN0ZEOztBQXpFRDtFSThLRTtFQUNBO0NKakdEOztBQTFFRDtFSW1MRTtDSnJHRDs7QUk2R0Q7RUFDRTtFQUNBO0NKMUdEOztBSWlIRDtFQUNFO0NKOUdEOztBSWlIRDtFQUNFO0VBQ0E7Q0o5R0Q7O0FJaUhEO0VBQ0U7Q0o5R0Q7O0FBL0VEO0VJbU1FO0NKaEhEOztBT2hYRDtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7Q1AyWUQ7O0FRdlpEOzs7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NSb2FEOztBUWphRDs7RUhnSE07Q0xzVEw7O0FRcmFEOztFSCtHTTtDTDJUTDs7QVF6YUQ7O0VIOEdNO0NMZ1VMOztBUTdhRDs7RUg2R007Q0xxVUw7O0FRamJEOztFSDRHTTtDTDBVTDs7QVFyYkQ7O0VIMkdNO0NMK1VMOztBUXhiRDtFSHlHTTtFR3ZHSjtDUjJiRDs7QVF2YkQ7RUhtR007RUdqR0o7RUFDQTtDUjBiRDs7QVF4YkQ7RUg4Rk07RUc1Rko7RUFDQTtDUjJiRDs7QVF6YkQ7RUh5Rk07RUd2Rko7RUFDQTtDUjRiRDs7QVExYkQ7RUhvRk07RUdsRko7RUFDQTtDUjZiRDs7QUlwYUQ7RUloQkU7RUFDQTtFQUNBO0VBQ0E7Q1J3YkQ7O0FRaGJEOztFSE1JO0VHSEY7Q1JtYkQ7O0FRaGJEOztFQUVFO0VBQ0E7Q1JtYkQ7O0FRM2FEO0VDL0VFO0VBQ0E7Q1Q4ZkQ7O0FRM2FEO0VDcEZFO0VBQ0E7Q1RtZ0JEOztBUTdhRDtFQUNFO0NSZ2JEOztBUWpiRDtFQUlJO0NSaWJIOztBUXZhRDtFSGpDSTtFR21DRjtDUjBhRDs7QVF0YUQ7RUFDRTtFSGVJO0NMMlpMOztBUXRhRDtFQUNFO0VIN0NFO0VHK0NGO0NSeWFEOztBUTVhRDtFQU1JO0NSMGFIOztBVTdoQkQ7RUNJRTtFQUdBO0NYMmhCRDs7QVU1aEJEO0VBQ0U7RUFDQTtFQUNBO0VFRUU7RURQRjtFQUdBO0NYb2lCRDs7QVV0aEJEO0VBRUU7Q1Z3aEJEOztBVXJoQkQ7RUFDRTtFQUNBO0NWd2hCRDs7QVVyaEJEO0VMa0NJO0VLaENGO0NWd2hCRDs7QWEvakJEO0VSdUVJO0VRckVGO0VBQ0E7Q2Jra0JEOztBYS9qQkM7RUFDRTtDYmtrQkg7O0FhN2pCRDtFQUNFO0VSMERFO0VReERGO0VBQ0E7RURDRTtDWmdrQkg7O0FhcmtCRDtFQVNJO0VSa0RBO0VRaERBO0NiZ2tCSDs7QUl2WEQ7RVNsTUU7RVJ5Q0U7RVF2Q0Y7Q2I2akJEOztBYWhrQkQ7RVIwQ0k7RVFsQ0E7RUFDQTtDYjZqQkg7O0FheGpCRDtFQUNFO0VBQ0E7Q2IyakJEOztBY25tQkM7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nmd21CRDs7QWdCcmpCRztFRnRERjtJQ1dJO0dmcW1CSDtDQUNGOztBZ0IzakJHO0VGdERGO0lDV0k7R2YybUJIO0NBQ0Y7O0FnQmprQkc7RUZ0REY7SUNXSTtHZmluQkg7Q0FDRjs7QWdCdmtCRztFRnRERjtJQ1dJO0dmdW5CSDtDQUNGOztBYzduQkM7Ozs7O0VDUEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZjRvQkQ7O0FnQnpsQkc7RUZyQ0U7O0lBQ0U7R2Rtb0JMO0NBQ0Y7O0FnQmhtQkc7RUZyQ0U7OztJQUNFO0dkMm9CTDtDQUNGOztBZ0J4bUJHO0VGckNFOzs7O0lBQ0U7R2RvcEJMO0NBQ0Y7O0FnQmpuQkc7RUZyQ0U7Ozs7O0lBQ0U7R2Q4cEJMO0NBQ0Y7O0Fjbm9CQztFQzdCQTtFQUNBO0VBQ0E7RUFDQTtDZm9xQkQ7O0FjcG9CQztFQUNFO0VBQ0E7Q2R1b0JIOztBY3pvQkM7O0VBTUk7RUFDQTtDZHdvQkw7O0FpQmxzQkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakIwd0JIOztBaUJwdkJLO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pCdXZCUDs7QWlCbHZCUztFRnVCTjtFQUNBO0NmK3RCSDs7QWlCdnZCUztFRnVCTjtFQUNBO0Nmb3VCSDs7QWlCNXZCUztFRnVCTjtFQUNBO0NmeXVCSDs7QWlCandCUztFRnVCTjtFQUNBO0NmOHVCSDs7QWlCdHdCUztFRnVCTjtFQUNBO0NmbXZCSDs7QWlCM3dCUztFRnVCTjtFQUNBO0Nmd3ZCSDs7QWlCMXdCSztFRkFKO0VBQ0E7RUFDQTtDZjh3QkQ7O0FpQjF3QlM7RUZkUjtFQUlBO0NmeXhCRDs7QWlCL3dCUztFRmRSO0VBSUE7Q2Y4eEJEOztBaUJweEJTO0VGZFI7RUFJQTtDZm15QkQ7O0FpQnp4QlM7RUZkUjtFQUlBO0Nmd3lCRDs7QWlCOXhCUztFRmRSO0VBSUE7Q2Y2eUJEOztBaUJueUJTO0VGZFI7RUFJQTtDZmt6QkQ7O0FpQnh5QlM7RUZkUjtFQUlBO0NmdXpCRDs7QWlCN3lCUztFRmRSO0VBSUE7Q2Y0ekJEOztBaUJsekJTO0VGZFI7RUFJQTtDZmkwQkQ7O0FpQnZ6QlM7RUZkUjtFQUlBO0NmczBCRDs7QWlCNXpCUztFRmRSO0VBSUE7Q2YyMEJEOztBaUJqMEJTO0VGZFI7RUFJQTtDZmcxQkQ7O0FpQmgwQks7RUFBd0I7Q2pCbzBCN0I7O0FpQmwwQks7RUFBdUI7Q2pCczBCNUI7O0FpQm4wQk87RUFBd0I7Q2pCdTBCL0I7O0FpQnYwQk87RUFBd0I7Q2pCMjBCL0I7O0FpQjMwQk87RUFBd0I7Q2pCKzBCL0I7O0FpQi8wQk87RUFBd0I7Q2pCbTFCL0I7O0FpQm4xQk87RUFBd0I7Q2pCdTFCL0I7O0FpQnYxQk87RUFBd0I7Q2pCMjFCL0I7O0FpQjMxQk87RUFBd0I7Q2pCKzFCL0I7O0FpQi8xQk87RUFBd0I7Q2pCbTJCL0I7O0FpQm4yQk87RUFBd0I7Q2pCdTJCL0I7O0FpQnYyQk87RUFBd0I7Q2pCMjJCL0I7O0FpQjMyQk87RUFBd0I7Q2pCKzJCL0I7O0FpQi8yQk87RUFBd0I7Q2pCbTNCL0I7O0FpQm4zQk87RUFBd0I7Q2pCdTNCL0I7O0FpQmgzQlc7RUZqQlY7Q2ZxNEJEOztBaUJwM0JXO0VGakJWO0NmeTRCRDs7QWlCeDNCVztFRmpCVjtDZjY0QkQ7O0FpQjUzQlc7RUZqQlY7Q2ZpNUJEOztBaUJoNEJXO0VGakJWO0NmcTVCRDs7QWlCcDRCVztFRmpCVjtDZnk1QkQ7O0FpQng0Qlc7RUZqQlY7Q2Y2NUJEOztBaUI1NEJXO0VGakJWO0NmaTZCRDs7QWlCaDVCVztFRmpCVjtDZnE2QkQ7O0FpQnA1Qlc7RUZqQlY7Q2Z5NkJEOztBaUJ4NUJXO0VGakJWO0NmNjZCRDs7QWdCeDZCRztFQzNCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dqQnU4Qkw7O0VpQmw4Qk87SUZ1Qk47SUFDQTtHZis2QkQ7O0VpQnY4Qk87SUZ1Qk47SUFDQTtHZm83QkQ7O0VpQjU4Qk87SUZ1Qk47SUFDQTtHZnk3QkQ7O0VpQmo5Qk87SUZ1Qk47SUFDQTtHZjg3QkQ7O0VpQnQ5Qk87SUZ1Qk47SUFDQTtHZm04QkQ7O0VpQjM5Qk87SUZ1Qk47SUFDQTtHZnc4QkQ7O0VpQjE5Qkc7SUZBSjtJQUNBO0lBQ0E7R2Y4OUJDOztFaUIxOUJPO0lGZFI7SUFJQTtHZnkrQkM7O0VpQi85Qk87SUZkUjtJQUlBO0dmOCtCQzs7RWlCcCtCTztJRmRSO0lBSUE7R2ZtL0JDOztFaUJ6K0JPO0lGZFI7SUFJQTtHZncvQkM7O0VpQjkrQk87SUZkUjtJQUlBO0dmNi9CQzs7RWlCbi9CTztJRmRSO0lBSUE7R2ZrZ0NDOztFaUJ4L0JPO0lGZFI7SUFJQTtHZnVnQ0M7O0VpQjcvQk87SUZkUjtJQUlBO0dmNGdDQzs7RWlCbGdDTztJRmRSO0lBSUE7R2ZpaENDOztFaUJ2Z0NPO0lGZFI7SUFJQTtHZnNoQ0M7O0VpQjVnQ087SUZkUjtJQUlBO0dmMmhDQzs7RWlCamhDTztJRmRSO0lBSUE7R2ZnaUNDOztFaUJoaENHO0lBQXdCO0dqQm9oQzNCOztFaUJsaENHO0lBQXVCO0dqQnNoQzFCOztFaUJuaENLO0lBQXdCO0dqQnVoQzdCOztFaUJ2aENLO0lBQXdCO0dqQjJoQzdCOztFaUIzaENLO0lBQXdCO0dqQitoQzdCOztFaUIvaENLO0lBQXdCO0dqQm1pQzdCOztFaUJuaUNLO0lBQXdCO0dqQnVpQzdCOztFaUJ2aUNLO0lBQXdCO0dqQjJpQzdCOztFaUIzaUNLO0lBQXdCO0dqQitpQzdCOztFaUIvaUNLO0lBQXdCO0dqQm1qQzdCOztFaUJuakNLO0lBQXdCO0dqQnVqQzdCOztFaUJ2akNLO0lBQXdCO0dqQjJqQzdCOztFaUIzakNLO0lBQXdCO0dqQitqQzdCOztFaUIvakNLO0lBQXdCO0dqQm1rQzdCOztFaUJua0NLO0lBQXdCO0dqQnVrQzdCOztFaUJoa0NTO0lGakJWO0dmcWxDQzs7RWlCcGtDUztJRmpCVjtHZnlsQ0M7O0VpQnhrQ1M7SUZqQlY7R2Y2bENDOztFaUI1a0NTO0lGakJWO0dmaW1DQzs7RWlCaGxDUztJRmpCVjtHZnFtQ0M7O0VpQnBsQ1M7SUZqQlY7R2Z5bUNDOztFaUJ4bENTO0lGakJWO0dmNm1DQzs7RWlCNWxDUztJRmpCVjtHZmluQ0M7O0VpQmhtQ1M7SUZqQlY7R2ZxbkNDOztFaUJwbUNTO0lGakJWO0dmeW5DQzs7RWlCeG1DUztJRmpCVjtHZjZuQ0M7O0VpQjVtQ1M7SUZqQlY7R2Zpb0NDO0NBQ0Y7O0FnQjduQ0c7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHakI0cENMOztFaUJ2cENPO0lGdUJOO0lBQ0E7R2Zvb0NEOztFaUI1cENPO0lGdUJOO0lBQ0E7R2Z5b0NEOztFaUJqcUNPO0lGdUJOO0lBQ0E7R2Y4b0NEOztFaUJ0cUNPO0lGdUJOO0lBQ0E7R2ZtcENEOztFaUIzcUNPO0lGdUJOO0lBQ0E7R2Z3cENEOztFaUJockNPO0lGdUJOO0lBQ0E7R2Y2cENEOztFaUIvcUNHO0lGQUo7SUFDQTtJQUNBO0dmbXJDQzs7RWlCL3FDTztJRmRSO0lBSUE7R2Y4ckNDOztFaUJwckNPO0lGZFI7SUFJQTtHZm1zQ0M7O0VpQnpyQ087SUZkUjtJQUlBO0dmd3NDQzs7RWlCOXJDTztJRmRSO0lBSUE7R2Y2c0NDOztFaUJuc0NPO0lGZFI7SUFJQTtHZmt0Q0M7O0VpQnhzQ087SUZkUjtJQUlBO0dmdXRDQzs7RWlCN3NDTztJRmRSO0lBSUE7R2Y0dENDOztFaUJsdENPO0lGZFI7SUFJQTtHZml1Q0M7O0VpQnZ0Q087SUZkUjtJQUlBO0dmc3VDQzs7RWlCNXRDTztJRmRSO0lBSUE7R2YydUNDOztFaUJqdUNPO0lGZFI7SUFJQTtHZmd2Q0M7O0VpQnR1Q087SUZkUjtJQUlBO0dmcXZDQzs7RWlCcnVDRztJQUF3QjtHakJ5dUMzQjs7RWlCdnVDRztJQUF1QjtHakIydUMxQjs7RWlCeHVDSztJQUF3QjtHakI0dUM3Qjs7RWlCNXVDSztJQUF3QjtHakJndkM3Qjs7RWlCaHZDSztJQUF3QjtHakJvdkM3Qjs7RWlCcHZDSztJQUF3QjtHakJ3dkM3Qjs7RWlCeHZDSztJQUF3QjtHakI0dkM3Qjs7RWlCNXZDSztJQUF3QjtHakJnd0M3Qjs7RWlCaHdDSztJQUF3QjtHakJvd0M3Qjs7RWlCcHdDSztJQUF3QjtHakJ3d0M3Qjs7RWlCeHdDSztJQUF3QjtHakI0d0M3Qjs7RWlCNXdDSztJQUF3QjtHakJneEM3Qjs7RWlCaHhDSztJQUF3QjtHakJveEM3Qjs7RWlCcHhDSztJQUF3QjtHakJ3eEM3Qjs7RWlCeHhDSztJQUF3QjtHakI0eEM3Qjs7RWlCcnhDUztJRmpCVjtHZjB5Q0M7O0VpQnp4Q1M7SUZqQlY7R2Y4eUNDOztFaUI3eENTO0lGakJWO0dma3pDQzs7RWlCanlDUztJRmpCVjtHZnN6Q0M7O0VpQnJ5Q1M7SUZqQlY7R2YwekNDOztFaUJ6eUNTO0lGakJWO0dmOHpDQzs7RWlCN3lDUztJRmpCVjtHZmswQ0M7O0VpQmp6Q1M7SUZqQlY7R2ZzMENDOztFaUJyekNTO0lGakJWO0dmMDBDQzs7RWlCenpDUztJRmpCVjtHZjgwQ0M7O0VpQjd6Q1M7SUZqQlY7R2ZrMUNDOztFaUJqMENTO0lGakJWO0dmczFDQztDQUNGOztBZ0JsMUNHO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R2pCaTNDTDs7RWlCNTJDTztJRnVCTjtJQUNBO0dmeTFDRDs7RWlCajNDTztJRnVCTjtJQUNBO0dmODFDRDs7RWlCdDNDTztJRnVCTjtJQUNBO0dmbTJDRDs7RWlCMzNDTztJRnVCTjtJQUNBO0dmdzJDRDs7RWlCaDRDTztJRnVCTjtJQUNBO0dmNjJDRDs7RWlCcjRDTztJRnVCTjtJQUNBO0dmazNDRDs7RWlCcDRDRztJRkFKO0lBQ0E7SUFDQTtHZnc0Q0M7O0VpQnA0Q087SUZkUjtJQUlBO0dmbTVDQzs7RWlCejRDTztJRmRSO0lBSUE7R2Z3NUNDOztFaUI5NENPO0lGZFI7SUFJQTtHZjY1Q0M7O0VpQm41Q087SUZkUjtJQUlBO0dmazZDQzs7RWlCeDVDTztJRmRSO0lBSUE7R2Z1NkNDOztFaUI3NUNPO0lGZFI7SUFJQTtHZjQ2Q0M7O0VpQmw2Q087SUZkUjtJQUlBO0dmaTdDQzs7RWlCdjZDTztJRmRSO0lBSUE7R2ZzN0NDOztFaUI1NkNPO0lGZFI7SUFJQTtHZjI3Q0M7O0VpQmo3Q087SUZkUjtJQUlBO0dmZzhDQzs7RWlCdDdDTztJRmRSO0lBSUE7R2ZxOENDOztFaUIzN0NPO0lGZFI7SUFJQTtHZjA4Q0M7O0VpQjE3Q0c7SUFBd0I7R2pCODdDM0I7O0VpQjU3Q0c7SUFBdUI7R2pCZzhDMUI7O0VpQjc3Q0s7SUFBd0I7R2pCaThDN0I7O0VpQmo4Q0s7SUFBd0I7R2pCcThDN0I7O0VpQnI4Q0s7SUFBd0I7R2pCeThDN0I7O0VpQno4Q0s7SUFBd0I7R2pCNjhDN0I7O0VpQjc4Q0s7SUFBd0I7R2pCaTlDN0I7O0VpQmo5Q0s7SUFBd0I7R2pCcTlDN0I7O0VpQnI5Q0s7SUFBd0I7R2pCeTlDN0I7O0VpQno5Q0s7SUFBd0I7R2pCNjlDN0I7O0VpQjc5Q0s7SUFBd0I7R2pCaStDN0I7O0VpQmorQ0s7SUFBd0I7R2pCcStDN0I7O0VpQnIrQ0s7SUFBd0I7R2pCeStDN0I7O0VpQnorQ0s7SUFBd0I7R2pCNitDN0I7O0VpQjcrQ0s7SUFBd0I7R2pCaS9DN0I7O0VpQjErQ1M7SUZqQlY7R2YrL0NDOztFaUI5K0NTO0lGakJWO0dmbWdEQzs7RWlCbC9DUztJRmpCVjtHZnVnREM7O0VpQnQvQ1M7SUZqQlY7R2YyZ0RDOztFaUIxL0NTO0lGakJWO0dmK2dEQzs7RWlCOS9DUztJRmpCVjtHZm1oREM7O0VpQmxnRFM7SUZqQlY7R2Z1aERDOztFaUJ0Z0RTO0lGakJWO0dmMmhEQzs7RWlCMWdEUztJRmpCVjtHZitoREM7O0VpQjlnRFM7SUZqQlY7R2ZtaURDOztFaUJsaERTO0lGakJWO0dmdWlEQzs7RWlCdGhEUztJRmpCVjtHZjJpREM7Q0FDRjs7QWdCdmlERztFQzNCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dqQnNrREw7O0VpQmprRE87SUZ1Qk47SUFDQTtHZjhpREQ7O0VpQnRrRE87SUZ1Qk47SUFDQTtHZm1qREQ7O0VpQjNrRE87SUZ1Qk47SUFDQTtHZndqREQ7O0VpQmhsRE87SUZ1Qk47SUFDQTtHZjZqREQ7O0VpQnJsRE87SUZ1Qk47SUFDQTtHZmtrREQ7O0VpQjFsRE87SUZ1Qk47SUFDQTtHZnVrREQ7O0VpQnpsREc7SUZBSjtJQUNBO0lBQ0E7R2Y2bERDOztFaUJ6bERPO0lGZFI7SUFJQTtHZndtREM7O0VpQjlsRE87SUZkUjtJQUlBO0dmNm1EQzs7RWlCbm1ETztJRmRSO0lBSUE7R2ZrbkRDOztFaUJ4bURPO0lGZFI7SUFJQTtHZnVuREM7O0VpQjdtRE87SUZkUjtJQUlBO0dmNG5EQzs7RWlCbG5ETztJRmRSO0lBSUE7R2Zpb0RDOztFaUJ2bkRPO0lGZFI7SUFJQTtHZnNvREM7O0VpQjVuRE87SUZkUjtJQUlBO0dmMm9EQzs7RWlCam9ETztJRmRSO0lBSUE7R2ZncERDOztFaUJ0b0RPO0lGZFI7SUFJQTtHZnFwREM7O0VpQjNvRE87SUZkUjtJQUlBO0dmMHBEQzs7RWlCaHBETztJRmRSO0lBSUE7R2YrcERDOztFaUIvb0RHO0lBQXdCO0dqQm1wRDNCOztFaUJqcERHO0lBQXVCO0dqQnFwRDFCOztFaUJscERLO0lBQXdCO0dqQnNwRDdCOztFaUJ0cERLO0lBQXdCO0dqQjBwRDdCOztFaUIxcERLO0lBQXdCO0dqQjhwRDdCOztFaUI5cERLO0lBQXdCO0dqQmtxRDdCOztFaUJscURLO0lBQXdCO0dqQnNxRDdCOztFaUJ0cURLO0lBQXdCO0dqQjBxRDdCOztFaUIxcURLO0lBQXdCO0dqQjhxRDdCOztFaUI5cURLO0lBQXdCO0dqQmtyRDdCOztFaUJsckRLO0lBQXdCO0dqQnNyRDdCOztFaUJ0ckRLO0lBQXdCO0dqQjByRDdCOztFaUIxckRLO0lBQXdCO0dqQjhyRDdCOztFaUI5ckRLO0lBQXdCO0dqQmtzRDdCOztFaUJsc0RLO0lBQXdCO0dqQnNzRDdCOztFaUIvckRTO0lGakJWO0dmb3REQzs7RWlCbnNEUztJRmpCVjtHZnd0REM7O0VpQnZzRFM7SUZqQlY7R2Y0dERDOztFaUIzc0RTO0lGakJWO0dmZ3VEQzs7RWlCL3NEUztJRmpCVjtHZm91REM7O0VpQm50RFM7SUZqQlY7R2Z3dURDOztFaUJ2dERTO0lGakJWO0dmNHVEQzs7RWlCM3REUztJRmpCVjtHZmd2REM7O0VpQi90RFM7SUZqQlY7R2ZvdkRDOztFaUJudURTO0lGakJWO0dmd3ZEQzs7RWlCdnVEUztJRmpCVjtHZjR2REM7O0VpQjN1RFM7SUZqQlY7R2Znd0RDO0NBQ0Y7O0FrQnB6REQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEJ1ekREOztBa0IzekREOztFQVFJO0VBQ0E7RUFDQTtDbEJ3ekRIOztBa0JsMEREO0VBY0k7RUFDQTtDbEJ3ekRIOztBa0J2MEREO0VBbUJJO0NsQnd6REg7O0FrQi95REQ7O0VBR0k7Q2xCaXpESDs7QWtCeHlERDtFQUNFO0NsQjJ5REQ7O0FrQjV5REQ7O0VBS0k7Q2xCNHlESDs7QWtCanpERDs7RUFXTTtDbEIyeURMOztBa0J0eUREOzs7O0VBS0k7Q2xCd3lESDs7QWtCaHlERDtFQUVJO0NsQmt5REg7O0FNajJEQztFWTJFSTtFQUNBO0NsQjB4REw7O0FtQjcyREM7OztFQUlJO0NuQisyREw7O0FtQm4zREM7Ozs7RUFZTTtDbkI4MkRQOztBTW4zREM7RWFpQk07Q25CczJEUDs7QW1CMzJEQzs7RUFTUTtDbkJ1MkRUOztBbUJuNERDOzs7RUFJSTtDbkJxNERMOztBbUJ6NERDOzs7O0VBWU07Q25CbzREUDs7QU16NERDO0VhaUJNO0NuQjQzRFA7O0FtQmo0REM7O0VBU1E7Q25CNjNEVDs7QW1CejVEQzs7O0VBSUk7Q25CMjVETDs7QW1CLzVEQzs7OztFQVlNO0NuQjA1RFA7O0FNLzVEQztFYWlCTTtDbkJrNURQOztBbUJ2NURDOztFQVNRO0NuQm01RFQ7O0FtQi82REM7OztFQUlJO0NuQmk3REw7O0FtQnI3REM7Ozs7RUFZTTtDbkJnN0RQOztBTXI3REM7RWFpQk07Q25CdzZEUDs7QW1CNzZEQzs7RUFTUTtDbkJ5NkRUOztBbUJyOERDOzs7RUFJSTtDbkJ1OERMOztBbUIzOERDOzs7O0VBWU07Q25CczhEUDs7QU0zOERDO0VhaUJNO0NuQjg3RFA7O0FtQm44REM7O0VBU1E7Q25CKzdEVDs7QW1CMzlEQzs7O0VBSUk7Q25CNjlETDs7QW1CaitEQzs7OztFQVlNO0NuQjQ5RFA7O0FNaitEQztFYWlCTTtDbkJvOURQOztBbUJ6OURDOztFQVNRO0NuQnE5RFQ7O0FtQmovREM7OztFQUlJO0NuQm0vREw7O0FtQnYvREM7Ozs7RUFZTTtDbkJrL0RQOztBTXYvREM7RWFpQk07Q25CMCtEUDs7QW1CLytEQzs7RUFTUTtDbkIyK0RUOztBbUJ2Z0VDOzs7RUFJSTtDbkJ5Z0VMOztBbUI3Z0VDOzs7O0VBWU07Q25Cd2dFUDs7QU03Z0VDO0VhaUJNO0NuQmdnRVA7O0FtQnJnRUM7O0VBU1E7Q25CaWdFVDs7QW1CN2hFQzs7O0VBSUk7Q25CK2hFTDs7QW1CbmlFQzs7OztFQVlNO0NuQjhoRVA7O0FNbmlFQztFYWlCTTtDbkJzaEVQOztBbUIzaEVDOztFQVNRO0NuQnVoRVQ7O0FtQm5qRUM7OztFQUlJO0NuQnFqRUw7O0FtQnpqRUM7Ozs7RUFZTTtDbkJvakVQOztBTXpqRUM7RWFpQk07Q25CNGlFUDs7QW1CampFQzs7RUFTUTtDbkI2aUVUOztBbUJ6a0VDOzs7RUFJSTtDbkIya0VMOztBbUIva0VDOzs7O0VBWU07Q25CMGtFUDs7QU0va0VDO0VhaUJNO0NuQmtrRVA7O0FtQnZrRUM7O0VBU1E7Q25CbWtFVDs7QW1CL2xFQzs7O0VBSUk7Q25CaW1FTDs7QW1Ccm1FQzs7OztFQVlNO0NuQmdtRVA7O0FNcm1FQztFYWlCTTtDbkJ3bEVQOztBbUI3bEVDOztFQVNRO0NuQnlsRVQ7O0FtQnJuRUM7OztFQUlJO0NuQnVuRUw7O0FtQjNuRUM7Ozs7RUFZTTtDbkJzbkVQOztBTTNuRUM7RWFpQk07Q25COG1FUDs7QW1Cbm5FQzs7RUFTUTtDbkIrbUVUOztBbUIzb0VDOzs7RUFJSTtDbkI2b0VMOztBbUJqcEVDOzs7O0VBWU07Q25CNG9FUDs7QU1qcEVDO0VhaUJNO0NuQm9vRVA7O0FtQnpvRUM7O0VBU1E7Q25CcW9FVDs7QW1CanFFQzs7O0VBSUk7Q25CbXFFTDs7QW1CdnFFQzs7OztFQVlNO0NuQmtxRVA7O0FNdnFFQztFYWlCTTtDbkIwcEVQOztBbUIvcEVDOztFQVNRO0NuQjJwRVQ7O0FtQnZyRUM7OztFQUlJO0NuQnlyRUw7O0FtQjdyRUM7Ozs7RUFZTTtDbkJ3ckVQOztBTTdyRUM7RWFpQk07Q25CZ3JFUDs7QW1CcnJFQzs7RUFTUTtDbkJpckVUOztBbUI3c0VDOzs7RUFJSTtDbkIrc0VMOztBbUJudEVDOzs7O0VBWU07Q25COHNFUDs7QU1udEVDO0VhaUJNO0NuQnNzRVA7O0FtQjNzRUM7O0VBU1E7Q25CdXNFVDs7QW1CbnVFQzs7O0VBSUk7Q25CcXVFTDs7QW1CenVFQzs7OztFQVlNO0NuQm91RVA7O0FNenVFQztFYWlCTTtDbkI0dEVQOztBbUJqdUVDOztFQVNRO0NuQjZ0RVQ7O0FtQnp2RUM7OztFQUlJO0NuQjJ2RUw7O0FtQi92RUM7Ozs7RUFZTTtDbkIwdkVQOztBTS92RUM7RWFpQk07Q25Ca3ZFUDs7QW1CdnZFQzs7RUFTUTtDbkJtdkVUOztBbUIvd0VDOzs7RUFJSTtDbkJpeEVMOztBbUJyeEVDOzs7O0VBWU07Q25CZ3hFUDs7QU1yeEVDO0VhaUJNO0NuQnd3RVA7O0FtQjd3RUM7O0VBU1E7Q25CeXdFVDs7QW1CcnlFQzs7O0VBSUk7Q25CdXlFTDs7QU1weUVDO0VhaUJNO0NuQnV4RVA7O0FtQjV4RUM7O0VBU1E7Q25Cd3hFVDs7QWtCMXNFRDtFQUdNO0VBQ0E7RUFDQTtDbEIyc0VMOztBa0JodEVEO0VBV007RUFDQTtFQUNBO0NsQnlzRUw7O0FrQnBzRUQ7RUFDRTtFQUNBO0NsQnVzRUQ7O0FrQnpzRUQ7OztFQU9JO0NsQndzRUg7O0FrQi9zRUQ7RUFXSTtDbEJ3c0VIOztBa0JudEVEO0VBZ0JNO0NsQnVzRUw7O0FNNTBFQztFWTRJTTtFQUNBO0NsQm9zRVA7O0FnQnB4RUc7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHbEJzckVMOztFa0IzckVFO0lBU0s7R2xCc3JFUDtDQUNGOztBZ0JqeUVHO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7R2xCbXNFTDs7RWtCeHNFRTtJQVNLO0dsQm1zRVA7Q0FDRjs7QWdCOXlFRztFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0dsQmd0RUw7O0VrQnJ0RUU7SUFTSztHbEJndEVQO0NBQ0Y7O0FnQjN6RUc7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHbEI2dEVMOztFa0JsdUVFO0lBU0s7R2xCNnRFUDtDQUNGOztBa0I1dUVEO0VBT1E7RUFDQTtFQUNBO0VBQ0E7Q2xCeXVFUDs7QWtCbnZFRDtFQWNVO0NsQnl1RVQ7O0FvQnQ1RUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZnFISTtFZWxISjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVJBRTtFU0ZFO0NyQjQ1RUw7O0FxQng1RUs7RURkTjtJQ2VRO0dyQjQ1RUw7Q0FDRjs7QW9CNTZFRDtFQXNCSTtFQUNBO0NwQjA1RUg7O0FvQmo3RUQ7RUE0Qkk7RUFDQTtDcEJ5NUVIOztBc0IvNkVDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFLRTtDdEI4NkVMOztBb0I5N0VEO0VBcUNJO0VBRUE7Q3BCNDVFSDs7QW9CbjhFRDs7RUFpREk7RUFFQTtDcEJzNUVIOztBb0JsNUVEOzs7O0VBS0k7Q3BCbzVFSDs7QW9CaDVFRDtFQU9JO0VBQ0E7Q3BCNjRFSDs7QW9CeDRFRDs7RUFFRTtFQUNBO0NwQjI0RUQ7O0FvQmo0RUQ7RUFDRTtFQUNBO0VBQ0E7RWYzQkU7RWU2QkY7Q3BCbzRFRDs7QW9CajRFRDtFQUNFO0VBQ0E7RWZxQkk7RWVuQko7Q3BCbzRFRDs7QW9CajRFRDtFQUNFO0VBQ0E7RWZjSTtFZVpKO0NwQm80RUQ7O0FvQjMzRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZkRJO0VlR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEI4M0VEOztBb0J4NEVEOztFQWNJO0VBQ0E7Q3BCKzNFSDs7QW9CbjNFRDtFQUNFO0VBQ0E7RWYxQkk7RWU0Qko7RVJ6SUU7Q1pnZ0ZIOztBb0JuM0VEO0VBQ0U7RUFDQTtFZmxDSTtFZW9DSjtFUmpKRTtDWndnRkg7O0FvQmwzRUQ7O0VBR0k7Q3BCbzNFSDs7QW9CaDNFRDtFQUNFO0NwQm0zRUQ7O0FvQjMyRUQ7RUFDRTtDcEI4MkVEOztBb0IzMkVEO0VBQ0U7RUFDQTtDcEI4MkVEOztBb0J0MkVEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BCeTJFRDs7QW9CNzJFRDs7RUFRSTtFQUNBO0NwQjAyRUg7O0FvQmoyRUQ7RUFDRTtFQUNBO0VBQ0E7Q3BCbzJFRDs7QW9CajJFRDtFQUNFO0VBQ0E7RUFDQTtDcEJvMkVEOztBb0J2MkVEOztFQVFJO0NwQm8yRUg7O0FvQmgyRUQ7RUFDRTtDcEJtMkVEOztBb0JoMkVEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BCbTJFRDs7QW9CdjJFRDtFQVFJO0VBQ0E7RUFDQTtFQUNBO0NwQm0yRUg7O0FzQmhqRkM7RUFDRTtFQUNBO0VBQ0E7RWpCeUJBO0VpQnZCQTtDdEJtakZIOztBc0JoakZDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCb0VFO0VpQmxFRjtFQUNBO0VBQ0E7RVY3Q0E7Q1ppbUZIOztBc0JubEZHOzs7O0VBc0NFO0N0Qm9qRkw7O0FzQjFsRkc7O0VBNENFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJpakZQOztBc0JwbUZHOztFQXVESTtFQUNBO0N0QmtqRlA7O0FzQjFtRkc7O0VBaUVJO0VBQ0E7Q3RCOGlGUDs7QXNCaG5GRzs7RUF5RUU7RUFHRTtFQUNBO0N0QjBpRlA7O0FzQnZuRkc7O0VBaUZJO0VBQ0E7Q3RCMmlGUDs7QXNCN25GRzs7RUEwRkk7Q3RCd2lGUDs7QXNCbG9GRzs7OztFQStGSTtDdEIwaUZQOztBc0J6b0ZHOztFQXVHSTtDdEJ1aUZQOztBc0I5b0ZHOztFQTBHTTtDdEJ5aUZUOztBc0JucEZHOztFQWdITTtFQzFJTjtDdkJtckZIOztBc0J6cEZHOztFQXVITTtDdEJ1aUZUOztBc0I5cEZHOztFQTJITTtDdEJ3aUZUOztBc0JucUZHOztFQXFJSTtDdEJtaUZQOztBc0J4cUZHOztFQTBJTTtFQUNBO0N0Qm1pRlQ7O0FzQmxxRkM7RUFDRTtFQUNBO0VBQ0E7RWpCeUJBO0VpQnZCQTtDdEJxcUZIOztBc0JscUZDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCb0VFO0VpQmxFRjtFQUNBO0VBQ0E7RVY3Q0E7Q1ptdEZIOztBc0Jyc0ZHOzs7O0VBc0NFO0N0QnNxRkw7O0FzQjVzRkc7O0VBNENFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJtcUZQOztBc0J0dEZHOztFQXVESTtFQUNBO0N0Qm9xRlA7O0FzQjV0Rkc7O0VBaUVJO0VBQ0E7Q3RCZ3FGUDs7QXNCbHVGRzs7RUF5RUU7RUFHRTtFQUNBO0N0QjRwRlA7O0FzQnp1Rkc7O0VBaUZJO0VBQ0E7Q3RCNnBGUDs7QXNCL3VGRzs7RUEwRkk7Q3RCMHBGUDs7QXNCcHZGRzs7OztFQStGSTtDdEI0cEZQOztBc0IzdkZHOztFQXVHSTtDdEJ5cEZQOztBc0Jod0ZHOztFQTBHTTtDdEIycEZUOztBc0Jyd0ZHOztFQWdITTtFQzFJTjtDdkJxeUZIOztBc0Izd0ZHOztFQXVITTtDdEJ5cEZUOztBc0JoeEZHOztFQTJITTtDdEIwcEZUOztBc0JyeEZHOztFQXFJSTtDdEJxcEZQOztBc0IxeEZHOztFQTBJTTtFQUNBO0N0QnFwRlQ7O0FvQjlpRkQ7RUFDRTtFQUNBO0VBQ0E7Q3BCaWpGRDs7QW9CcGpGRDtFQVNJO0NwQitpRkg7O0FnQjl3Rkc7RUlzTko7SUFlTTtJQUNBO0lBQ0E7SUFDQTtHcEI4aUZIOztFb0Joa0ZIO0lBdUJNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3BCNmlGSDs7RW9CeGtGSDtJQWdDTTtJQUNBO0lBQ0E7R3BCNGlGSDs7RW9COWtGSDtJQXVDTTtHcEIyaUZIOztFb0JsbEZIOztJQTRDTTtHcEIyaUZIOztFb0J2bEZIO0lBa0RNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3BCeWlGSDs7RW9CL2xGSDtJQXlETTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dwQjBpRkg7O0VvQnZtRkg7SUFpRU07SUFDQTtHcEIwaUZIOztFb0I1bUZIO0lBcUVNO0dwQjJpRkg7Q0FDRjs7QXdCNzNGRDtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFcEJ1Qkk7RW9CckJKO0VieEZFO0VTRkU7Q3JCbzRGTDs7QXFCaDRGSztFR2ROO0lIZVE7R3JCbzRGTDtDQUNGOztBTTk0RkM7RWtCVUU7RUFDQTtDeEJ3NEZIOztBd0J6NUZEOztFQXNCSTtFQUNBO0N4Qnc0Rkg7O0F3Qi81RkQ7O0VBNkJJO0N4QnU0Rkg7O0F3QnA2RkQ7RUFrQ0k7Q3hCczRGSDs7QXdCeDNGRDs7RUFFRTtDeEIyM0ZEOztBd0JsM0ZDO0VDM0RBO0VGQUU7RUVFRjtDekJpN0ZEOztBTTc2RkM7RW1CQUU7RUZOQTtFRVFBO0N6Qmk3Rkg7O0F5Qjk2RkM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3pCNjZGTDs7QXlCeDZGQzs7RUFFRTtFQUNBO0VBQ0E7Q3pCMjZGSDs7QXlCcDZGQzs7O0VBR0U7RUFDQTtFQUlBO0N6Qm82Rkg7O0F5Qmw2Rkc7OztFQUtJO0N6Qm02RlA7O0F3QjM1RkM7RUMzREE7RUZBRTtFRUVGO0N6QjA5RkQ7O0FNdDlGQztFbUJBRTtFRk5BO0VFUUE7Q3pCMDlGSDs7QXlCdjlGQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDekJzOUZMOztBeUJqOUZDOztFQUVFO0VBQ0E7RUFDQTtDekJvOUZIOztBeUI3OEZDOzs7RUFHRTtFQUNBO0VBSUE7Q3pCNjhGSDs7QXlCMzhGRzs7O0VBS0k7Q3pCNDhGUDs7QXdCcDhGQztFQzNEQTtFRkFFO0VFRUY7Q3pCbWdHRDs7QU0vL0ZDO0VtQkFFO0VGTkE7RUVRQTtDekJtZ0dIOztBeUJoZ0dDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N6QisvRkw7O0F5QjEvRkM7O0VBRUU7RUFDQTtFQUNBO0N6QjYvRkg7O0F5QnQvRkM7OztFQUdFO0VBQ0E7RUFJQTtDekJzL0ZIOztBeUJwL0ZHOzs7RUFLSTtDekJxL0ZQOztBd0I3K0ZDO0VDM0RBO0VGQUU7RUVFRjtDekI0aUdEOztBTXhpR0M7RW1CQUU7RUZOQTtFRVFBO0N6QjRpR0g7O0F5QnppR0M7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3pCd2lHTDs7QXlCbmlHQzs7RUFFRTtFQUNBO0VBQ0E7Q3pCc2lHSDs7QXlCL2hHQzs7O0VBR0U7RUFDQTtFQUlBO0N6QitoR0g7O0F5QjdoR0c7OztFQUtJO0N6QjhoR1A7O0F3QnRoR0M7RUMzREE7RUZBRTtFRUVGO0N6QnFsR0Q7O0FNamxHQztFbUJBRTtFRk5BO0VFUUE7Q3pCcWxHSDs7QXlCbGxHQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDekJpbEdMOztBeUI1a0dDOztFQUVFO0VBQ0E7RUFDQTtDekIra0dIOztBeUJ4a0dDOzs7RUFHRTtFQUNBO0VBSUE7Q3pCd2tHSDs7QXlCdGtHRzs7O0VBS0k7Q3pCdWtHUDs7QXdCL2pHQztFQzNEQTtFRkFFO0VFRUY7Q3pCOG5HRDs7QU0xbkdDO0VtQkFFO0VGTkE7RUVRQTtDekI4bkdIOztBeUIzbkdDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N6QjBuR0w7O0F5QnJuR0M7O0VBRUU7RUFDQTtFQUNBO0N6QnduR0g7O0F5QmpuR0M7OztFQUdFO0VBQ0E7RUFJQTtDekJpbkdIOztBeUIvbUdHOzs7RUFLSTtDekJnbkdQOztBd0J4bUdDO0VDM0RBO0VGQUU7RUVFRjtDekJ1cUdEOztBTW5xR0M7RW1CQUU7RUZOQTtFRVFBO0N6QnVxR0g7O0F5QnBxR0M7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3pCbXFHTDs7QXlCOXBHQzs7RUFFRTtFQUNBO0VBQ0E7Q3pCaXFHSDs7QXlCMXBHQzs7O0VBR0U7RUFDQTtFQUlBO0N6QjBwR0g7O0F5QnhwR0c7OztFQUtJO0N6QnlwR1A7O0F3QmpwR0M7RUMzREE7RUZBRTtFRUVGO0N6Qmd0R0Q7O0FNNXNHQztFbUJBRTtFRk5BO0VFUUE7Q3pCZ3RHSDs7QXlCN3NHQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDekI0c0dMOztBeUJ2c0dDOztFQUVFO0VBQ0E7RUFDQTtDekIwc0dIOztBeUJuc0dDOzs7RUFHRTtFQUNBO0VBSUE7Q3pCbXNHSDs7QXlCanNHRzs7O0VBS0k7Q3pCa3NHUDs7QXdCMXJHQztFQzNEQTtFRkFFO0VFRUY7Q3pCeXZHRDs7QU1ydkdDO0VtQkFFO0VGTkE7RUVRQTtDekJ5dkdIOztBeUJ0dkdDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N6QnF2R0w7O0F5Qmh2R0M7O0VBRUU7RUFDQTtFQUNBO0N6Qm12R0g7O0F5QjV1R0M7OztFQUdFO0VBQ0E7RUFJQTtDekI0dUdIOztBeUIxdUdHOzs7RUFLSTtDekIydUdQOztBd0JudUdDO0VDM0RBO0VGQUU7RUVFRjtDekJreUdEOztBTTl4R0M7RW1CQUU7RUZOQTtFRVFBO0N6Qmt5R0g7O0F5Qi94R0M7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3pCOHhHTDs7QXlCenhHQzs7RUFFRTtFQUNBO0VBQ0E7Q3pCNHhHSDs7QXlCcnhHQzs7O0VBR0U7RUFDQTtFQUlBO0N6QnF4R0g7O0F5Qm54R0c7OztFQUtJO0N6Qm94R1A7O0F3QjV3R0M7RUMzREE7RUZBRTtFRUVGO0N6QjIwR0Q7O0FNdjBHQztFbUJBRTtFRk5BO0VFUUE7Q3pCMjBHSDs7QXlCeDBHQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDekJ1MEdMOztBeUJsMEdDOztFQUVFO0VBQ0E7RUFDQTtDekJxMEdIOztBeUI5ekdDOzs7RUFHRTtFQUNBO0VBSUE7Q3pCOHpHSDs7QXlCNXpHRzs7O0VBS0k7Q3pCNnpHUDs7QXdCcnpHQztFQzNEQTtFRkFFO0VFRUY7Q3pCbzNHRDs7QU1oM0dDO0VtQkFFO0VGTkE7RUVRQTtDekJvM0dIOztBeUJqM0dDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N6QmczR0w7O0F5QjMyR0M7O0VBRUU7RUFDQTtFQUNBO0N6QjgyR0g7O0F5QnYyR0M7OztFQUdFO0VBQ0E7RUFJQTtDekJ1MkdIOztBeUJyMkdHOzs7RUFLSTtDekJzMkdQOztBd0I5MUdDO0VDM0RBO0VGQUU7RUVFRjtDekI2NUdEOztBTXo1R0M7RW1CQUU7RUZOQTtFRVFBO0N6QjY1R0g7O0F5QjE1R0M7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3pCeTVHTDs7QXlCcDVHQzs7RUFFRTtFQUNBO0VBQ0E7Q3pCdTVHSDs7QXlCaDVHQzs7O0VBR0U7RUFDQTtFQUlBO0N6Qmc1R0g7O0F5Qjk0R0c7OztFQUtJO0N6Qis0R1A7O0F3QnY0R0M7RUMzREE7RUZBRTtFRUVGO0N6QnM4R0Q7O0FNbDhHQztFbUJBRTtFRk5BO0VFUUE7Q3pCczhHSDs7QXlCbjhHQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDekJrOEdMOztBeUI3N0dDOztFQUVFO0VBQ0E7RUFDQTtDekJnOEdIOztBeUJ6N0dDOzs7RUFHRTtFQUNBO0VBSUE7Q3pCeTdHSDs7QXlCdjdHRzs7O0VBS0k7Q3pCdzdHUDs7QXdCaDdHQztFQzNEQTtFRkFFO0VFRUY7Q3pCKytHRDs7QU0zK0dDO0VtQkFFO0VGTkE7RUVRQTtDekIrK0dIOztBeUI1K0dDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N6QjIrR0w7O0F5QnQrR0M7O0VBRUU7RUFDQTtFQUNBO0N6QnkrR0g7O0F5QmwrR0M7OztFQUdFO0VBQ0E7RUFJQTtDekJrK0dIOztBeUJoK0dHOzs7RUFLSTtDekJpK0dQOztBd0J6OUdDO0VDM0RBO0VGQUU7RUVFRjtDekJ3aEhEOztBTXBoSEM7RW1CQUU7RUZOQTtFRVFBO0N6QndoSEg7O0F5QnJoSEM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3pCb2hITDs7QXlCL2dIQzs7RUFFRTtFQUNBO0VBQ0E7Q3pCa2hISDs7QXlCM2dIQzs7O0VBR0U7RUFDQTtFQUlBO0N6QjJnSEg7O0F5QnpnSEc7OztFQUtJO0N6QjBnSFA7O0F3QmxnSEM7RUMzREE7RUZBRTtFRUVGO0N6QmlrSEQ7O0FNN2pIQztFbUJBRTtFRk5BO0VFUUE7Q3pCaWtISDs7QXlCOWpIQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDekI2akhMOztBeUJ4akhDOztFQUVFO0VBQ0E7RUFDQTtDekIyakhIOztBeUJwakhDOzs7RUFHRTtFQUNBO0VBSUE7Q3pCb2pISDs7QXlCbGpIRzs7O0VBS0k7Q3pCbWpIUDs7QXdCM2lIQztFQzNEQTtFRkFFO0VFRUY7Q3pCMG1IRDs7QU10bUhDO0VtQkFFO0VGTkE7RUVRQTtDekIwbUhIOztBeUJ2bUhDOztFQUVFO0VGYkE7RUVlQTtFQUtFO0N6QnNtSEw7O0F5QmptSEM7O0VBRUU7RUFDQTtFQUNBO0N6Qm9tSEg7O0F5QjdsSEM7OztFQUdFO0VBQ0E7RUFJQTtDekI2bEhIOztBeUIzbEhHOzs7RUFLSTtDekI0bEhQOztBd0JwbEhDO0VDM0RBO0VGQUU7RUVFRjtDekJtcEhEOztBTS9vSEM7RW1CQUU7RUZOQTtFRVFBO0N6Qm1wSEg7O0F5QmhwSEM7O0VBRUU7RUZiQTtFRWVBO0VBS0U7Q3pCK29ITDs7QXlCMW9IQzs7RUFFRTtFQUNBO0VBQ0E7Q3pCNm9ISDs7QXlCdG9IQzs7O0VBR0U7RUFDQTtFQUlBO0N6QnNvSEg7O0F5QnBvSEc7OztFQUtJO0N6QnFvSFA7O0F3QjduSEM7RUMzREE7RUZBRTtFRUVGO0N6QjRySEQ7O0FNeHJIQztFbUJBRTtFRk5BO0VFUUE7Q3pCNHJISDs7QXlCenJIQzs7RUFFRTtFRmJBO0VFZUE7RUFLRTtDekJ3ckhMOztBeUJuckhDOztFQUVFO0VBQ0E7RUFDQTtDekJzckhIOztBeUIvcUhDOzs7RUFHRTtFQUNBO0VBSUE7Q3pCK3FISDs7QXlCN3FIRzs7O0VBS0k7Q3pCOHFIUDs7QXdCaHFIQztFQ1BBO0VBQ0E7Q3pCMnFIRDs7QU1odUhDO0VtQndERTtFQUNBO0VBQ0E7Q3pCNHFISDs7QXlCenFIQzs7RUFFRTtDekI0cUhIOztBeUJ6cUhDOztFQUVFO0VBQ0E7Q3pCNHFISDs7QXlCenFIQzs7O0VBR0U7RUFDQTtFQUNBO0N6QjRxSEg7O0F5QjFxSEc7OztFQUtJO0N6QjJxSFA7O0F3QnBzSEM7RUNQQTtFQUNBO0N6QitzSEQ7O0FNcHdIQztFbUJ3REU7RUFDQTtFQUNBO0N6Qmd0SEg7O0F5QjdzSEM7O0VBRUU7Q3pCZ3RISDs7QXlCN3NIQzs7RUFFRTtFQUNBO0N6Qmd0SEg7O0F5QjdzSEM7OztFQUdFO0VBQ0E7RUFDQTtDekJndEhIOztBeUI5c0hHOzs7RUFLSTtDekIrc0hQOztBd0J4dUhDO0VDUEE7RUFDQTtDekJtdkhEOztBTXh5SEM7RW1Cd0RFO0VBQ0E7RUFDQTtDekJvdkhIOztBeUJqdkhDOztFQUVFO0N6Qm92SEg7O0F5Qmp2SEM7O0VBRUU7RUFDQTtDekJvdkhIOztBeUJqdkhDOzs7RUFHRTtFQUNBO0VBQ0E7Q3pCb3ZISDs7QXlCbHZIRzs7O0VBS0k7Q3pCbXZIUDs7QXdCNXdIQztFQ1BBO0VBQ0E7Q3pCdXhIRDs7QU01MEhDO0VtQndERTtFQUNBO0VBQ0E7Q3pCd3hISDs7QXlCcnhIQzs7RUFFRTtDekJ3eEhIOztBeUJyeEhDOztFQUVFO0VBQ0E7Q3pCd3hISDs7QXlCcnhIQzs7O0VBR0U7RUFDQTtFQUNBO0N6Qnd4SEg7O0F5QnR4SEc7OztFQUtJO0N6QnV4SFA7O0F3Qmh6SEM7RUNQQTtFQUNBO0N6QjJ6SEQ7O0FNaDNIQztFbUJ3REU7RUFDQTtFQUNBO0N6QjR6SEg7O0F5Qnp6SEM7O0VBRUU7Q3pCNHpISDs7QXlCenpIQzs7RUFFRTtFQUNBO0N6QjR6SEg7O0F5Qnp6SEM7OztFQUdFO0VBQ0E7RUFDQTtDekI0ekhIOztBeUIxekhHOzs7RUFLSTtDekIyekhQOztBd0JwMUhDO0VDUEE7RUFDQTtDekIrMUhEOztBTXA1SEM7RW1Cd0RFO0VBQ0E7RUFDQTtDekJnMkhIOztBeUI3MUhDOztFQUVFO0N6QmcySEg7O0F5QjcxSEM7O0VBRUU7RUFDQTtDekJnMkhIOztBeUI3MUhDOzs7RUFHRTtFQUNBO0VBQ0E7Q3pCZzJISDs7QXlCOTFIRzs7O0VBS0k7Q3pCKzFIUDs7QXdCeDNIQztFQ1BBO0VBQ0E7Q3pCbTRIRDs7QU14N0hDO0VtQndERTtFQUNBO0VBQ0E7Q3pCbzRISDs7QXlCajRIQzs7RUFFRTtDekJvNEhIOztBeUJqNEhDOztFQUVFO0VBQ0E7Q3pCbzRISDs7QXlCajRIQzs7O0VBR0U7RUFDQTtFQUNBO0N6Qm80SEg7O0F5Qmw0SEc7OztFQUtJO0N6Qm00SFA7O0F3QjU1SEM7RUNQQTtFQUNBO0N6QnU2SEQ7O0FNNTlIQztFbUJ3REU7RUFDQTtFQUNBO0N6Qnc2SEg7O0F5QnI2SEM7O0VBRUU7Q3pCdzZISDs7QXlCcjZIQzs7RUFFRTtFQUNBO0N6Qnc2SEg7O0F5QnI2SEM7OztFQUdFO0VBQ0E7RUFDQTtDekJ3NkhIOztBeUJ0NkhHOzs7RUFLSTtDekJ1NkhQOztBd0JoOEhDO0VDUEE7RUFDQTtDekIyOEhEOztBTWhnSUM7RW1Cd0RFO0VBQ0E7RUFDQTtDekI0OEhIOztBeUJ6OEhDOztFQUVFO0N6QjQ4SEg7O0F5Qno4SEM7O0VBRUU7RUFDQTtDekI0OEhIOztBeUJ6OEhDOzs7RUFHRTtFQUNBO0VBQ0E7Q3pCNDhISDs7QXlCMThIRzs7O0VBS0k7Q3pCMjhIUDs7QXdCcCtIQztFQ1BBO0VBQ0E7Q3pCKytIRDs7QU1waUlDO0VtQndERTtFQUNBO0VBQ0E7Q3pCZy9ISDs7QXlCNytIQzs7RUFFRTtDekJnL0hIOztBeUI3K0hDOztFQUVFO0VBQ0E7Q3pCZy9ISDs7QXlCNytIQzs7O0VBR0U7RUFDQTtFQUNBO0N6QmcvSEg7O0F5QjkrSEc7OztFQUtJO0N6QisrSFA7O0F3QnhnSUM7RUNQQTtFQUNBO0N6Qm1oSUQ7O0FNeGtJQztFbUJ3REU7RUFDQTtFQUNBO0N6Qm9oSUg7O0F5QmpoSUM7O0VBRUU7Q3pCb2hJSDs7QXlCamhJQzs7RUFFRTtFQUNBO0N6Qm9oSUg7O0F5QmpoSUM7OztFQUdFO0VBQ0E7RUFDQTtDekJvaElIOztBeUJsaElHOzs7RUFLSTtDekJtaElQOztBd0I1aUlDO0VDUEE7RUFDQTtDekJ1aklEOztBTTVtSUM7RW1Cd0RFO0VBQ0E7RUFDQTtDekJ3aklIOztBeUJyaklDOztFQUVFO0N6QndqSUg7O0F5QnJqSUM7O0VBRUU7RUFDQTtDekJ3aklIOztBeUJyaklDOzs7RUFHRTtFQUNBO0VBQ0E7Q3pCd2pJSDs7QXlCdGpJRzs7O0VBS0k7Q3pCdWpJUDs7QXdCaGxJQztFQ1BBO0VBQ0E7Q3pCMmxJRDs7QU1ocElDO0VtQndERTtFQUNBO0VBQ0E7Q3pCNGxJSDs7QXlCemxJQzs7RUFFRTtDekI0bElIOztBeUJ6bElDOztFQUVFO0VBQ0E7Q3pCNGxJSDs7QXlCemxJQzs7O0VBR0U7RUFDQTtFQUNBO0N6QjRsSUg7O0F5QjFsSUc7OztFQUtJO0N6QjJsSVA7O0F3QnBuSUM7RUNQQTtFQUNBO0N6QituSUQ7O0FNcHJJQztFbUJ3REU7RUFDQTtFQUNBO0N6QmdvSUg7O0F5QjduSUM7O0VBRUU7Q3pCZ29JSDs7QXlCN25JQzs7RUFFRTtFQUNBO0N6QmdvSUg7O0F5QjduSUM7OztFQUdFO0VBQ0E7RUFDQTtDekJnb0lIOztBeUI5bklHOzs7RUFLSTtDekIrbklQOztBd0J4cElDO0VDUEE7RUFDQTtDekJtcUlEOztBTXh0SUM7RW1Cd0RFO0VBQ0E7RUFDQTtDekJvcUlIOztBeUJqcUlDOztFQUVFO0N6Qm9xSUg7O0F5QmpxSUM7O0VBRUU7RUFDQTtDekJvcUlIOztBeUJqcUlDOzs7RUFHRTtFQUNBO0VBQ0E7Q3pCb3FJSDs7QXlCbHFJRzs7O0VBS0k7Q3pCbXFJUDs7QXdCNXJJQztFQ1BBO0VBQ0E7Q3pCdXNJRDs7QU01dklDO0VtQndERTtFQUNBO0VBQ0E7Q3pCd3NJSDs7QXlCcnNJQzs7RUFFRTtDekJ3c0lIOztBeUJyc0lDOztFQUVFO0VBQ0E7Q3pCd3NJSDs7QXlCcnNJQzs7O0VBR0U7RUFDQTtFQUNBO0N6QndzSUg7O0F5QnRzSUc7OztFQUtJO0N6QnVzSVA7O0F3Qmh1SUM7RUNQQTtFQUNBO0N6QjJ1SUQ7O0FNaHlJQztFbUJ3REU7RUFDQTtFQUNBO0N6QjR1SUg7O0F5Qnp1SUM7O0VBRUU7Q3pCNHVJSDs7QXlCenVJQzs7RUFFRTtFQUNBO0N6QjR1SUg7O0F5Qnp1SUM7OztFQUdFO0VBQ0E7RUFDQTtDekI0dUlIOztBeUIxdUlHOzs7RUFLSTtDekIydUlQOztBd0Jwd0lDO0VDUEE7RUFDQTtDekIrd0lEOztBTXAwSUM7RW1Cd0RFO0VBQ0E7RUFDQTtDekJneElIOztBeUI3d0lDOztFQUVFO0N6Qmd4SUg7O0F5Qjd3SUM7O0VBRUU7RUFDQTtDekJneElIOztBeUI3d0lDOzs7RUFHRTtFQUNBO0VBQ0E7Q3pCZ3hJSDs7QXlCOXdJRzs7O0VBS0k7Q3pCK3dJUDs7QXdCeHlJQztFQ1BBO0VBQ0E7Q3pCbXpJRDs7QU14MklDO0VtQndERTtFQUNBO0VBQ0E7Q3pCb3pJSDs7QXlCanpJQzs7RUFFRTtDekJveklIOztBeUJqeklDOztFQUVFO0VBQ0E7Q3pCb3pJSDs7QXlCanpJQzs7O0VBR0U7RUFDQTtFQUNBO0N6Qm96SUg7O0F5Qmx6SUc7OztFQUtJO0N6Qm16SVA7O0F3QjUwSUM7RUNQQTtFQUNBO0N6QnUxSUQ7O0FNNTRJQztFbUJ3REU7RUFDQTtFQUNBO0N6QncxSUg7O0F5QnIxSUM7O0VBRUU7Q3pCdzFJSDs7QXlCcjFJQzs7RUFFRTtFQUNBO0N6QncxSUg7O0F5QnIxSUM7OztFQUdFO0VBQ0E7RUFDQTtDekJ3MUlIOztBeUJ0MUlHOzs7RUFLSTtDekJ1MUlQOztBd0JyMklEO0VBQ0U7RUFDQTtFQUNBO0N4QncySUQ7O0FNajdJQztFa0I0RUU7RUFDQTtDeEJ5MklIOztBd0JoM0lEOztFQVlJO0N4QnkySUg7O0F3QnIzSUQ7O0VBaUJJO0VBQ0E7Q3hCeTJJSDs7QXdCOTFJRDs7RUNQRTtFcEJ1Qkk7RW9CckJKO0VieEZFO0NabThJSDs7QXdCbDJJRDs7RUNYRTtFcEJ1Qkk7RW9CckJKO0VieEZFO0NaMjhJSDs7QXdCajJJRDtFQUNFO0VBQ0E7Q3hCbzJJRDs7QXdCdDJJRDtFQU1JO0N4Qm8ySUg7O0F3Qi8xSUQ7OztFQUlJO0N4QmkySUg7O0EwQjUrSUQ7RUxnQk07Q3JCZytJTDs7QXFCNTlJSztFS3BCTjtJTHFCUTtHckJnK0lMO0NBQ0Y7O0EwQnQvSUQ7RUFJSTtDMUJzL0lIOztBMEJsL0lEO0VBRUk7QzFCby9JSDs7QTBCaC9JRDtFQUNFO0VBQ0E7RUFDQTtFTERJO0NyQnEvSUw7O0FxQmovSUs7RUtOTjtJTE9RO0dyQnEvSUw7Q0FDRjs7QTJCMWdKRDs7OztFQUlFO0MzQjZnSkQ7O0EyQjFnSkQ7RUFDRTtDM0I2Z0pEOztBNEJ6L0lHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QzVCNmhKRDs7QTRCeCtJRztFQUNFO0M1QjIrSUw7O0EyQnJoSkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRCc0dJO0VzQnBHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWZkRTtDWnVpSkg7O0EyQmhoSkc7RUFDRTtFQUNBO0MzQm1oSkw7O0EyQmhoSkc7RUFDRTtFQUNBO0MzQm1oSkw7O0FnQnZnSkc7RVduQkE7SUFDRTtJQUNBO0czQjhoSkg7O0UyQjNoSkM7SUFDRTtJQUNBO0czQjhoSkg7Q0FDRjs7QWdCbmhKRztFV25CQTtJQUNFO0lBQ0E7RzNCMGlKSDs7RTJCdmlKQztJQUNFO0lBQ0E7RzNCMGlKSDtDQUNGOztBZ0IvaEpHO0VXbkJBO0lBQ0U7SUFDQTtHM0JzakpIOztFMkJuakpDO0lBQ0U7SUFDQTtHM0JzakpIO0NBQ0Y7O0FnQjNpSkc7RVduQkE7SUFDRTtJQUNBO0czQmtrSkg7O0UyQi9qSkM7SUFDRTtJQUNBO0czQmtrSkg7Q0FDRjs7QTJCNWpKRDtFQUVJO0VBQ0E7RUFDQTtFQUNBO0MzQjhqSkg7O0E0QjdsSkc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtDNUIwbkpEOztBNEI1a0pHO0VBQ0U7QzVCK2tKTDs7QTJCcmtKRDtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCdWtKSDs7QTRCcG5KRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0M1QjBvSkQ7O0E0Qm5tSkc7RUFDRTtDNUJzbUpMOztBNEJub0pHO0VEbURFO0MzQm9sSkw7O0EyQi9rSkQ7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQmlsSkg7O0E0Qi9vSkc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUJrcEpMOztBNEJ0cEpHO0VBZ0JJO0M1QjBvSlA7O0E0QnZvSks7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQTlCTjtFQUNBO0VBQ0E7QzVCeXFKRDs7QTRCeG9KRztFQUNFO0M1QjJvSkw7O0E0QnJwSks7RURpREE7QzNCd21KTDs7QTJCam1KRDs7OztFQUtJO0VBQ0E7QzNCbW1KSDs7QTJCOWxKRDtFRTlHRTtFQUNBO0VBQ0E7RUFDQTtDN0JndEpEOztBMkI5bEpEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0JpbUpEOztBTXR0SkM7O0VxQm9JRTtFQUNBO0VKL0lBO0N2QnV1Skg7O0EyQm5uSkQ7O0VBaUNJO0VBQ0E7RUp0SkE7Q3ZCOHVKSDs7QTJCMW5KRDs7RUF3Q0k7RUFDQTtFQUNBO0MzQnVsSkg7O0EyQi9rSkQ7RUFDRTtDM0JrbEpEOztBMkI5a0pEO0VBQ0U7RUFDQTtFQUNBO0V0QnJESTtFc0J1REo7RUFDQTtDM0JpbEpEOztBMkI3a0pEO0VBQ0U7RUFDQTtFQUNBO0MzQmdsSkQ7O0E4QjN3SkQ7O0VBRUU7RUFDQTtFQUNBO0M5Qjh3SkQ7O0E4Qmx4SkQ7O0VBT0k7RUFDQTtDOUJneEpIOztBTS93SkM7O0V3QklJO0M5Qmd4Skw7O0E4Qjd4SkQ7Ozs7OztFQWtCTTtDOUJveEpMOztBOEI5d0pEO0VBQ0U7RUFDQTtFQUNBO0M5Qml4SkQ7O0E4QnB4SkQ7RUFNSTtDOUJreEpIOztBOEI5d0pEOztFQUlJO0M5Qit3Skg7O0E4Qm54SkQ7O0VsQkhJO0VBQ0E7Q1oyeEpIOztBOEJ6eEpEOztFbEJXSTtFQUNBO0NabXhKSDs7QThCaHdKRDtFQUNFO0VBQ0E7QzlCbXdKRDs7QThCcndKRDs7O0VBT0k7QzlCb3dKSDs7QThCandKQztFQUNFO0M5Qm93Skg7O0E4Qmh3SkQ7O0VBQ0U7RUFDQTtDOUJvd0pEOztBOEJqd0pEOztFQUNFO0VBQ0E7QzlCcXdKRDs7QThCanZKRDtFQUNFO0VBQ0E7RUFDQTtDOUJvdkpEOztBOEJ2dkpEOztFQU9JO0M5QnF2Skg7O0E4QjV2SkQ7O0VBWUk7QzlCcXZKSDs7QThCandKRDs7RWxCckVJO0VBQ0E7Q1oyMEpIOztBOEJ2d0pEOztFbEJuRkk7RUFDQTtDWisxSkg7O0E4QnJ1SkQ7O0VBR0k7QzlCdXVKSDs7QThCMXVKRDs7OztFQU9NO0VBQ0E7RUFDQTtDOUIwdUpMOztBK0JuNEpEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0JzNEpEOztBK0IzNEpEOzs7O0VBV0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0J1NEpIOztBK0J0NUpEOzs7Ozs7Ozs7Ozs7RUFvQk07Qy9CaTVKTDs7QStCcjZKRDs7O0VBNEJJO0MvQis0Skg7O0ErQjM2SkQ7RUFpQ0k7Qy9CODRKSDs7QStCLzZKRDs7RW5CNEJJO0VBQ0E7Q1p3NUpIOztBK0JyN0pEOztFbkIwQ0k7RUFDQTtDWmc1Skg7O0ErQjM3SkQ7RUE2Q0k7RUFDQTtDL0JrNUpIOztBK0JoOEpEOztFbkI0Qkk7RUFDQTtDWnk2Skg7O0ErQnQ4SkQ7RW5CMENJO0VBQ0E7Q1pnNkpIOztBK0I5NEpEOztFQUVFO0MvQmk1SkQ7O0ErQm41SkQ7O0VBUUk7RUFDQTtDL0JnNUpIOztBK0J6NUpEOztFQVlNO0MvQms1Skw7O0ErQjk1SkQ7Ozs7Ozs7O0VBb0JJO0MvQnE1Skg7O0ErQmo1SkQ7RUFBdUI7Qy9CcTVKdEI7O0ErQnA1SkQ7RUFBc0I7Qy9CdzVKckI7O0ErQmg1SkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFMUJ1Qkk7RTBCckJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQjlGRTtDWmsvSkg7O0ErQmg2SkQ7O0VBa0JJO0MvQm01Skg7O0ErQno0SkQ7O0VBRUU7Qy9CNDRKRDs7QStCejRKRDs7Ozs7O0VBTUU7RTFCWkk7RTBCY0o7RW5CM0hFO0Nad2dLSDs7QStCejRKRDs7RUFFRTtDL0I0NEpEOztBK0J6NEpEOzs7Ozs7RUFNRTtFMUI3Qkk7RTBCK0JKO0VuQjVJRTtDWnloS0g7O0ErQno0SkQ7O0VBRUU7Qy9CNDRKRDs7QStCajRKRDs7Ozs7O0VuQjdJSTtFQUNBO0NadWhLSDs7QStCbDRKRDs7Ozs7O0VuQnhJSTtFQUNBO0NabWhLSDs7QWdDM2pLRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NoQzhqS0Q7O0FnQzNqS0Q7RUFDRTtFQUNBO0NoQzhqS0Q7O0FnQzNqS0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDOGpLRDs7QWdDcGtLRDtFQVNJO0VBQ0E7RVR6QkE7Q3ZCeWxLSDs7QWdDMWtLRDtFQW9CTTtDaEMwaktMOztBZ0M5a0tEO0VBeUJJO0NoQ3lqS0g7O0FnQ2xsS0Q7RUE2Qkk7RUFDQTtFQUNBO0NoQ3lqS0g7O0FnQ3hsS0Q7O0VBdUNNO0NoQ3NqS0w7O0FnQzdsS0Q7O0VBMENRO0NoQ3dqS1A7O0FnQzlpS0Q7RUFDRTtFQUNBO0VBRUE7Q2hDZ2pLRDs7QWdDcGpLRDtFQVNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQytpS0g7O0FnQ2prS0Q7RUF3Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEM2aUtIOztBZ0NwaUtEO0VwQi9GSTtDWnVvS0g7O0FnQ3hpS0Q7RUFPTTtDaENxaUtMOztBZ0M1aUtEO0VBYU07RVR4SEY7Q3ZCNHBLSDs7QWdDampLRDtFQWtCTTtDaENtaUtMOztBZ0NyaktEO0VBd0JNO0NoQ2lpS0w7O0FnQ3pqS0Q7RUEyQk07Q2hDa2lLTDs7QWdDemhLRDtFQUdJO0NoQzBoS0g7O0FnQzdoS0Q7RUFRTTtDaEN5aEtMOztBZ0NqaUtEO0VBY007Q2hDdWhLTDs7QWdDN2dLRDtFQUNFO0NoQ2doS0Q7O0FnQ2poS0Q7RUFLTTtFQUNBO0VBQ0E7RUFFQTtDaEMrZ0tMOztBZ0N4aEtEO0VBYU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VYaExBO0NyQityS0w7O0FxQjNyS0s7RVd5Sk47SVh4SlE7R3JCK3JLTDtDQUNGOztBZ0N4aUtEO0VBMEJNO0VBQ0E7Q2hDa2hLTDs7QWdDN2lLRDtFQWlDTTtDaENnaEtMOztBZ0NwZ0tEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTNCL0ZJO0UyQmtHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCcE5FO0VvQnVORjtDaENxZ0tEOztBZ0NwaEtEO0VBa0JJO0VBQ0E7RUFLRTtDaENrZ0tMOztBZ0MxaEtEO0VBaUNNO0VBQ0E7Q2hDNi9KTDs7QWdDL2hLRDs7RUF3Q0k7RUFDQTtFQUNBO0NoQzQvSkg7O0FnQ3RpS0Q7RUE4Q0k7RUFDQTtDaEM0L0pIOztBZ0MzaUtEO0VBb0RJO0NoQzIvSkg7O0FnQy9pS0Q7RUF5REk7RUFDQTtDaEMwL0pIOztBZ0N0L0pEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTNCcE5FO0NMOHNLSDs7QWdDdC9KRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UzQjVORTtDTHN0S0g7O0FnQ2ovSkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQ28vSkQ7O0FnQ2ovSkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDby9KRDs7QWdDMS9KRDtFQVNJO0VBQ0E7Q2hDcS9KSDs7QWdDLy9KRDs7RUFnQkk7Q2hDby9KSDs7QWdDcGdLRDtFQXFCTTtDaENtL0pMOztBZ0N4Z0tEO0VBMEJJO0NoQ2svSkg7O0FnQzkrSkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCOVVFO0NaK3pLSDs7QWdDOS9KRDtFQWtCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUeldBO0VTMldBO0VwQi9WQTtDWmcxS0g7O0FnQ3QrSkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQ3krSkQ7O0FnQzkrSkQ7RUFRSTtDaEMwK0pIOztBZ0NsL0pEO0VBWThCO0NoQzArSjdCOztBZ0N0L0pEO0VBYThCO0NoQzYrSjdCOztBZ0MxL0pEO0VBYzhCO0NoQ2cvSjdCOztBZ0M5L0pEO0VBa0JJO0NoQ2cvSkg7O0FnQ2xnS0Q7RUFzQkk7RUFDQTtFQUNBO0VUOVlBO0VTZ1pBO0VwQnBZQTtFU0ZFO0VXMFlGO0NoQysrSkg7O0FxQnIzS0s7RVd3V047SVh2V1E7R3JCeTNLTDtDQUNGOztBZ0NuaEtEO0VUdFhJO0N2QjY0S0g7O0FnQ3ZoS0Q7RUFzQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQnJaQTtDWjI0S0g7O0FnQ2ppS0Q7RUFpREk7RUFDQTtFVHhhQTtFUzBhQTtFcEI5WkE7RVNGRTtFV29hRjtDaENtL0pIOztBcUJuNUtLO0VXd1dOO0lYdldRO0dyQnU1S0w7Q0FDRjs7QWdDampLRDtFVHRYSTtDdkIyNktIOztBZ0NyaktEO0VBZ0VJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEIvYUE7Q1p5NktIOztBZ0MvaktEO0VBMkVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVRyY0E7RVN1Y0E7RXBCM2JBO0VTRkU7RVdpY0Y7Q2hDdS9KSDs7QXFCcDdLSztFV3dXTjtJWHZXUTtHckJ3N0tMO0NBQ0Y7O0FnQ2xsS0Q7RVR0WEk7Q3ZCNDhLSDs7QWdDdGxLRDtFQTZGSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEM2L0pIOztBZ0NobUtEO0VBd0dJO0VwQmxkQTtDWis4S0g7O0FnQ3JtS0Q7RUE2R0k7RUFDQTtFcEJ4ZEE7Q1pxOUtIOztBZ0MzbUtEO0VBb0hNO0NoQzIvSkw7O0FnQy9tS0Q7RUF3SE07Q2hDMi9KTDs7QWdDbm5LRDtFQTRITTtDaEMyL0pMOztBZ0N2bktEO0VBZ0lNO0NoQzIvSkw7O0FnQzNuS0Q7RUFvSU07Q2hDMi9KTDs7QWdDdC9KRDs7O0VYcmZNO0NyQmkvS0w7O0FxQjcrS0s7RVdpZk47OztJWGhmUTtHckJtL0tMO0NBQ0Y7O0FpQ3BnTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQ3VnTEQ7O0FpQ3BnTEQ7RUFDRTtFQUNBO0VBQ0E7Q2pDdWdMRDs7QU12Z0xDOztFMkJHRTtDakN5Z0xIOztBaUMvZ0xEO0VBV0k7RUFDQTtFQUNBO0NqQ3dnTEg7O0FpQ2hnTEQ7RUFDRTtDakNtZ0xEOztBaUNwZ0xEO0VBSUk7Q2pDb2dMSDs7QWlDeGdMRDtFQVFJO0VyQmZBO0VBQ0E7Q1pvaExIOztBTWhpTEM7O0UyQjhCSTtDakN1Z0xMOztBaUNuaExEO0VBZ0JNO0VBQ0E7RUFDQTtDakN1Z0xMOztBaUN6aExEOztFQXdCSTtFQUNBO0VBQ0E7Q2pDc2dMSDs7QWlDaGlMRDtFQStCSTtFckJ0Q0E7RUFDQTtDWjRpTEg7O0FpQzUvS0Q7RXJCMURJO0NaMGpMSDs7QWlDaGdMRDs7RUFPSTtFQUNBO0NqQzgvS0g7O0FpQ3IvS0Q7RUFFSTtFQUNBO0NqQ3UvS0g7O0FpQ24vS0Q7RUFFSTtFQUNBO0VBQ0E7Q2pDcS9LSDs7QWlDNStLRDtFQUVJO0NqQzgrS0g7O0FpQ2gvS0Q7RUFLSTtDakMrK0tIOztBa0NwbExEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQ3VsTEQ7O0FrQzdsTEQ7Ozs7OztFQVdJO0VBQ0E7RUFDQTtFQUNBO0NsQzJsTEg7O0FrQ3ZrTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFN0J3RUk7RTZCdEVKO0VBQ0E7Q2xDMGtMRDs7QU1wbkxDOztFNEI2Q0U7Q2xDNGtMSDs7QWtDbmtMRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xDc2tMRDs7QWtDM2tMRDtFQVFJO0VBQ0E7Q2xDdWtMSDs7QWtDaGxMRDtFQWFJO0VBQ0E7Q2xDdWtMSDs7QWtDOWpMRDtFQUNFO0VBQ0E7RUFDQTtDbENpa0xEOztBa0NyakxEO0VBQ0U7RUFDQTtFQUdBO0NsQ3NqTEQ7O0FrQ2xqTEQ7RUFDRTtFN0JTSTtFNkJQSjtFQUNBO0VBQ0E7RXRCeEdFO0NaOHBMSDs7QU1ocUxDOztFNEI4R0U7Q2xDdWpMSDs7QWtDampMRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQ29qTEQ7O0FnQnRuTEc7RWtCNEVDOzs7Ozs7SUFHSztJQUNBO0dsQ2lqTFA7Q0FDRjs7QWdCL29MRztFa0J5RkE7SUFvQkk7SUFDQTtHbEN1aUxMOztFa0M1akxFO0lBd0JLO0dsQ3dpTFA7O0VrQ2hrTEU7SUEyQk87R2xDeWlMVDs7RWtDcGtMRTtJQStCTztJQUNBO0dsQ3lpTFQ7O0VrQ3prTEU7Ozs7OztJQXNDSztHbEM0aUxQOztFa0NsbExFO0lBcURLO0lBR0E7R2xDK2hMUDs7RWtDdmxMRTtJQTRESztHbEMraExQO0NBQ0Y7O0FnQnhxTEc7RWtCNEVDOzs7Ozs7SUFHSztJQUNBO0dsQ21tTFA7Q0FDRjs7QWdCanNMRztFa0J5RkE7SUFvQkk7SUFDQTtHbEN5bExMOztFa0M5bUxFO0lBd0JLO0dsQzBsTFA7O0VrQ2xuTEU7SUEyQk87R2xDMmxMVDs7RWtDdG5MRTtJQStCTztJQUNBO0dsQzJsTFQ7O0VrQzNuTEU7Ozs7OztJQXNDSztHbEM4bExQOztFa0Nwb0xFO0lBcURLO0lBR0E7R2xDaWxMUDs7RWtDem9MRTtJQTRESztHbENpbExQO0NBQ0Y7O0FnQjF0TEc7RWtCNEVDOzs7Ozs7SUFHSztJQUNBO0dsQ3FwTFA7Q0FDRjs7QWdCbnZMRztFa0J5RkE7SUFvQkk7SUFDQTtHbEMyb0xMOztFa0NocUxFO0lBd0JLO0dsQzRvTFA7O0VrQ3BxTEU7SUEyQk87R2xDNm9MVDs7RWtDeHFMRTtJQStCTztJQUNBO0dsQzZvTFQ7O0VrQzdxTEU7Ozs7OztJQXNDSztHbENncExQOztFa0N0ckxFO0lBcURLO0lBR0E7R2xDbW9MUDs7RWtDM3JMRTtJQTRESztHbENtb0xQO0NBQ0Y7O0FnQjV3TEc7RWtCNEVDOzs7Ozs7SUFHSztJQUNBO0dsQ3VzTFA7Q0FDRjs7QWdCcnlMRztFa0J5RkE7SUFvQkk7SUFDQTtHbEM2ckxMOztFa0NsdExFO0lBd0JLO0dsQzhyTFA7O0VrQ3R0TEU7SUEyQk87R2xDK3JMVDs7RWtDMXRMRTtJQStCTztJQUNBO0dsQytyTFQ7O0VrQy90TEU7Ozs7OztJQXNDSztHbENrc0xQOztFa0N4dUxFO0lBcURLO0lBR0E7R2xDcXJMUDs7RWtDN3VMRTtJQTRESztHbENxckxQO0NBQ0Y7O0FrQ3Z2TEQ7RUF5QlE7RUFDQTtDbENrdUxQOztBa0M1dkxEOzs7Ozs7RUFRVTtFQUNBO0NsQzZ2TFQ7O0FrQ3R3TEQ7RUE2QlU7Q2xDNnVMVDs7QWtDMXdMRDtFQWdDWTtDbEM4dUxYOztBa0M5d0xEO0VBb0NZO0VBQ0E7Q2xDOHVMWDs7QWtDbnhMRDs7Ozs7O0VBMkNVO0NsQ2l2TFQ7O0FrQzV4TEQ7RUEwRFU7RUFHQTtDbENvdUxUOztBa0NqeUxEO0VBaUVVO0NsQ291TFQ7O0FrQ3Z0TEQ7O0VBRUk7Q2xDMHRMSDs7QU0xNkxDOzs7O0U0Qm1OSTtDbEM4dExMOztBa0NudUxEOztFQVdNO0NsQzZ0TEw7O0FNdDdMQzs7OztFNEI0Tk07Q2xDaXVMUDs7QWtDL3VMRDs7RUFrQlE7Q2xDa3VMUDs7QWtDcHZMRDs7Ozs7Ozs7RUEwQk07Q2xDcXVMTDs7QWtDL3ZMRDs7RUErQkk7RUFDQTtDbENxdUxIOztBa0Nyd0xEOztFQW9DSTtDbENzdUxIOztBa0Mxd0xEOztFQXdDSTtDbEN1dUxIOztBa0Mvd0xEOztFQTBDTTtDbEMwdUxMOztBTWwrTEM7Ozs7RTRCMlBNO0NsQzh1TFA7O0FrQ3Z1TEQ7RUFFSTtDbEN5dUxIOztBTTcrTEM7O0U0QnVRSTtDbEMydUxMOztBa0NodkxEO0VBV007Q2xDeXVMTDs7QU10L0xDOztFNEJnUk07Q2xDMnVMUDs7QWtDenZMRDtFQWtCUTtDbEMydUxQOztBa0M3dkxEOzs7O0VBMEJNO0NsQzB1TEw7O0FrQ3B3TEQ7RUErQkk7RUFDQTtDbEN5dUxIOztBa0N6d0xEO0VBb0NJO0NsQ3l1TEg7O0FrQzd3TEQ7RUF3Q0k7Q2xDeXVMSDs7QWtDanhMRDtFQTBDTTtDbEMydUxMOztBTXZoTUM7O0U0QitTTTtDbEM2dUxQOztBbUN4aU1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFdkJLRTtDWnNpTUg7O0FtQ3BqTUQ7RUFhSTtFQUNBO0NuQzJpTUg7O0FtQ3pqTUQ7RUFrQkk7RUFDQTtDbkMyaU1IOztBbUM5ak1EO0VBc0JNO0V2QkNGO0VBQ0E7Q1o0aU1IOztBbUNwa01EO0VBMkJNO0V2QlVGO0VBQ0E7Q1pvaU1IOztBbUN6aU1EO0VBR0U7RUFHQTtFQUNBO0NuQ3dpTUQ7O0FtQ3BpTUQ7RUFDRTtDbkN1aU1EOztBbUNwaU1EO0VBQ0U7RUFDQTtDbkN1aU1EOztBbUNwaU1EO0VBQ0U7Q25DdWlNRDs7QU1ybE1DO0U2Qm1ERTtDbkNzaU1IOztBbUN4aU1EO0VBTUk7Q25Dc2lNSDs7QW1DOWhNRDtFQUNFO0VBQ0E7RUFFQTtFQUNBO0NuQ2dpTUQ7O0FtQ3JpTUQ7RXZCekRJO0Naa21NSDs7QW1DemlNRDtFQWFNO0NuQ2dpTUw7O0FtQzNoTUQ7RUFDRTtFQUVBO0VBQ0E7Q25DNmhNRDs7QW1DamlNRDtFdkIzRUk7Q1pnbk1IOztBbUNyaE1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25Dd2hNRDs7QW1DcmhNRDtFQUNFO0VBQ0E7Q25Dd2hNRDs7QW1DcGhNRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkN1aE1EOztBbUNwaE1EOzs7RUFHRTtFQUNBO0NuQ3VoTUQ7O0FtQ3BoTUQ7O0V2Qi9HSTtFQUNBO0Nad29NSDs7QW1DcmhNRDs7RXZCdEdJO0VBQ0E7Q1pnb01IOztBbUNuaE1EO0VBRUk7Q25DcWhNSDs7QWdCbG5NRztFbUIyRko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtHbkNzaE1EOztFbUMvaE1IO0lBYU07SUFDQTtJQUNBO0lBQ0E7R25Dc2hNSDtDQUNGOztBbUM3Z01EO0VBSUk7Q25DNmdNSDs7QWdCdG9NRztFbUJxSEo7SUFRSTtJQUNBO0duQzhnTUQ7O0VtQ3ZoTUg7SUFjTTtJQUNBO0duQzZnTUg7O0VtQzVoTUg7SUFrQlE7SUFDQTtHbkM4Z01MOztFbUNqaU1IO0l2Qi9JSTtJQUNBO0dab3JNRDs7RW1DdGlNSDs7SUE4Qlk7R25DNmdNVDs7RW1DM2lNSDs7SUFtQ1k7R25DNmdNVDs7RW1DaGpNSDtJdkJqSUk7SUFDQTtHWnFyTUQ7O0VtQ3JqTUg7O0lBNkNZO0duQzZnTVQ7O0VtQzFqTUg7O0lBa0RZO0duQzZnTVQ7Q0FDRjs7QW1DamdNRDtFQUVJO0NuQ21nTUg7O0FnQnpyTUc7RW1Cb0xKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7R25Db2dNRDs7RW1DN2dNSDtJQVlNO0lBQ0E7R25DcWdNSDtDQUNGOztBbUM1L0xEO0VBRUk7Q25DOC9MSDs7QW1DaGdNRDtFQUtNO0V2Qm5PRjtFQUNBO0NabXVNSDs7QW1DdGdNRDtFdkI1T0k7RUFDQTtDWnN2TUg7O0FtQzNnTUQ7RXZCclBJO0V1Qm9RRTtDbkNpZ01MOztBb0N2eE1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0V4QldFO0NaK3dNSDs7QW9DdHhNRDtFQUNFO0NwQ3l4TUQ7O0FvQzF4TUQ7RUFLSTtDcEN5eE1IOztBb0M5eE1EO0VBUU07RUFDQTtFQUNBO0VBQ0E7Q3BDMHhNTDs7QW9DcnlNRDtFQXNCSTtDcENteE1IOztBb0N6eU1EO0VBMEJJO0NwQ214TUg7O0FvQzd5TUQ7RUE4Qkk7Q3BDbXhNSDs7QXFDNXpNRDtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtDWml6TUg7O0FxQzd6TUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JDZzBNRDs7QXFDejBNRDtFQVlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JDaTBNSDs7QXFDajFNRDtFQW9CSTtFQUNBO0VBQ0E7Q3JDaTBNSDs7QXFDN3pNRDtFQUdNO0V6QmFGO0VBQ0E7Q1prek1IOztBcUNuME1EO0V6QkVJO0VBQ0E7Q1pxME1IOztBcUN4ME1EO0VBY0k7RUFDQTtFQUNBO0VBQ0E7Q3JDOHpNSDs7QXFDLzBNRDtFQXFCSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0NyQzZ6TUg7O0FzQ3AzTUM7RUFDRTtFakMySEU7RWlDekhGO0N0Q3UzTUg7O0FzQ2wzTUs7RTFCcUNGO0VBQ0E7Q1ppMU1IOztBc0NsM01LO0UxQmtCRjtFQUNBO0NabzJNSDs7QXNDcDRNQztFQUNFO0VqQzJIRTtFaUN6SEY7Q3RDdTRNSDs7QXNDbDRNSztFMUJxQ0Y7RUFDQTtDWmkyTUg7O0FzQ2w0TUs7RTFCa0JGO0VBQ0E7Q1pvM01IOztBdUNsNU1EO0VBQ0U7RUFDQTtFbENpRUU7RWtDL0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCS0U7RVNGRTtDckJvNU1MOztBcUJoNU1LO0VrQmZOO0lsQmdCUTtHckJvNU1MO0NBQ0Y7O0FNMTVNQzs7RWlDR0k7Q3ZDNDVNTDs7QXVDMTZNRDtFQW9CSTtDdkMwNU1IOztBdUNyNU1EO0VBQ0U7RUFDQTtDdkN3NU1EOztBdUNqNU1EO0VBQ0U7RUFDQTtFM0J2QkU7Q1o0Nk1IOztBdUM1NE1DO0VDakRBO0VBQ0E7Q3hDaThNRDs7QU1uN01DOztFa0NWSTtFQUNBO0N4Q2s4TUw7O0F3Q3I4TVM7O0VBUUo7RUFDQTtDeENrOE1MOztBdUM3NU1DO0VDakRBO0VBQ0E7Q3hDazlNRDs7QU1wOE1DOztFa0NWSTtFQUNBO0N4Q205TUw7O0F3Q3Q5TVM7O0VBUUo7RUFDQTtDeENtOU1MOztBdUM5Nk1DO0VDakRBO0VBQ0E7Q3hDbStNRDs7QU1yOU1DOztFa0NWSTtFQUNBO0N4Q28rTUw7O0F3Q3YrTVM7O0VBUUo7RUFDQTtDeENvK01MOztBdUMvN01DO0VDakRBO0VBQ0E7Q3hDby9NRDs7QU10K01DOztFa0NWSTtFQUNBO0N4Q3EvTUw7O0F3Q3gvTVM7O0VBUUo7RUFDQTtDeENxL01MOztBdUNoOU1DO0VDakRBO0VBQ0E7Q3hDcWdORDs7QU12L01DOztFa0NWSTtFQUNBO0N4Q3NnTkw7O0F3Q3pnTlM7O0VBUUo7RUFDQTtDeENzZ05MOztBdUNqK01DO0VDakRBO0VBQ0E7Q3hDc2hORDs7QU14Z05DOztFa0NWSTtFQUNBO0N4Q3VoTkw7O0F3QzFoTlM7O0VBUUo7RUFDQTtDeEN1aE5MOztBdUNsL01DO0VDakRBO0VBQ0E7Q3hDdWlORDs7QU16aE5DOztFa0NWSTtFQUNBO0N4Q3dpTkw7O0F3QzNpTlM7O0VBUUo7RUFDQTtDeEN3aU5MOztBdUNuZ05DO0VDakRBO0VBQ0E7Q3hDd2pORDs7QU0xaU5DOztFa0NWSTtFQUNBO0N4Q3lqTkw7O0F3QzVqTlM7O0VBUUo7RUFDQTtDeEN5ak5MOztBdUNwaE5DO0VDakRBO0VBQ0E7Q3hDeWtORDs7QU0zak5DOztFa0NWSTtFQUNBO0N4QzBrTkw7O0F3QzdrTlM7O0VBUUo7RUFDQTtDeEMwa05MOztBdUNyaU5DO0VDakRBO0VBQ0E7Q3hDMGxORDs7QU01a05DOztFa0NWSTtFQUNBO0N4QzJsTkw7O0F3QzlsTlM7O0VBUUo7RUFDQTtDeEMybE5MOztBdUN0ak5DO0VDakRBO0VBQ0E7Q3hDMm1ORDs7QU03bE5DOztFa0NWSTtFQUNBO0N4QzRtTkw7O0F3Qy9tTlM7O0VBUUo7RUFDQTtDeEM0bU5MOztBdUN2a05DO0VDakRBO0VBQ0E7Q3hDNG5ORDs7QU05bU5DOztFa0NWSTtFQUNBO0N4QzZuTkw7O0F3Q2hvTlM7O0VBUUo7RUFDQTtDeEM2bk5MOztBdUN4bE5DO0VDakRBO0VBQ0E7Q3hDNm9ORDs7QU0vbk5DOztFa0NWSTtFQUNBO0N4QzhvTkw7O0F3Q2pwTlM7O0VBUUo7RUFDQTtDeEM4b05MOztBdUN6bU5DO0VDakRBO0VBQ0E7Q3hDOHBORDs7QU1ocE5DOztFa0NWSTtFQUNBO0N4QytwTkw7O0F3Q2xxTlM7O0VBUUo7RUFDQTtDeEMrcE5MOztBdUMxbk5DO0VDakRBO0VBQ0E7Q3hDK3FORDs7QU1qcU5DOztFa0NWSTtFQUNBO0N4Q2dyTkw7O0F3Q25yTlM7O0VBUUo7RUFDQTtDeENnck5MOztBdUMzb05DO0VDakRBO0VBQ0E7Q3hDZ3NORDs7QU1sck5DOztFa0NWSTtFQUNBO0N4Q2lzTkw7O0F3Q3BzTlM7O0VBUUo7RUFDQTtDeENpc05MOztBdUM1cE5DO0VDakRBO0VBQ0E7Q3hDaXRORDs7QU1uc05DOztFa0NWSTtFQUNBO0N4Q2t0Tkw7O0F3Q3J0TlM7O0VBUUo7RUFDQTtDeENrdE5MOztBdUM3cU5DO0VDakRBO0VBQ0E7Q3hDa3VORDs7QU1wdE5DOztFa0NWSTtFQUNBO0N4Q211Tkw7O0F3Q3R1TlM7O0VBUUo7RUFDQTtDeENtdU5MOztBdUM5ck5DO0VDakRBO0VBQ0E7Q3hDbXZORDs7QU1ydU5DOztFa0NWSTtFQUNBO0N4Q292Tkw7O0F3Q3Z2TlM7O0VBUUo7RUFDQTtDeENvdk5MOztBdUMvc05DO0VDakRBO0VBQ0E7Q3hDb3dORDs7QU10dk5DOztFa0NWSTtFQUNBO0N4Q3F3Tkw7O0F3Q3h3TlM7O0VBUUo7RUFDQTtDeENxd05MOztBeUNseE5EO0VBQ0U7RUFDQTtFQUVBO0U3QmNFO0NadXdOSDs7QWdCN3RORztFeUI1REo7SUFRSTtHekNzeE5EO0NBQ0Y7O0F5Q254TkQ7RUFDRTtFQUNBO0U3QklFO0NabXhOSDs7QTBDanlORDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U5QlVFO0NaMnhOSDs7QTBDaHlORDtFQUVFO0MxQ2t5TkQ7O0EwQzl4TkQ7RUFDRTtDMUNpeU5EOztBMEN6eE5EO0VBQ0U7QzFDNHhORDs7QTBDN3hORDtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFDNHhOSDs7QTBDbHhOQztFQzlDQTtFcEJLRTtFb0JIRjtDM0NvME5EOztBMkNsME5DO0VBQ0U7QzNDcTBOSDs7QTJDbDBOQztFQUNFO0MzQ3EwTkg7O0EwQ2h5TkM7RUM5Q0E7RXBCS0U7RW9CSEY7QzNDazFORDs7QTJDaDFOQztFQUNFO0MzQ20xTkg7O0EyQ2gxTkM7RUFDRTtDM0NtMU5IOztBMEM5eU5DO0VDOUNBO0VwQktFO0VvQkhGO0MzQ2cyTkQ7O0EyQzkxTkM7RUFDRTtDM0NpMk5IOztBMkM5MU5DO0VBQ0U7QzNDaTJOSDs7QTBDNXpOQztFQzlDQTtFcEJLRTtFb0JIRjtDM0M4Mk5EOztBMkM1Mk5DO0VBQ0U7QzNDKzJOSDs7QTJDNTJOQztFQUNFO0MzQysyTkg7O0EwQzEwTkM7RUM5Q0E7RXBCS0U7RW9CSEY7QzNDNDNORDs7QTJDMTNOQztFQUNFO0MzQzYzTkg7O0EyQzEzTkM7RUFDRTtDM0M2M05IOztBMEN4MU5DO0VDOUNBO0VwQktFO0VvQkhGO0MzQzA0TkQ7O0EyQ3g0TkM7RUFDRTtDM0MyNE5IOztBMkN4NE5DO0VBQ0U7QzNDMjROSDs7QTBDdDJOQztFQzlDQTtFcEJLRTtFb0JIRjtDM0N3NU5EOztBMkN0NU5DO0VBQ0U7QzNDeTVOSDs7QTJDdDVOQztFQUNFO0MzQ3k1Tkg7O0EwQ3AzTkM7RUM5Q0E7RXBCS0U7RW9CSEY7QzNDczZORDs7QTJDcDZOQztFQUNFO0MzQ3U2Tkg7O0EyQ3A2TkM7RUFDRTtDM0N1Nk5IOztBMENsNE5DO0VDOUNBO0VwQktFO0VvQkhGO0MzQ283TkQ7O0EyQ2w3TkM7RUFDRTtDM0NxN05IOztBMkNsN05DO0VBQ0U7QzNDcTdOSDs7QTBDaDVOQztFQzlDQTtFcEJLRTtFb0JIRjtDM0NrOE5EOztBMkNoOE5DO0VBQ0U7QzNDbThOSDs7QTJDaDhOQztFQUNFO0MzQ204Tkg7O0EwQzk1TkM7RUM5Q0E7RXBCS0U7RW9CSEY7QzNDZzlORDs7QTJDOThOQztFQUNFO0MzQ2k5Tkg7O0EyQzk4TkM7RUFDRTtDM0NpOU5IOztBMEM1Nk5DO0VDOUNBO0VwQktFO0VvQkhGO0MzQzg5TkQ7O0EyQzU5TkM7RUFDRTtDM0MrOU5IOztBMkM1OU5DO0VBQ0U7QzNDKzlOSDs7QTBDMTdOQztFQzlDQTtFcEJLRTtFb0JIRjtDM0M0K05EOztBMkMxK05DO0VBQ0U7QzNDNitOSDs7QTJDMStOQztFQUNFO0MzQzYrTkg7O0EwQ3g4TkM7RUM5Q0E7RXBCS0U7RW9CSEY7QzNDMC9ORDs7QTJDeC9OQztFQUNFO0MzQzIvTkg7O0EyQ3gvTkM7RUFDRTtDM0MyL05IOztBMEN0OU5DO0VDOUNBO0VwQktFO0VvQkhGO0MzQ3dnT0Q7O0EyQ3RnT0M7RUFDRTtDM0N5Z09IOztBMkN0Z09DO0VBQ0U7QzNDeWdPSDs7QTBDcCtOQztFQzlDQTtFcEJLRTtFb0JIRjtDM0NzaE9EOztBMkNwaE9DO0VBQ0U7QzNDdWhPSDs7QTJDcGhPQztFQUNFO0MzQ3VoT0g7O0EwQ2wvTkM7RUM5Q0E7RXBCS0U7RW9CSEY7QzNDb2lPRDs7QTJDbGlPQztFQUNFO0MzQ3FpT0g7O0EyQ2xpT0M7RUFDRTtDM0NxaU9IOztBMENoZ09DO0VDOUNBO0VwQktFO0VvQkhGO0MzQ2tqT0Q7O0EyQ2hqT0M7RUFDRTtDM0Ntak9IOztBMkNoak9DO0VBQ0U7QzNDbWpPSDs7QTBDOWdPQztFQzlDQTtFcEJLRTtFb0JIRjtDM0Nna09EOztBMkM5ak9DO0VBQ0U7QzNDaWtPSDs7QTJDOWpPQztFQUNFO0MzQ2lrT0g7O0EwQzVoT0M7RUM5Q0E7RXBCS0U7RW9CSEY7QzNDOGtPRDs7QTJDNWtPQztFQUNFO0MzQytrT0g7O0EyQzVrT0M7RUFDRTtDM0Mra09IOztBNEN2bE9DO0VBQ0U7SUFBTztHNUMybE9SOztFNEMxbE9DO0lBQUs7RzVDOGxPTjtDQUNGOztBNEMzbE9EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXZDbUhJO0V1Q2pISjtFaENJRTtDWjJsT0g7O0E0QzFsT0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QlhJO0NyQnltT0w7O0FxQnJtT0s7RXVCRE47SXZCRVE7R3JCeW1PTDtDQUNGOztBNENobU9EO0VyQllFO0VxQlZBO0M1Q21tT0Q7O0E0Qy9sT0M7RUFDRTtDNUNrbU9IOztBNEMvbE9LO0VBSko7SUFLTTtHNUNtbU9MO0NBQ0Y7O0E2QzlvT0Q7RUFDRTtFQUNBO0M3Q2lwT0Q7O0E2QzlvT0Q7RUFDRTtDN0NpcE9EOztBOENucE9EO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7Q1o2b09IOztBOEMzb09EO0VBQ0U7RUFDQTtFQUNBO0M5QzhvT0Q7O0FNcnBPQzs7RXdDV0U7RUFDQTtFQUNBO0VBQ0E7QzlDK29PSDs7QThDenBPRDtFQWNJO0VBQ0E7QzlDK29PSDs7QThDdG9PRDtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDOUN3b09EOztBOEMvb09EO0VsQ2pCSTtFQUNBO0Nab3FPSDs7QThDcHBPRDtFbENISTtFQUNBO0NaMnBPSDs7QThDenBPRDs7RUFtQkk7RUFDQTtFQUNBO0M5QzJvT0g7O0E4Q2hxT0Q7RUEwQkk7RUFDQTtFQUNBO0VBQ0E7QzlDMG9PSDs7QThDdnFPRDtFQWlDSTtDOUMwb09IOztBOEMzcU9EO0VBb0NNO0VBQ0E7QzlDMm9PTDs7QThDN25PRztFQUNFO0M5Q2dvT0w7O0E4Q2pvT0c7RWxDdEJBO0VBWkE7Q1p3cU9IOztBOEN0b09HO0VsQ2xDQTtFQVlBO0NaaXFPSDs7QThDM29PRztFQWVNO0M5Q2dvT1Q7O0E4Qy9vT0c7RUFtQk07RUFDQTtDOUNnb09UOztBOENwcE9HO0VBdUJRO0VBQ0E7QzlDaW9PWDs7QWdCNXJPRztFOEJtQ0E7SUFDRTtHOUM2cE9IOztFOEM5cE9DO0lsQ3RCQTtJQVpBO0dacXNPRDs7RThDbnFPQztJbENsQ0E7SUFZQTtHWjhyT0Q7O0U4Q3hxT0M7SUFlTTtHOUM2cE9QOztFOEM1cU9DO0lBbUJNO0lBQ0E7RzlDNnBPUDs7RThDanJPQztJQXVCUTtJQUNBO0c5QzhwT1Q7Q0FDRjs7QWdCMXRPRztFOEJtQ0E7SUFDRTtHOUMyck9IOztFOEM1ck9DO0lsQ3RCQTtJQVpBO0dabXVPRDs7RThDanNPQztJbENsQ0E7SUFZQTtHWjR0T0Q7O0U4Q3RzT0M7SUFlTTtHOUMyck9QOztFOEMxc09DO0lBbUJNO0lBQ0E7RzlDMnJPUDs7RThDL3NPQztJQXVCUTtJQUNBO0c5QzRyT1Q7Q0FDRjs7QWdCeHZPRztFOEJtQ0E7SUFDRTtHOUN5dE9IOztFOEMxdE9DO0lsQ3RCQTtJQVpBO0daaXdPRDs7RThDL3RPQztJbENsQ0E7SUFZQTtHWjB2T0Q7O0U4Q3B1T0M7SUFlTTtHOUN5dE9QOztFOEN4dU9DO0lBbUJNO0lBQ0E7RzlDeXRPUDs7RThDN3VPQztJQXVCUTtJQUNBO0c5QzB0T1Q7Q0FDRjs7QWdCdHhPRztFOEJtQ0E7SUFDRTtHOUN1dk9IOztFOEN4dk9DO0lsQ3RCQTtJQVpBO0daK3hPRDs7RThDN3ZPQztJbENsQ0E7SUFZQTtHWnd4T0Q7O0U4Q2x3T0M7SUFlTTtHOUN1dk9QOztFOEN0d09DO0lBbUJNO0lBQ0E7RzlDdXZPUDs7RThDM3dPQztJQXVCUTtJQUNBO0c5Q3d2T1Q7Q0FDRjs7QThDM3VPRDtFbENuSEk7Q1prMk9IOztBOEMvdU9EO0VBSUk7QzlDK3VPSDs7QThDbnZPRDtFQU9NO0M5Q2d2T0w7O0ErQ3ozT0M7RUFDRTtFQUNBO0MvQzQzT0g7O0FNajNPQzs7RXlDUE07RUFDQTtDL0M2M09QOztBK0NwNE9DO0VBV007RUFDQTtFQUNBO0MvQzYzT1A7O0ErQzE0T0M7RUFDRTtFQUNBO0MvQzY0T0g7O0FNbDRPQzs7RXlDUE07RUFDQTtDL0M4NE9QOztBK0NyNU9DO0VBV007RUFDQTtFQUNBO0MvQzg0T1A7O0ErQzM1T0M7RUFDRTtFQUNBO0MvQzg1T0g7O0FNbjVPQzs7RXlDUE07RUFDQTtDL0MrNU9QOztBK0N0Nk9DO0VBV007RUFDQTtFQUNBO0MvQys1T1A7O0ErQzU2T0M7RUFDRTtFQUNBO0MvQys2T0g7O0FNcDZPQzs7RXlDUE07RUFDQTtDL0NnN09QOztBK0N2N09DO0VBV007RUFDQTtFQUNBO0MvQ2c3T1A7O0ErQzc3T0M7RUFDRTtFQUNBO0MvQ2c4T0g7O0FNcjdPQzs7RXlDUE07RUFDQTtDL0NpOE9QOztBK0N4OE9DO0VBV007RUFDQTtFQUNBO0MvQ2k4T1A7O0ErQzk4T0M7RUFDRTtFQUNBO0MvQ2k5T0g7O0FNdDhPQzs7RXlDUE07RUFDQTtDL0NrOU9QOztBK0N6OU9DO0VBV007RUFDQTtFQUNBO0MvQ2s5T1A7O0ErQy85T0M7RUFDRTtFQUNBO0MvQ2srT0g7O0FNdjlPQzs7RXlDUE07RUFDQTtDL0NtK09QOztBK0MxK09DO0VBV007RUFDQTtFQUNBO0MvQ20rT1A7O0ErQ2gvT0M7RUFDRTtFQUNBO0MvQ20vT0g7O0FNeCtPQzs7RXlDUE07RUFDQTtDL0NvL09QOztBK0MzL09DO0VBV007RUFDQTtFQUNBO0MvQ28vT1A7O0ErQ2pnUEM7RUFDRTtFQUNBO0MvQ29nUEg7O0FNei9PQzs7RXlDUE07RUFDQTtDL0NxZ1BQOztBK0M1Z1BDO0VBV007RUFDQTtFQUNBO0MvQ3FnUFA7O0ErQ2xoUEM7RUFDRTtFQUNBO0MvQ3FoUEg7O0FNMWdQQzs7RXlDUE07RUFDQTtDL0NzaFBQOztBK0M3aFBDO0VBV007RUFDQTtFQUNBO0MvQ3NoUFA7O0ErQ25pUEM7RUFDRTtFQUNBO0MvQ3NpUEg7O0FNM2hQQzs7RXlDUE07RUFDQTtDL0N1aVBQOztBK0M5aVBDO0VBV007RUFDQTtFQUNBO0MvQ3VpUFA7O0ErQ3BqUEM7RUFDRTtFQUNBO0MvQ3VqUEg7O0FNNWlQQzs7RXlDUE07RUFDQTtDL0N3alBQOztBK0MvalBDO0VBV007RUFDQTtFQUNBO0MvQ3dqUFA7O0ErQ3JrUEM7RUFDRTtFQUNBO0MvQ3drUEg7O0FNN2pQQzs7RXlDUE07RUFDQTtDL0N5a1BQOztBK0NobFBDO0VBV007RUFDQTtFQUNBO0MvQ3lrUFA7O0ErQ3RsUEM7RUFDRTtFQUNBO0MvQ3lsUEg7O0FNOWtQQzs7RXlDUE07RUFDQTtDL0MwbFBQOztBK0NqbVBDO0VBV007RUFDQTtFQUNBO0MvQzBsUFA7O0ErQ3ZtUEM7RUFDRTtFQUNBO0MvQzBtUEg7O0FNL2xQQzs7RXlDUE07RUFDQTtDL0MybVBQOztBK0NsblBDO0VBV007RUFDQTtFQUNBO0MvQzJtUFA7O0ErQ3huUEM7RUFDRTtFQUNBO0MvQzJuUEg7O0FNaG5QQzs7RXlDUE07RUFDQTtDL0M0blBQOztBK0Nub1BDO0VBV007RUFDQTtFQUNBO0MvQzRuUFA7O0ErQ3pvUEM7RUFDRTtFQUNBO0MvQzRvUEg7O0FNam9QQzs7RXlDUE07RUFDQTtDL0M2b1BQOztBK0NwcFBDO0VBV007RUFDQTtFQUNBO0MvQzZvUFA7O0ErQzFwUEM7RUFDRTtFQUNBO0MvQzZwUEg7O0FNbHBQQzs7RXlDUE07RUFDQTtDL0M4cFBQOztBK0NycVBDO0VBV007RUFDQTtFQUNBO0MvQzhwUFA7O0ErQzNxUEM7RUFDRTtFQUNBO0MvQzhxUEg7O0FNbnFQQzs7RXlDUE07RUFDQTtDL0MrcVBQOztBK0N0clBDO0VBV007RUFDQTtFQUNBO0MvQytxUFA7O0ErQzVyUEM7RUFDRTtFQUNBO0MvQytyUEg7O0FNcHJQQzs7RXlDUE07RUFDQTtDL0Nnc1BQOztBK0N2c1BDO0VBV007RUFDQTtFQUNBO0MvQ2dzUFA7O0FnRGh0UEQ7RUFDRTtFM0M4SEk7RTJDNUhKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hEbXRQRDs7QU05c1BDO0UwQ0RFO0VBQ0E7Q2hEbXRQSDs7QU0vc1BDOztFMENDSTtDaERtdFBMOztBZ0R4c1BEO0VBQ0U7RUFDQTtFQUNBO0NoRDJzUEQ7O0FnRHJzUEQ7RUFDRTtDaER3c1BEOztBaUR4dVBEO0VBRUU7Q2pEMHVQRDs7QWlENXVQRDtFQUtJO0VBQ0E7Q2pEMnVQSDs7QWlEdHVQRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtDakR1dVBEOztBaURodVBEO0VBQ0U7RUFDQTtFQUNBO0VBRUE7Q2pEa3VQRDs7QWlEL3RQQztFNUIzQkk7RTRCNkJGO0NqRGt1UEg7O0FxQjN2UEs7RTRCdUJKO0k1QnRCTTtHckIrdlBMO0NBQ0Y7O0FpRHR1UEM7RUFDRTtDakR5dVBIOztBaURydVBDO0VBQ0U7Q2pEd3VQSDs7QWlEcHVQRDtFQUNFO0VBQ0E7Q2pEdXVQRDs7QWlEenVQRDtFQUtJO0VBQ0E7Q2pEd3VQSDs7QWlEOXVQRDs7RUFXSTtDakR3dVBIOztBaURudlBEO0VBZUk7Q2pEd3VQSDs7QWlEcHVQRDtFQUNFO0VBQ0E7RUFDQTtDakR1dVBEOztBaUQxdVBEO0VBT0k7RUFDQTtFQUNBO0VBQ0E7Q2pEdXVQSDs7QWlEanZQRDtFQWVJO0VBQ0E7RUFDQTtDakRzdVBIOztBaUR2dlBEO0VBb0JNO0NqRHV1UEw7O0FpRDN2UEQ7RUF3Qk07Q2pEdXVQTDs7QWlEanVQRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RXJDbEdFO0VxQ3NHRjtDakRndVBEOztBaUQ1dFBEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEK3RQRDs7QWlEdHVQRDtFQVVXO0NqRGd1UFY7O0FpRDF1UEQ7RUFXVztDakRtdVBWOztBaUQ5dFBEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckN0SEU7RUFDQTtDWncxUEg7O0FpRHh1UEQ7RUFTSTtFQUVBO0NqRGt1UEg7O0FpRDd0UEQ7RUFDRTtFQUNBO0NqRGd1UEQ7O0FpRDN0UEQ7RUFDRTtFQUdBO0VBQ0E7Q2pENHRQRDs7QWlEeHRQRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckN6SUU7RUFDQTtDWnEyUEg7O0FpRG51UEQ7RUFjSTtDakR5dFBIOztBaURwdFBEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakR1dFBEOztBZ0IvMVBHO0VpQ3pCSjtJQXdLSTtJQUNBO0dqRHF0UEQ7O0VpRHgyUEg7SUF1Skk7R2pEcXRQRDs7RWlENTJQSDtJQTBKTTtHakRzdFBIOztFaUQ3MVBIO0lBNElJO0dqRHF0UEQ7O0VpRGoyUEg7SUErSU07SUFDQTtHakRzdFBIOztFaUQ5c1BEO0lBQVk7R2pEa3RQWDtDQUNGOztBZ0IzM1BHO0VpQzRLRjs7SUFFRTtHakRtdFBEO0NBQ0Y7O0FnQmw0UEc7RWlDbUxGO0lBQVk7R2pEb3RQWDtDQUNGOztBa0RuOFBEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUNKQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2dISTtFNkNwSEo7RUFDQTtDbERnOVBEOztBa0QzOVBEO0VBYVc7Q2xEazlQVjs7QWtELzlQRDtFQWdCSTtFQUNBO0VBQ0E7RUFDQTtDbERtOVBIOztBa0R0K1BEO0VBc0JNO0VBQ0E7RUFDQTtFQUNBO0NsRG85UEw7O0FrRC84UEQ7O0VBQ0U7Q2xEbTlQRDs7QWtEcDlQRDs7RUFJSTtDbERxOVBIOztBa0R6OVBEOztFQU9NO0VBQ0E7RUFDQTtDbER1OVBMOztBa0RsOVBEOztFQUNFO0NsRHM5UEQ7O0FrRHY5UEQ7O0VBSUk7RUFDQTtFQUNBO0NsRHc5UEg7O0FrRDk5UEQ7O0VBU007RUFDQTtFQUNBO0NsRDA5UEw7O0FrRHI5UEQ7O0VBQ0U7Q2xEeTlQRDs7QWtEMTlQRDs7RUFJSTtDbEQyOVBIOztBa0QvOVBEOztFQU9NO0VBQ0E7RUFDQTtDbEQ2OVBMOztBa0R4OVBEOztFQUNFO0NsRDQ5UEQ7O0FrRDc5UEQ7O0VBSUk7RUFDQTtFQUNBO0NsRDg5UEg7O0FrRHArUEQ7O0VBU007RUFDQTtFQUNBO0NsRGcrUEw7O0FrRDM4UEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0QzlGRTtDWjZpUUg7O0FvRC9qUUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURMQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2dISTtFK0NuSEo7RUFDQTtFQUNBO0VBQ0E7RXhDR0U7Q1owa1FIOztBb0Q1bFFEO0VBb0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BENGtRSDs7QW9EcG1RRDs7RUE0Qk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEQ2a1FMOztBb0R4a1FEOztFQUNFO0NwRDRrUUQ7O0FvRDdrUUQ7O0VBSUk7Q3BEOGtRSDs7QW9EbGxRRDs7RUFPTTtFQUNBO0VBQ0E7Q3BEZ2xRTDs7QW9EemxRRDs7RUFhTTtFQUNBO0VBQ0E7Q3BEaWxRTDs7QW9ENWtRRDs7RUFDRTtDcERnbFFEOztBb0RqbFFEOztFQUlJO0VBQ0E7RUFDQTtFQUNBO0NwRGtsUUg7O0FvRHpsUUQ7O0VBVU07RUFDQTtFQUNBO0NwRG9sUUw7O0FvRGhtUUQ7O0VBZ0JNO0VBQ0E7RUFDQTtDcERxbFFMOztBb0RobFFEOztFQUNFO0NwRG9sUUQ7O0FvRHJsUUQ7O0VBSUk7Q3BEc2xRSDs7QW9EMWxRRDs7RUFPTTtFQUNBO0VBQ0E7Q3BEd2xRTDs7QW9Eam1RRDs7RUFhTTtFQUNBO0VBQ0E7Q3BEeWxRTDs7QW9EeG1RRDs7RUFxQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcER3bFFIOztBb0RwbFFEOztFQUNFO0NwRHdsUUQ7O0FvRHpsUUQ7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7Q3BEMGxRSDs7QW9Eam1RRDs7RUFVTTtFQUNBO0VBQ0E7Q3BENGxRTDs7QW9EeG1RRDs7RUFnQk07RUFDQTtFQUNBO0NwRDZsUUw7O0FvRHZrUUQ7RUFDRTtFQUNBO0UvQzNCSTtFK0M2Qko7RUFDQTtFQUNBO0V4Q25JRTtFQUNBO0NaOHNRSDs7QW9EbGxRRDtFQVVJO0NwRDRrUUg7O0FvRHhrUUQ7RUFDRTtFQUNBO0NwRDJrUUQ7O0FxRHR1UUQ7RUFDRTtDckR5dVFEOztBcUR0dVFEO0VBQ0U7Q3JEeXVRRDs7QXFEdHVRRDtFQUNFO0VBQ0E7RUFDQTtDckR5dVFEOztBc0Rod1FDO0VBQ0U7RUFDQTtFQUNBO0N0RG13UUg7O0FxRDN1UUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDbEJJO0NyQml3UUw7O0FxQjd2UUs7RWdDUU47SWhDUFE7R3JCaXdRTDtDQUNGOztBcURqdlFEOzs7RUFHRTtDckRvdlFEOztBcURqdlFEOztFQUVFO0NyRG92UUQ7O0FxRGp2UUQ7O0VBRUU7Q3JEb3ZRRDs7QXFENXVRRDtFQUVJO0VBQ0E7RUFDQTtDckQ4dVFIOztBcURsdlFEOzs7RUFVSTtFQUNBO0NyRDh1UUg7O0FxRHp2UUQ7O0VBZ0JJO0VBQ0E7RWhDNURFO0NyQjJ5UUw7O0FxQnZ5UUs7RWdDdUNOOztJaEN0Q1E7R3JCNHlRTDtDQUNGOztBcUQ1dVFEOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDbkZJO0NyQmswUUw7O0FxQjl6UUs7RWdDa0VOOztJaENqRVE7R3JCbTBRTDtDQUNGOztBTXowUUM7Ozs7RStDd0ZFO0VBQ0E7RUFDQTtFQUNBO0NyRHd2UUg7O0FxRHJ2UUQ7RUFDRTtDckR3dlFEOztBcURudlFEO0VBQ0U7Q3JEc3ZRRDs7QXFEL3VRRDs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDckRrdlFEOztBcURodlFEO0VBQ0U7Q3JEbXZRRDs7QXFEanZRRDtFQUNFO0NyRG92UUQ7O0FxRDN1UUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0NyRDZ1UUQ7O0FxRHp2UUQ7RUFlSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFaEM1SkU7Q3JCMDRRTDs7QXFCdDRRSztFZ0M0SE47SWhDM0hRO0dyQjA0UUw7Q0FDRjs7QXFEaHhRRDtFQWlDSTtDckRtdlFIOztBcUQxdVFEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRDZ1UUQ7O0F1RDk2UUQ7RUFBcUI7Q3ZEazdRcEI7O0F1RGo3UUQ7RUFBcUI7Q3ZEcTdRcEI7O0F1RHA3UUQ7RUFBcUI7Q3ZEdzdRcEI7O0F1RHY3UUQ7RUFBcUI7Q3ZEMjdRcEI7O0F1RDE3UUQ7RUFBcUI7Q3ZEODdRcEI7O0F1RDc3UUQ7RUFBcUI7Q3ZEaThRcEI7O0F3RG44UUM7RUFDRTtDeERzOFFIOztBTTU3UUM7Ozs7RWtETEk7Q3hEdzhRTDs7QXdEOThRQztFQUNFO0N4RGk5UUg7O0FNdjhRQzs7OztFa0RMSTtDeERtOVFMOztBd0R6OVFDO0VBQ0U7Q3hENDlRSDs7QU1sOVFDOzs7O0VrRExJO0N4RDg5UUw7O0F3RHArUUM7RUFDRTtDeER1K1FIOztBTTc5UUM7Ozs7RWtETEk7Q3hEeStRTDs7QXdELytRQztFQUNFO0N4RGsvUUg7O0FNeCtRQzs7OztFa0RMSTtDeERvL1FMOztBd0QxL1FDO0VBQ0U7Q3hENi9RSDs7QU1uL1FDOzs7O0VrRExJO0N4RCsvUUw7O0F3RHJnUkM7RUFDRTtDeER3Z1JIOztBTTkvUUM7Ozs7RWtETEk7Q3hEMGdSTDs7QXdEaGhSQztFQUNFO0N4RG1oUkg7O0FNemdSQzs7OztFa0RMSTtDeERxaFJMOztBd0QzaFJDO0VBQ0U7Q3hEOGhSSDs7QU1waFJDOzs7O0VrRExJO0N4RGdpUkw7O0F3RHRpUkM7RUFDRTtDeER5aVJIOztBTS9oUkM7Ozs7RWtETEk7Q3hEMmlSTDs7QXdEampSQztFQUNFO0N4RG9qUkg7O0FNMWlSQzs7OztFa0RMSTtDeERzalJMOztBd0Q1alJDO0VBQ0U7Q3hEK2pSSDs7QU1yalJDOzs7O0VrRExJO0N4RGlrUkw7O0F3RHZrUkM7RUFDRTtDeEQwa1JIOztBTWhrUkM7Ozs7RWtETEk7Q3hENGtSTDs7QXdEbGxSQztFQUNFO0N4RHFsUkg7O0FNM2tSQzs7OztFa0RMSTtDeER1bFJMOztBd0Q3bFJDO0VBQ0U7Q3hEZ21SSDs7QU10bFJDOzs7O0VrRExJO0N4RGttUkw7O0F3RHhtUkM7RUFDRTtDeEQybVJIOztBTWptUkM7Ozs7RWtETEk7Q3hENm1STDs7QXdEbm5SQztFQUNFO0N4RHNuUkg7O0FNNW1SQzs7OztFa0RMSTtDeER3blJMOztBd0Q5blJDO0VBQ0U7Q3hEaW9SSDs7QU12blJDOzs7O0VrRExJO0N4RG1vUkw7O0F3RHpvUkM7RUFDRTtDeEQ0b1JIOztBTWxvUkM7Ozs7RWtETEk7Q3hEOG9STDs7QXdEcHBSQztFQUNFO0N4RHVwUkg7O0FNN29SQzs7OztFa0RMSTtDeER5cFJMOztBd0QvcFJDO0VDUUE7Q3pEMnBSRDs7QXlEeHBSRDtFQUNFO0N6RDJwUkQ7O0EwRHRxUkQ7RUFBa0I7QzFEMHFSakI7O0EwRHpxUkQ7RUFBa0I7QzFENnFSakI7O0EwRDVxUkQ7RUFBa0I7QzFEZ3JSakI7O0EwRC9xUkQ7RUFBa0I7QzFEbXJSakI7O0EwRGxyUkQ7RUFBa0I7QzFEc3JSakI7O0EwRHByUkQ7RUFBbUI7QzFEd3JSbEI7O0EwRHZyUkQ7RUFBbUI7QzFEMnJSbEI7O0EwRDFyUkQ7RUFBbUI7QzFEOHJSbEI7O0EwRDdyUkQ7RUFBbUI7QzFEaXNSbEI7O0EwRGhzUkQ7RUFBbUI7QzFEb3NSbEI7O0EwRGpzUkM7RUFDRTtDMURvc1JIOztBMERyc1JDO0VBQ0U7QzFEd3NSSDs7QTBEenNSQztFQUNFO0MxRDRzUkg7O0EwRDdzUkM7RUFDRTtDMURndFJIOztBMERqdFJDO0VBQ0U7QzFEb3RSSDs7QTBEcnRSQztFQUNFO0MxRHd0Ukg7O0EwRHp0UkM7RUFDRTtDMUQ0dFJIOztBMEQ3dFJDO0VBQ0U7QzFEZ3VSSDs7QTBEanVSQztFQUNFO0MxRG91Ukg7O0EwRHJ1UkM7RUFDRTtDMUR3dVJIOztBMER6dVJDO0VBQ0U7QzFENHVSSDs7QTBEN3VSQztFQUNFO0MxRGd2Ukg7O0EwRGp2UkM7RUFDRTtDMURvdlJIOztBMERydlJDO0VBQ0U7QzFEd3ZSSDs7QTBEenZSQztFQUNFO0MxRDR2Ukg7O0EwRDd2UkM7RUFDRTtDMURnd1JIOztBMERqd1JDO0VBQ0U7QzFEb3dSSDs7QTBEcndSQztFQUNFO0MxRHd3Ukg7O0EwRHp3UkM7RUFDRTtDMUQ0d1JIOztBMEQ3d1JDO0VBQ0U7QzFEZ3hSSDs7QTBEanhSQztFQU1BO0MxRCt3UkQ7O0EwRHh3UkQ7RUFDRTtDMUQyd1JEOztBMER4d1JEO0VBQ0U7QzFEMndSRDs7QTBEeHdSRDtFQUNFO0VBQ0E7QzFEMndSRDs7QTBEeHdSRDtFQUNFO0VBQ0E7QzFEMndSRDs7QTBEeHdSRDtFQUNFO0VBQ0E7QzFEMndSRDs7QTBEeHdSRDtFQUNFO0VBQ0E7QzFEMndSRDs7QTBEeHdSRDtFQUNFO0MxRDJ3UkQ7O0EwRHh3UkQ7RUFDRTtDMUQyd1JEOztBMER4d1JEO0VBQ0U7QzFEMndSRDs7QTBEeHdSRDtFQUNFO0MxRDJ3UkQ7O0FzRG4xUkM7RUFDRTtFQUNBO0VBQ0E7Q3REczFSSDs7QTJELzBSSztFQUF3QjtDM0RtMVI3Qjs7QTJEbjFSSztFQUF3QjtDM0R1MVI3Qjs7QTJEdjFSSztFQUF3QjtDM0QyMVI3Qjs7QTJEMzFSSztFQUF3QjtDM0QrMVI3Qjs7QTJELzFSSztFQUF3QjtDM0RtMlI3Qjs7QTJEbjJSSztFQUF3QjtDM0R1MlI3Qjs7QTJEdjJSSztFQUF3QjtDM0QyMlI3Qjs7QTJEMzJSSztFQUF3QjtDM0QrMlI3Qjs7QTJELzJSSztFQUF3QjtDM0RtM1I3Qjs7QWdCbDBSRztFMkNqREU7SUFBd0I7RzNEdzNSM0I7O0UyRHgzUkc7SUFBd0I7RzNENDNSM0I7O0UyRDUzUkc7SUFBd0I7RzNEZzRSM0I7O0UyRGg0Ukc7SUFBd0I7RzNEbzRSM0I7O0UyRHA0Ukc7SUFBd0I7RzNEdzRSM0I7O0UyRHg0Ukc7SUFBd0I7RzNENDRSM0I7O0UyRDU0Ukc7SUFBd0I7RzNEZzVSM0I7O0UyRGg1Ukc7SUFBd0I7RzNEbzVSM0I7O0UyRHA1Ukc7SUFBd0I7RzNEdzVSM0I7Q0FDRjs7QWdCeDJSRztFMkNqREU7SUFBd0I7RzNEODVSM0I7O0UyRDk1Ukc7SUFBd0I7RzNEazZSM0I7O0UyRGw2Ukc7SUFBd0I7RzNEczZSM0I7O0UyRHQ2Ukc7SUFBd0I7RzNEMDZSM0I7O0UyRDE2Ukc7SUFBd0I7RzNEODZSM0I7O0UyRDk2Ukc7SUFBd0I7RzNEazdSM0I7O0UyRGw3Ukc7SUFBd0I7RzNEczdSM0I7O0UyRHQ3Ukc7SUFBd0I7RzNEMDdSM0I7O0UyRDE3Ukc7SUFBd0I7RzNEODdSM0I7Q0FDRjs7QWdCOTRSRztFMkNqREU7SUFBd0I7RzNEbzhSM0I7O0UyRHA4Ukc7SUFBd0I7RzNEdzhSM0I7O0UyRHg4Ukc7SUFBd0I7RzNENDhSM0I7O0UyRDU4Ukc7SUFBd0I7RzNEZzlSM0I7O0UyRGg5Ukc7SUFBd0I7RzNEbzlSM0I7O0UyRHA5Ukc7SUFBd0I7RzNEdzlSM0I7O0UyRHg5Ukc7SUFBd0I7RzNENDlSM0I7O0UyRDU5Ukc7SUFBd0I7RzNEZytSM0I7O0UyRGgrUkc7SUFBd0I7RzNEbytSM0I7Q0FDRjs7QWdCcDdSRztFMkNqREU7SUFBd0I7RzNEMCtSM0I7O0UyRDErUkc7SUFBd0I7RzNEOCtSM0I7O0UyRDkrUkc7SUFBd0I7RzNEay9SM0I7O0UyRGwvUkc7SUFBd0I7RzNEcy9SM0I7O0UyRHQvUkc7SUFBd0I7RzNEMC9SM0I7O0UyRDEvUkc7SUFBd0I7RzNEOC9SM0I7O0UyRDkvUkc7SUFBd0I7RzNEa2dTM0I7O0UyRGxnU0c7SUFBd0I7RzNEc2dTM0I7O0UyRHRnU0c7SUFBd0I7RzNEMGdTM0I7Q0FDRjs7QTJEamdTRDtFQUVJO0lBQXFCO0czRG9nU3RCOztFMkRwZ1NDO0lBQXFCO0czRHdnU3RCOztFMkR4Z1NDO0lBQXFCO0czRDRnU3RCOztFMkQ1Z1NDO0lBQXFCO0czRGdoU3RCOztFMkRoaFNDO0lBQXFCO0czRG9oU3RCOztFMkRwaFNDO0lBQXFCO0czRHdoU3RCOztFMkR4aFNDO0lBQXFCO0czRDRoU3RCOztFMkQ1aFNDO0lBQXFCO0czRGdpU3RCOztFMkRoaVNDO0lBQXFCO0czRG9pU3RCO0NBQ0Y7O0E0RDFqU0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1RDZqU0Q7O0E0RGxrU0Q7RUFRSTtFQUNBO0M1RDhqU0g7O0E0RHZrU0Q7Ozs7O0VBaUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1RDhqU0g7O0E0RHRqU0M7RUFFSTtDNUR3alNMOztBNEQxalNDO0VBRUk7QzVENGpTTDs7QTREOWpTQztFQUVJO0M1RGdrU0w7O0E0RGxrU0M7RUFFSTtDNURva1NMOztBNkQ3bFNHO0VBQWdDO0M3RGltU25DOztBNkRobVNHO0VBQWdDO0M3RG9tU25DOztBNkRubVNHO0VBQWdDO0M3RHVtU25DOztBNkR0bVNHO0VBQWdDO0M3RDBtU25DOztBNkR4bVNHO0VBQThCO0M3RDRtU2pDOztBNkQzbVNHO0VBQThCO0M3RCttU2pDOztBNkQ5bVNHO0VBQThCO0M3RGtuU2pDOztBNkRqblNHO0VBQThCO0M3RHFuU2pDOztBNkRwblNHO0VBQThCO0M3RHduU2pDOztBNkR2blNHO0VBQThCO0M3RDJuU2pDOztBNkQxblNHO0VBQThCO0M3RDhuU2pDOztBNkQ3blNHO0VBQThCO0M3RGlvU2pDOztBNkQvblNHO0VBQW9DO0M3RG1vU3ZDOztBNkRsb1NHO0VBQW9DO0M3RHNvU3ZDOztBNkRyb1NHO0VBQW9DO0M3RHlvU3ZDOztBNkR4b1NHO0VBQW9DO0M3RDRvU3ZDOztBNkQzb1NHO0VBQW9DO0M3RCtvU3ZDOztBNkQ3b1NHO0VBQWlDO0M3RGlwU3BDOztBNkRocFNHO0VBQWlDO0M3RG9wU3BDOztBNkRucFNHO0VBQWlDO0M3RHVwU3BDOztBNkR0cFNHO0VBQWlDO0M3RDBwU3BDOztBNkR6cFNHO0VBQWlDO0M3RDZwU3BDOztBNkQzcFNHO0VBQWtDO0M3RCtwU3JDOztBNkQ5cFNHO0VBQWtDO0M3RGtxU3JDOztBNkRqcVNHO0VBQWtDO0M3RHFxU3JDOztBNkRwcVNHO0VBQWtDO0M3RHdxU3JDOztBNkR2cVNHO0VBQWtDO0M3RDJxU3JDOztBNkQxcVNHO0VBQWtDO0M3RDhxU3JDOztBNkQ1cVNHO0VBQWdDO0M3RGdyU25DOztBNkQvcVNHO0VBQWdDO0M3RG1yU25DOztBNkRsclNHO0VBQWdDO0M3RHNyU25DOztBNkRyclNHO0VBQWdDO0M3RHlyU25DOztBNkR4clNHO0VBQWdDO0M3RDRyU25DOztBNkQzclNHO0VBQWdDO0M3RCtyU25DOztBZ0JuclNHO0U2Q2xEQTtJQUFnQztHN0QwdVNqQzs7RTZEenVTQztJQUFnQztHN0Q2dVNqQzs7RTZENXVTQztJQUFnQztHN0RndlNqQzs7RTZEL3VTQztJQUFnQztHN0RtdlNqQzs7RTZEanZTQztJQUE4QjtHN0RxdlMvQjs7RTZEcHZTQztJQUE4QjtHN0R3dlMvQjs7RTZEdnZTQztJQUE4QjtHN0QydlMvQjs7RTZEMXZTQztJQUE4QjtHN0Q4dlMvQjs7RTZEN3ZTQztJQUE4QjtHN0Rpd1MvQjs7RTZEaHdTQztJQUE4QjtHN0Rvd1MvQjs7RTZEbndTQztJQUE4QjtHN0R1d1MvQjs7RTZEdHdTQztJQUE4QjtHN0Qwd1MvQjs7RTZEeHdTQztJQUFvQztHN0Q0d1NyQzs7RTZEM3dTQztJQUFvQztHN0Qrd1NyQzs7RTZEOXdTQztJQUFvQztHN0RreFNyQzs7RTZEanhTQztJQUFvQztHN0RxeFNyQzs7RTZEcHhTQztJQUFvQztHN0R3eFNyQzs7RTZEdHhTQztJQUFpQztHN0QweFNsQzs7RTZEenhTQztJQUFpQztHN0Q2eFNsQzs7RTZENXhTQztJQUFpQztHN0RneVNsQzs7RTZEL3hTQztJQUFpQztHN0RteVNsQzs7RTZEbHlTQztJQUFpQztHN0RzeVNsQzs7RTZEcHlTQztJQUFrQztHN0R3eVNuQzs7RTZEdnlTQztJQUFrQztHN0QyeVNuQzs7RTZEMXlTQztJQUFrQztHN0Q4eVNuQzs7RTZEN3lTQztJQUFrQztHN0RpelNuQzs7RTZEaHpTQztJQUFrQztHN0RvelNuQzs7RTZEbnpTQztJQUFrQztHN0R1elNuQzs7RTZEcnpTQztJQUFnQztHN0R5elNqQzs7RTZEeHpTQztJQUFnQztHN0Q0elNqQzs7RTZEM3pTQztJQUFnQztHN0QrelNqQzs7RTZEOXpTQztJQUFnQztHN0RrMFNqQzs7RTZEajBTQztJQUFnQztHN0RxMFNqQzs7RTZEcDBTQztJQUFnQztHN0R3MFNqQztDQUNGOztBZ0I3elNHO0U2Q2xEQTtJQUFnQztHN0RvM1NqQzs7RTZEbjNTQztJQUFnQztHN0R1M1NqQzs7RTZEdDNTQztJQUFnQztHN0QwM1NqQzs7RTZEejNTQztJQUFnQztHN0Q2M1NqQzs7RTZEMzNTQztJQUE4QjtHN0QrM1MvQjs7RTZEOTNTQztJQUE4QjtHN0RrNFMvQjs7RTZEajRTQztJQUE4QjtHN0RxNFMvQjs7RTZEcDRTQztJQUE4QjtHN0R3NFMvQjs7RTZEdjRTQztJQUE4QjtHN0QyNFMvQjs7RTZEMTRTQztJQUE4QjtHN0Q4NFMvQjs7RTZENzRTQztJQUE4QjtHN0RpNVMvQjs7RTZEaDVTQztJQUE4QjtHN0RvNVMvQjs7RTZEbDVTQztJQUFvQztHN0RzNVNyQzs7RTZEcjVTQztJQUFvQztHN0R5NVNyQzs7RTZEeDVTQztJQUFvQztHN0Q0NVNyQzs7RTZEMzVTQztJQUFvQztHN0QrNVNyQzs7RTZEOTVTQztJQUFvQztHN0RrNlNyQzs7RTZEaDZTQztJQUFpQztHN0RvNlNsQzs7RTZEbjZTQztJQUFpQztHN0R1NlNsQzs7RTZEdDZTQztJQUFpQztHN0QwNlNsQzs7RTZEejZTQztJQUFpQztHN0Q2NlNsQzs7RTZENTZTQztJQUFpQztHN0RnN1NsQzs7RTZEOTZTQztJQUFrQztHN0RrN1NuQzs7RTZEajdTQztJQUFrQztHN0RxN1NuQzs7RTZEcDdTQztJQUFrQztHN0R3N1NuQzs7RTZEdjdTQztJQUFrQztHN0QyN1NuQzs7RTZEMTdTQztJQUFrQztHN0Q4N1NuQzs7RTZENzdTQztJQUFrQztHN0RpOFNuQzs7RTZELzdTQztJQUFnQztHN0RtOFNqQzs7RTZEbDhTQztJQUFnQztHN0RzOFNqQzs7RTZEcjhTQztJQUFnQztHN0R5OFNqQzs7RTZEeDhTQztJQUFnQztHN0Q0OFNqQzs7RTZEMzhTQztJQUFnQztHN0QrOFNqQzs7RTZEOThTQztJQUFnQztHN0RrOVNqQztDQUNGOztBZ0J2OFNHO0U2Q2xEQTtJQUFnQztHN0Q4L1NqQzs7RTZENy9TQztJQUFnQztHN0RpZ1RqQzs7RTZEaGdUQztJQUFnQztHN0RvZ1RqQzs7RTZEbmdUQztJQUFnQztHN0R1Z1RqQzs7RTZEcmdUQztJQUE4QjtHN0R5Z1QvQjs7RTZEeGdUQztJQUE4QjtHN0Q0Z1QvQjs7RTZEM2dUQztJQUE4QjtHN0QrZ1QvQjs7RTZEOWdUQztJQUE4QjtHN0RraFQvQjs7RTZEamhUQztJQUE4QjtHN0RxaFQvQjs7RTZEcGhUQztJQUE4QjtHN0R3aFQvQjs7RTZEdmhUQztJQUE4QjtHN0QyaFQvQjs7RTZEMWhUQztJQUE4QjtHN0Q4aFQvQjs7RTZENWhUQztJQUFvQztHN0RnaVRyQzs7RTZEL2hUQztJQUFvQztHN0RtaVRyQzs7RTZEbGlUQztJQUFvQztHN0RzaVRyQzs7RTZEcmlUQztJQUFvQztHN0R5aVRyQzs7RTZEeGlUQztJQUFvQztHN0Q0aVRyQzs7RTZEMWlUQztJQUFpQztHN0Q4aVRsQzs7RTZEN2lUQztJQUFpQztHN0RpalRsQzs7RTZEaGpUQztJQUFpQztHN0RvalRsQzs7RTZEbmpUQztJQUFpQztHN0R1alRsQzs7RTZEdGpUQztJQUFpQztHN0QwalRsQzs7RTZEeGpUQztJQUFrQztHN0Q0alRuQzs7RTZEM2pUQztJQUFrQztHN0QralRuQzs7RTZEOWpUQztJQUFrQztHN0Rra1RuQzs7RTZEamtUQztJQUFrQztHN0Rxa1RuQzs7RTZEcGtUQztJQUFrQztHN0R3a1RuQzs7RTZEdmtUQztJQUFrQztHN0Qya1RuQzs7RTZEemtUQztJQUFnQztHN0Q2a1RqQzs7RTZENWtUQztJQUFnQztHN0RnbFRqQzs7RTZEL2tUQztJQUFnQztHN0RtbFRqQzs7RTZEbGxUQztJQUFnQztHN0RzbFRqQzs7RTZEcmxUQztJQUFnQztHN0R5bFRqQzs7RTZEeGxUQztJQUFnQztHN0Q0bFRqQztDQUNGOztBZ0JqbFRHO0U2Q2xEQTtJQUFnQztHN0R3b1RqQzs7RTZEdm9UQztJQUFnQztHN0Qyb1RqQzs7RTZEMW9UQztJQUFnQztHN0Q4b1RqQzs7RTZEN29UQztJQUFnQztHN0RpcFRqQzs7RTZEL29UQztJQUE4QjtHN0RtcFQvQjs7RTZEbHBUQztJQUE4QjtHN0RzcFQvQjs7RTZEcnBUQztJQUE4QjtHN0R5cFQvQjs7RTZEeHBUQztJQUE4QjtHN0Q0cFQvQjs7RTZEM3BUQztJQUE4QjtHN0QrcFQvQjs7RTZEOXBUQztJQUE4QjtHN0RrcVQvQjs7RTZEanFUQztJQUE4QjtHN0RxcVQvQjs7RTZEcHFUQztJQUE4QjtHN0R3cVQvQjs7RTZEdHFUQztJQUFvQztHN0QwcVRyQzs7RTZEenFUQztJQUFvQztHN0Q2cVRyQzs7RTZENXFUQztJQUFvQztHN0RnclRyQzs7RTZEL3FUQztJQUFvQztHN0RtclRyQzs7RTZEbHJUQztJQUFvQztHN0RzclRyQzs7RTZEcHJUQztJQUFpQztHN0R3clRsQzs7RTZEdnJUQztJQUFpQztHN0QyclRsQzs7RTZEMXJUQztJQUFpQztHN0Q4clRsQzs7RTZEN3JUQztJQUFpQztHN0Rpc1RsQzs7RTZEaHNUQztJQUFpQztHN0Rvc1RsQzs7RTZEbHNUQztJQUFrQztHN0Rzc1RuQzs7RTZEcnNUQztJQUFrQztHN0R5c1RuQzs7RTZEeHNUQztJQUFrQztHN0Q0c1RuQzs7RTZEM3NUQztJQUFrQztHN0Qrc1RuQzs7RTZEOXNUQztJQUFrQztHN0RrdFRuQzs7RTZEanRUQztJQUFrQztHN0RxdFRuQzs7RTZEbnRUQztJQUFnQztHN0R1dFRqQzs7RTZEdHRUQztJQUFnQztHN0QwdFRqQzs7RTZEenRUQztJQUFnQztHN0Q2dFRqQzs7RTZENXRUQztJQUFnQztHN0RndVRqQzs7RTZEL3RUQztJQUFnQztHN0RtdVRqQzs7RTZEbHVUQztJQUFnQztHN0RzdVRqQztDQUNGOztBOERqeFRHO0VBQXdCO0M5RHF4VDNCOztBOERweFRHO0VBQXdCO0M5RHd4VDNCOztBOER2eFRHO0VBQXdCO0M5RDJ4VDNCOztBZ0J2dVRHO0U4Q3REQTtJQUF3QjtHOURreVR6Qjs7RThEanlUQztJQUF3QjtHOURxeVR6Qjs7RThEcHlUQztJQUF3QjtHOUR3eVR6QjtDQUNGOztBZ0JydlRHO0U4Q3REQTtJQUF3QjtHOURnelR6Qjs7RThEL3lUQztJQUF3QjtHOURtelR6Qjs7RThEbHpUQztJQUF3QjtHOURzelR6QjtDQUNGOztBZ0Jud1RHO0U4Q3REQTtJQUF3QjtHOUQ4elR6Qjs7RThEN3pUQztJQUF3QjtHOURpMFR6Qjs7RThEaDBUQztJQUF3QjtHOURvMFR6QjtDQUNGOztBZ0JqeFRHO0U4Q3REQTtJQUF3QjtHOUQ0MFR6Qjs7RThEMzBUQztJQUF3QjtHOUQrMFR6Qjs7RThEOTBUQztJQUF3QjtHOURrMVR6QjtDQUNGOztBK0R4MVRDO0VBQXlCO0MvRDQxVDFCOztBK0Q1MVRDO0VBQXlCO0MvRGcyVDFCOztBK0RoMlRDO0VBQXlCO0MvRG8yVDFCOztBZ0VwMlRDO0VBQXNCO0NoRXcyVHZCOztBZ0V4MlRDO0VBQXNCO0NoRTQyVHZCOztBaUUzMlRDO0VBQXlCO0NqRSsyVDFCOztBaUUvMlRDO0VBQXlCO0NqRW0zVDFCOztBaUVuM1RDO0VBQXlCO0NqRXUzVDFCOztBaUV2M1RDO0VBQXlCO0NqRTIzVDFCOztBaUUzM1RDO0VBQXlCO0NqRSszVDFCOztBaUUxM1REO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakU2M1REOztBaUUxM1REO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakU2M1REOztBaUV6M1Q2QjtFQUQ5QjtJQUVJO0lBQ0E7SUFDQTtHakU2M1REO0NBQ0Y7O0FrRXY1VEQ7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FeTVURDs7QW1FLzRUQzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FazVUSDs7QW9FLzZURDtFQUFhO0NwRW03VFo7O0FvRWw3VEQ7RUFBVTtDcEVzN1RUOztBb0VyN1REO0VBQWE7Q3BFeTdUWjs7QW9FeDdURDtFQUFlO0NwRTQ3VGQ7O0FxRTM3VEc7RUFBdUI7Q3JFKzdUMUI7O0FxRS83VEc7RUFBdUI7Q3JFbThUMUI7O0FxRW44VEc7RUFBdUI7Q3JFdThUMUI7O0FxRXY4VEc7RUFBdUI7Q3JFMjhUMUI7O0FxRTM4VEc7RUFBdUI7Q3JFKzhUMUI7O0FxRS84VEc7RUFBdUI7Q3JFbTlUMUI7O0FxRW45VEc7RUFBdUI7Q3JFdTlUMUI7O0FxRXY5VEc7RUFBdUI7Q3JFMjlUMUI7O0FxRXY5VEQ7RUFBVTtDckUyOVRUOztBcUUxOVREO0VBQVU7Q3JFODlUVDs7QXFFMTlURDtFQUFjO0NyRTg5VGI7O0FxRTc5VEQ7RUFBYztDckVpK1RiOztBcUUvOVREO0VBQVU7Q3JFbStUVDs7QXFFbCtURDtFQUFVO0NyRXMrVFQ7O0FzRS8rVE87RUFBZ0M7Q3RFbS9UdkM7O0FzRWwvVE87O0VBRUU7Q3RFcS9UVDs7QXNFbi9UTzs7RUFFRTtDdEVzL1RUOztBc0VwL1RPOztFQUVFO0N0RXUvVFQ7O0FzRXIvVE87O0VBRUU7Q3RFdy9UVDs7QXNFdmdVTztFQUFnQztDdEUyZ1V2Qzs7QXNFMWdVTzs7RUFFRTtDdEU2Z1VUOztBc0UzZ1VPOztFQUVFO0N0RThnVVQ7O0FzRTVnVU87O0VBRUU7Q3RFK2dVVDs7QXNFN2dVTzs7RUFFRTtDdEVnaFVUOztBc0UvaFVPO0VBQWdDO0N0RW1pVXZDOztBc0VsaVVPOztFQUVFO0N0RXFpVVQ7O0FzRW5pVU87O0VBRUU7Q3RFc2lVVDs7QXNFcGlVTzs7RUFFRTtDdEV1aVVUOztBc0VyaVVPOztFQUVFO0N0RXdpVVQ7O0FzRXZqVU87RUFBZ0M7Q3RFMmpVdkM7O0FzRTFqVU87O0VBRUU7Q3RFNmpVVDs7QXNFM2pVTzs7RUFFRTtDdEU4alVUOztBc0U1alVPOztFQUVFO0N0RStqVVQ7O0FzRTdqVU87O0VBRUU7Q3RFZ2tVVDs7QXNFL2tVTztFQUFnQztDdEVtbFV2Qzs7QXNFbGxVTzs7RUFFRTtDdEVxbFVUOztBc0VubFVPOztFQUVFO0N0RXNsVVQ7O0FzRXBsVU87O0VBRUU7Q3RFdWxVVDs7QXNFcmxVTzs7RUFFRTtDdEV3bFVUOztBc0V2bVVPO0VBQWdDO0N0RTJtVXZDOztBc0UxbVVPOztFQUVFO0N0RTZtVVQ7O0FzRTNtVU87O0VBRUU7Q3RFOG1VVDs7QXNFNW1VTzs7RUFFRTtDdEUrbVVUOztBc0U3bVVPOztFQUVFO0N0RWduVVQ7O0FzRS9uVU87RUFBZ0M7Q3RFbW9VdkM7O0FzRWxvVU87O0VBRUU7Q3RFcW9VVDs7QXNFbm9VTzs7RUFFRTtDdEVzb1VUOztBc0Vwb1VPOztFQUVFO0N0RXVvVVQ7O0FzRXJvVU87O0VBRUU7Q3RFd29VVDs7QXNFdnBVTztFQUFnQztDdEUycFV2Qzs7QXNFMXBVTzs7RUFFRTtDdEU2cFVUOztBc0UzcFVPOztFQUVFO0N0RThwVVQ7O0FzRTVwVU87O0VBRUU7Q3RFK3BVVDs7QXNFN3BVTzs7RUFFRTtDdEVncVVUOztBc0UvcVVPO0VBQWdDO0N0RW1yVXZDOztBc0VsclVPOztFQUVFO0N0RXFyVVQ7O0FzRW5yVU87O0VBRUU7Q3RFc3JVVDs7QXNFcHJVTzs7RUFFRTtDdEV1clVUOztBc0VyclVPOztFQUVFO0N0RXdyVVQ7O0FzRXZzVU87RUFBZ0M7Q3RFMnNVdkM7O0FzRTFzVU87O0VBRUU7Q3RFNnNVVDs7QXNFM3NVTzs7RUFFRTtDdEU4c1VUOztBc0U1c1VPOztFQUVFO0N0RStzVVQ7O0FzRTdzVU87O0VBRUU7Q3RFZ3RVVDs7QXNFL3RVTztFQUFnQztDdEVtdVV2Qzs7QXNFbHVVTzs7RUFFRTtDdEVxdVVUOztBc0VudVVPOztFQUVFO0N0RXN1VVQ7O0FzRXB1VU87O0VBRUU7Q3RFdXVVVDs7QXNFcnVVTzs7RUFFRTtDdEV3dVVUOztBc0V2dlVPO0VBQWdDO0N0RTJ2VXZDOztBc0UxdlVPOztFQUVFO0N0RTZ2VVQ7O0FzRTN2VU87O0VBRUU7Q3RFOHZVVDs7QXNFNXZVTzs7RUFFRTtDdEUrdlVUOztBc0U3dlVPOztFQUVFO0N0RWd3VVQ7O0FzRXh2VU87RUFBd0I7Q3RFNHZVL0I7O0FzRTN2VU87O0VBRUU7Q3RFOHZVVDs7QXNFNXZVTzs7RUFFRTtDdEUrdlVUOztBc0U3dlVPOztFQUVFO0N0RWd3VVQ7O0FzRTl2VU87O0VBRUU7Q3RFaXdVVDs7QXNFaHhVTztFQUF3QjtDdEVveFUvQjs7QXNFbnhVTzs7RUFFRTtDdEVzeFVUOztBc0VweFVPOztFQUVFO0N0RXV4VVQ7O0FzRXJ4VU87O0VBRUU7Q3RFd3hVVDs7QXNFdHhVTzs7RUFFRTtDdEV5eFVUOztBc0V4eVVPO0VBQXdCO0N0RTR5VS9COztBc0UzeVVPOztFQUVFO0N0RTh5VVQ7O0FzRTV5VU87O0VBRUU7Q3RFK3lVVDs7QXNFN3lVTzs7RUFFRTtDdEVnelVUOztBc0U5eVVPOztFQUVFO0N0RWl6VVQ7O0FzRWgwVU87RUFBd0I7Q3RFbzBVL0I7O0FzRW4wVU87O0VBRUU7Q3RFczBVVDs7QXNFcDBVTzs7RUFFRTtDdEV1MFVUOztBc0VyMFVPOztFQUVFO0N0RXcwVVQ7O0FzRXQwVU87O0VBRUU7Q3RFeTBVVDs7QXNFeDFVTztFQUF3QjtDdEU0MVUvQjs7QXNFMzFVTzs7RUFFRTtDdEU4MVVUOztBc0U1MVVPOztFQUVFO0N0RSsxVVQ7O0FzRTcxVU87O0VBRUU7Q3RFZzJVVDs7QXNFOTFVTzs7RUFFRTtDdEVpMlVUOztBc0UzMVVHO0VBQW1CO0N0RSsxVXRCOztBc0U5MVVHOztFQUVFO0N0RWkyVUw7O0FzRS8xVUc7O0VBRUU7Q3RFazJVTDs7QXNFaDJVRzs7RUFFRTtDdEVtMlVMOztBc0VqMlVHOztFQUVFO0N0RW8yVUw7O0FnQjcyVUc7RXNEbERJO0lBQWdDO0d0RW82VXJDOztFc0VuNlVLOztJQUVFO0d0RXM2VVA7O0VzRXA2VUs7O0lBRUU7R3RFdTZVUDs7RXNFcjZVSzs7SUFFRTtHdEV3NlVQOztFc0V0NlVLOztJQUVFO0d0RXk2VVA7O0VzRXg3VUs7SUFBZ0M7R3RFNDdVckM7O0VzRTM3VUs7O0lBRUU7R3RFODdVUDs7RXNFNTdVSzs7SUFFRTtHdEUrN1VQOztFc0U3N1VLOztJQUVFO0d0RWc4VVA7O0VzRTk3VUs7O0lBRUU7R3RFaThVUDs7RXNFaDlVSztJQUFnQztHdEVvOVVyQzs7RXNFbjlVSzs7SUFFRTtHdEVzOVVQOztFc0VwOVVLOztJQUVFO0d0RXU5VVA7O0VzRXI5VUs7O0lBRUU7R3RFdzlVUDs7RXNFdDlVSzs7SUFFRTtHdEV5OVVQOztFc0V4K1VLO0lBQWdDO0d0RTQrVXJDOztFc0UzK1VLOztJQUVFO0d0RTgrVVA7O0VzRTUrVUs7O0lBRUU7R3RFKytVUDs7RXNFNytVSzs7SUFFRTtHdEVnL1VQOztFc0U5K1VLOztJQUVFO0d0RWkvVVA7O0VzRWhnVks7SUFBZ0M7R3RFb2dWckM7O0VzRW5nVks7O0lBRUU7R3RFc2dWUDs7RXNFcGdWSzs7SUFFRTtHdEV1Z1ZQOztFc0VyZ1ZLOztJQUVFO0d0RXdnVlA7O0VzRXRnVks7O0lBRUU7R3RFeWdWUDs7RXNFeGhWSztJQUFnQztHdEU0aFZyQzs7RXNFM2hWSzs7SUFFRTtHdEU4aFZQOztFc0U1aFZLOztJQUVFO0d0RStoVlA7O0VzRTdoVks7O0lBRUU7R3RFZ2lWUDs7RXNFOWhWSzs7SUFFRTtHdEVpaVZQOztFc0VoalZLO0lBQWdDO0d0RW9qVnJDOztFc0VualZLOztJQUVFO0d0RXNqVlA7O0VzRXBqVks7O0lBRUU7R3RFdWpWUDs7RXNFcmpWSzs7SUFFRTtHdEV3alZQOztFc0V0alZLOztJQUVFO0d0RXlqVlA7O0VzRXhrVks7SUFBZ0M7R3RFNGtWckM7O0VzRTNrVks7O0lBRUU7R3RFOGtWUDs7RXNFNWtWSzs7SUFFRTtHdEUra1ZQOztFc0U3a1ZLOztJQUVFO0d0RWdsVlA7O0VzRTlrVks7O0lBRUU7R3RFaWxWUDs7RXNFaG1WSztJQUFnQztHdEVvbVZyQzs7RXNFbm1WSzs7SUFFRTtHdEVzbVZQOztFc0VwbVZLOztJQUVFO0d0RXVtVlA7O0VzRXJtVks7O0lBRUU7R3RFd21WUDs7RXNFdG1WSzs7SUFFRTtHdEV5bVZQOztFc0V4blZLO0lBQWdDO0d0RTRuVnJDOztFc0UzblZLOztJQUVFO0d0RThuVlA7O0VzRTVuVks7O0lBRUU7R3RFK25WUDs7RXNFN25WSzs7SUFFRTtHdEVnb1ZQOztFc0U5blZLOztJQUVFO0d0RWlvVlA7O0VzRWhwVks7SUFBZ0M7R3RFb3BWckM7O0VzRW5wVks7O0lBRUU7R3RFc3BWUDs7RXNFcHBWSzs7SUFFRTtHdEV1cFZQOztFc0VycFZLOztJQUVFO0d0RXdwVlA7O0VzRXRwVks7O0lBRUU7R3RFeXBWUDs7RXNFeHFWSztJQUFnQztHdEU0cVZyQzs7RXNFM3FWSzs7SUFFRTtHdEU4cVZQOztFc0U1cVZLOztJQUVFO0d0RStxVlA7O0VzRTdxVks7O0lBRUU7R3RFZ3JWUDs7RXNFOXFWSzs7SUFFRTtHdEVpclZQOztFc0V6cVZLO0lBQXdCO0d0RTZxVjdCOztFc0U1cVZLOztJQUVFO0d0RStxVlA7O0VzRTdxVks7O0lBRUU7R3RFZ3JWUDs7RXNFOXFWSzs7SUFFRTtHdEVpclZQOztFc0UvcVZLOztJQUVFO0d0RWtyVlA7O0VzRWpzVks7SUFBd0I7R3RFcXNWN0I7O0VzRXBzVks7O0lBRUU7R3RFdXNWUDs7RXNFcnNWSzs7SUFFRTtHdEV3c1ZQOztFc0V0c1ZLOztJQUVFO0d0RXlzVlA7O0VzRXZzVks7O0lBRUU7R3RFMHNWUDs7RXNFenRWSztJQUF3QjtHdEU2dFY3Qjs7RXNFNXRWSzs7SUFFRTtHdEUrdFZQOztFc0U3dFZLOztJQUVFO0d0RWd1VlA7O0VzRTl0Vks7O0lBRUU7R3RFaXVWUDs7RXNFL3RWSzs7SUFFRTtHdEVrdVZQOztFc0VqdlZLO0lBQXdCO0d0RXF2VjdCOztFc0VwdlZLOztJQUVFO0d0RXV2VlA7O0VzRXJ2Vks7O0lBRUU7R3RFd3ZWUDs7RXNFdHZWSzs7SUFFRTtHdEV5dlZQOztFc0V2dlZLOztJQUVFO0d0RTB2VlA7O0VzRXp3Vks7SUFBd0I7R3RFNndWN0I7O0VzRTV3Vks7O0lBRUU7R3RFK3dWUDs7RXNFN3dWSzs7SUFFRTtHdEVneFZQOztFc0U5d1ZLOztJQUVFO0d0RWl4VlA7O0VzRS93Vks7O0lBRUU7R3RFa3hWUDs7RXNFNXdWQztJQUFtQjtHdEVneFZwQjs7RXNFL3dWQzs7SUFFRTtHdEVreFZIOztFc0VoeFZDOztJQUVFO0d0RW14Vkg7O0VzRWp4VkM7O0lBRUU7R3RFb3hWSDs7RXNFbHhWQzs7SUFFRTtHdEVxeFZIO0NBQ0Y7O0FnQi94Vkc7RXNEbERJO0lBQWdDO0d0RXMxVnJDOztFc0VyMVZLOztJQUVFO0d0RXcxVlA7O0VzRXQxVks7O0lBRUU7R3RFeTFWUDs7RXNFdjFWSzs7SUFFRTtHdEUwMVZQOztFc0V4MVZLOztJQUVFO0d0RTIxVlA7O0VzRTEyVks7SUFBZ0M7R3RFODJWckM7O0VzRTcyVks7O0lBRUU7R3RFZzNWUDs7RXNFOTJWSzs7SUFFRTtHdEVpM1ZQOztFc0UvMlZLOztJQUVFO0d0RWszVlA7O0VzRWgzVks7O0lBRUU7R3RFbTNWUDs7RXNFbDRWSztJQUFnQztHdEVzNFZyQzs7RXNFcjRWSzs7SUFFRTtHdEV3NFZQOztFc0V0NFZLOztJQUVFO0d0RXk0VlA7O0VzRXY0Vks7O0lBRUU7R3RFMDRWUDs7RXNFeDRWSzs7SUFFRTtHdEUyNFZQOztFc0UxNVZLO0lBQWdDO0d0RTg1VnJDOztFc0U3NVZLOztJQUVFO0d0RWc2VlA7O0VzRTk1Vks7O0lBRUU7R3RFaTZWUDs7RXNFLzVWSzs7SUFFRTtHdEVrNlZQOztFc0VoNlZLOztJQUVFO0d0RW02VlA7O0VzRWw3Vks7SUFBZ0M7R3RFczdWckM7O0VzRXI3Vks7O0lBRUU7R3RFdzdWUDs7RXNFdDdWSzs7SUFFRTtHdEV5N1ZQOztFc0V2N1ZLOztJQUVFO0d0RTA3VlA7O0VzRXg3Vks7O0lBRUU7R3RFMjdWUDs7RXNFMThWSztJQUFnQztHdEU4OFZyQzs7RXNFNzhWSzs7SUFFRTtHdEVnOVZQOztFc0U5OFZLOztJQUVFO0d0RWk5VlA7O0VzRS84Vks7O0lBRUU7R3RFazlWUDs7RXNFaDlWSzs7SUFFRTtHdEVtOVZQOztFc0VsK1ZLO0lBQWdDO0d0RXMrVnJDOztFc0VyK1ZLOztJQUVFO0d0RXcrVlA7O0VzRXQrVks7O0lBRUU7R3RFeStWUDs7RXNFditWSzs7SUFFRTtHdEUwK1ZQOztFc0V4K1ZLOztJQUVFO0d0RTIrVlA7O0VzRTEvVks7SUFBZ0M7R3RFOC9WckM7O0VzRTcvVks7O0lBRUU7R3RFZ2dXUDs7RXNFOS9WSzs7SUFFRTtHdEVpZ1dQOztFc0UvL1ZLOztJQUVFO0d0RWtnV1A7O0VzRWhnV0s7O0lBRUU7R3RFbWdXUDs7RXNFbGhXSztJQUFnQztHdEVzaFdyQzs7RXNFcmhXSzs7SUFFRTtHdEV3aFdQOztFc0V0aFdLOztJQUVFO0d0RXloV1A7O0VzRXZoV0s7O0lBRUU7R3RFMGhXUDs7RXNFeGhXSzs7SUFFRTtHdEUyaFdQOztFc0UxaVdLO0lBQWdDO0d0RThpV3JDOztFc0U3aVdLOztJQUVFO0d0RWdqV1A7O0VzRTlpV0s7O0lBRUU7R3RFaWpXUDs7RXNFL2lXSzs7SUFFRTtHdEVraldQOztFc0VoaldLOztJQUVFO0d0RW1qV1A7O0VzRWxrV0s7SUFBZ0M7R3RFc2tXckM7O0VzRXJrV0s7O0lBRUU7R3RFd2tXUDs7RXNFdGtXSzs7SUFFRTtHdEV5a1dQOztFc0V2a1dLOztJQUVFO0d0RTBrV1A7O0VzRXhrV0s7O0lBRUU7R3RFMmtXUDs7RXNFMWxXSztJQUFnQztHdEU4bFdyQzs7RXNFN2xXSzs7SUFFRTtHdEVnbVdQOztFc0U5bFdLOztJQUVFO0d0RWltV1A7O0VzRS9sV0s7O0lBRUU7R3RFa21XUDs7RXNFaG1XSzs7SUFFRTtHdEVtbVdQOztFc0UzbFdLO0lBQXdCO0d0RStsVzdCOztFc0U5bFdLOztJQUVFO0d0RWltV1A7O0VzRS9sV0s7O0lBRUU7R3RFa21XUDs7RXNFaG1XSzs7SUFFRTtHdEVtbVdQOztFc0VqbVdLOztJQUVFO0d0RW9tV1A7O0VzRW5uV0s7SUFBd0I7R3RFdW5XN0I7O0VzRXRuV0s7O0lBRUU7R3RFeW5XUDs7RXNFdm5XSzs7SUFFRTtHdEUwbldQOztFc0V4bldLOztJQUVFO0d0RTJuV1A7O0VzRXpuV0s7O0lBRUU7R3RFNG5XUDs7RXNFM29XSztJQUF3QjtHdEUrb1c3Qjs7RXNFOW9XSzs7SUFFRTtHdEVpcFdQOztFc0Uvb1dLOztJQUVFO0d0RWtwV1A7O0VzRWhwV0s7O0lBRUU7R3RFbXBXUDs7RXNFanBXSzs7SUFFRTtHdEVvcFdQOztFc0VucVdLO0lBQXdCO0d0RXVxVzdCOztFc0V0cVdLOztJQUVFO0d0RXlxV1A7O0VzRXZxV0s7O0lBRUU7R3RFMHFXUDs7RXNFeHFXSzs7SUFFRTtHdEUycVdQOztFc0V6cVdLOztJQUVFO0d0RTRxV1A7O0VzRTNyV0s7SUFBd0I7R3RFK3JXN0I7O0VzRTlyV0s7O0lBRUU7R3RFaXNXUDs7RXNFL3JXSzs7SUFFRTtHdEVrc1dQOztFc0Voc1dLOztJQUVFO0d0RW1zV1A7O0VzRWpzV0s7O0lBRUU7R3RFb3NXUDs7RXNFOXJXQztJQUFtQjtHdEVrc1dwQjs7RXNFanNXQzs7SUFFRTtHdEVvc1dIOztFc0Vsc1dDOztJQUVFO0d0RXFzV0g7O0VzRW5zV0M7O0lBRUU7R3RFc3NXSDs7RXNFcHNXQzs7SUFFRTtHdEV1c1dIO0NBQ0Y7O0FnQmp0V0c7RXNEbERJO0lBQWdDO0d0RXd3V3JDOztFc0V2d1dLOztJQUVFO0d0RTB3V1A7O0VzRXh3V0s7O0lBRUU7R3RFMndXUDs7RXNFendXSzs7SUFFRTtHdEU0d1dQOztFc0Uxd1dLOztJQUVFO0d0RTZ3V1A7O0VzRTV4V0s7SUFBZ0M7R3RFZ3lXckM7O0VzRS94V0s7O0lBRUU7R3RFa3lXUDs7RXNFaHlXSzs7SUFFRTtHdEVteVdQOztFc0VqeVdLOztJQUVFO0d0RW95V1A7O0VzRWx5V0s7O0lBRUU7R3RFcXlXUDs7RXNFcHpXSztJQUFnQztHdEV3eldyQzs7RXNFdnpXSzs7SUFFRTtHdEUweldQOztFc0V4eldLOztJQUVFO0d0RTJ6V1A7O0VzRXp6V0s7O0lBRUU7R3RFNHpXUDs7RXNFMXpXSzs7SUFFRTtHdEU2eldQOztFc0U1MFdLO0lBQWdDO0d0RWcxV3JDOztFc0UvMFdLOztJQUVFO0d0RWsxV1A7O0VzRWgxV0s7O0lBRUU7R3RFbTFXUDs7RXNFajFXSzs7SUFFRTtHdEVvMVdQOztFc0VsMVdLOztJQUVFO0d0RXExV1A7O0VzRXAyV0s7SUFBZ0M7R3RFdzJXckM7O0VzRXYyV0s7O0lBRUU7R3RFMDJXUDs7RXNFeDJXSzs7SUFFRTtHdEUyMldQOztFc0V6MldLOztJQUVFO0d0RTQyV1A7O0VzRTEyV0s7O0lBRUU7R3RFNjJXUDs7RXNFNTNXSztJQUFnQztHdEVnNFdyQzs7RXNFLzNXSzs7SUFFRTtHdEVrNFdQOztFc0VoNFdLOztJQUVFO0d0RW00V1A7O0VzRWo0V0s7O0lBRUU7R3RFbzRXUDs7RXNFbDRXSzs7SUFFRTtHdEVxNFdQOztFc0VwNVdLO0lBQWdDO0d0RXc1V3JDOztFc0V2NVdLOztJQUVFO0d0RTA1V1A7O0VzRXg1V0s7O0lBRUU7R3RFMjVXUDs7RXNFejVXSzs7SUFFRTtHdEU0NVdQOztFc0UxNVdLOztJQUVFO0d0RTY1V1A7O0VzRTU2V0s7SUFBZ0M7R3RFZzdXckM7O0VzRS82V0s7O0lBRUU7R3RFazdXUDs7RXNFaDdXSzs7SUFFRTtHdEVtN1dQOztFc0VqN1dLOztJQUVFO0d0RW83V1A7O0VzRWw3V0s7O0lBRUU7R3RFcTdXUDs7RXNFcDhXSztJQUFnQztHdEV3OFdyQzs7RXNFdjhXSzs7SUFFRTtHdEUwOFdQOztFc0V4OFdLOztJQUVFO0d0RTI4V1A7O0VzRXo4V0s7O0lBRUU7R3RFNDhXUDs7RXNFMThXSzs7SUFFRTtHdEU2OFdQOztFc0U1OVdLO0lBQWdDO0d0RWcrV3JDOztFc0UvOVdLOztJQUVFO0d0RWsrV1A7O0VzRWgrV0s7O0lBRUU7R3RFbStXUDs7RXNFaitXSzs7SUFFRTtHdEVvK1dQOztFc0VsK1dLOztJQUVFO0d0RXErV1A7O0VzRXAvV0s7SUFBZ0M7R3RFdy9XckM7O0VzRXYvV0s7O0lBRUU7R3RFMC9XUDs7RXNFeC9XSzs7SUFFRTtHdEUyL1dQOztFc0V6L1dLOztJQUVFO0d0RTQvV1A7O0VzRTEvV0s7O0lBRUU7R3RFNi9XUDs7RXNFNWdYSztJQUFnQztHdEVnaFhyQzs7RXNFL2dYSzs7SUFFRTtHdEVraFhQOztFc0VoaFhLOztJQUVFO0d0RW1oWFA7O0VzRWpoWEs7O0lBRUU7R3RFb2hYUDs7RXNFbGhYSzs7SUFFRTtHdEVxaFhQOztFc0U3Z1hLO0lBQXdCO0d0RWloWDdCOztFc0VoaFhLOztJQUVFO0d0RW1oWFA7O0VzRWpoWEs7O0lBRUU7R3RFb2hYUDs7RXNFbGhYSzs7SUFFRTtHdEVxaFhQOztFc0VuaFhLOztJQUVFO0d0RXNoWFA7O0VzRXJpWEs7SUFBd0I7R3RFeWlYN0I7O0VzRXhpWEs7O0lBRUU7R3RFMmlYUDs7RXNFemlYSzs7SUFFRTtHdEU0aVhQOztFc0UxaVhLOztJQUVFO0d0RTZpWFA7O0VzRTNpWEs7O0lBRUU7R3RFOGlYUDs7RXNFN2pYSztJQUF3QjtHdEVpa1g3Qjs7RXNFaGtYSzs7SUFFRTtHdEVta1hQOztFc0Vqa1hLOztJQUVFO0d0RW9rWFA7O0VzRWxrWEs7O0lBRUU7R3RFcWtYUDs7RXNFbmtYSzs7SUFFRTtHdEVza1hQOztFc0VybFhLO0lBQXdCO0d0RXlsWDdCOztFc0V4bFhLOztJQUVFO0d0RTJsWFA7O0VzRXpsWEs7O0lBRUU7R3RFNGxYUDs7RXNFMWxYSzs7SUFFRTtHdEU2bFhQOztFc0UzbFhLOztJQUVFO0d0RThsWFA7O0VzRTdtWEs7SUFBd0I7R3RFaW5YN0I7O0VzRWhuWEs7O0lBRUU7R3RFbW5YUDs7RXNFam5YSzs7SUFFRTtHdEVvblhQOztFc0VsblhLOztJQUVFO0d0RXFuWFA7O0VzRW5uWEs7O0lBRUU7R3RFc25YUDs7RXNFaG5YQztJQUFtQjtHdEVvblhwQjs7RXNFbm5YQzs7SUFFRTtHdEVzblhIOztFc0VwblhDOztJQUVFO0d0RXVuWEg7O0VzRXJuWEM7O0lBRUU7R3RFd25YSDs7RXNFdG5YQzs7SUFFRTtHdEV5blhIO0NBQ0Y7O0FnQm5vWEc7RXNEbERJO0lBQWdDO0d0RTByWHJDOztFc0V6clhLOztJQUVFO0d0RTRyWFA7O0VzRTFyWEs7O0lBRUU7R3RFNnJYUDs7RXNFM3JYSzs7SUFFRTtHdEU4clhQOztFc0U1clhLOztJQUVFO0d0RStyWFA7O0VzRTlzWEs7SUFBZ0M7R3RFa3RYckM7O0VzRWp0WEs7O0lBRUU7R3RFb3RYUDs7RXNFbHRYSzs7SUFFRTtHdEVxdFhQOztFc0VudFhLOztJQUVFO0d0RXN0WFA7O0VzRXB0WEs7O0lBRUU7R3RFdXRYUDs7RXNFdHVYSztJQUFnQztHdEUwdVhyQzs7RXNFenVYSzs7SUFFRTtHdEU0dVhQOztFc0UxdVhLOztJQUVFO0d0RTZ1WFA7O0VzRTN1WEs7O0lBRUU7R3RFOHVYUDs7RXNFNXVYSzs7SUFFRTtHdEUrdVhQOztFc0U5dlhLO0lBQWdDO0d0RWt3WHJDOztFc0Vqd1hLOztJQUVFO0d0RW93WFA7O0VzRWx3WEs7O0lBRUU7R3RFcXdYUDs7RXNFbndYSzs7SUFFRTtHdEVzd1hQOztFc0Vwd1hLOztJQUVFO0d0RXV3WFA7O0VzRXR4WEs7SUFBZ0M7R3RFMHhYckM7O0VzRXp4WEs7O0lBRUU7R3RFNHhYUDs7RXNFMXhYSzs7SUFFRTtHdEU2eFhQOztFc0UzeFhLOztJQUVFO0d0RTh4WFA7O0VzRTV4WEs7O0lBRUU7R3RFK3hYUDs7RXNFOXlYSztJQUFnQztHdEVrelhyQzs7RXNFanpYSzs7SUFFRTtHdEVvelhQOztFc0VselhLOztJQUVFO0d0RXF6WFA7O0VzRW56WEs7O0lBRUU7R3RFc3pYUDs7RXNFcHpYSzs7SUFFRTtHdEV1elhQOztFc0V0MFhLO0lBQWdDO0d0RTAwWHJDOztFc0V6MFhLOztJQUVFO0d0RTQwWFA7O0VzRTEwWEs7O0lBRUU7R3RFNjBYUDs7RXNFMzBYSzs7SUFFRTtHdEU4MFhQOztFc0U1MFhLOztJQUVFO0d0RSswWFA7O0VzRTkxWEs7SUFBZ0M7R3RFazJYckM7O0VzRWoyWEs7O0lBRUU7R3RFbzJYUDs7RXNFbDJYSzs7SUFFRTtHdEVxMlhQOztFc0VuMlhLOztJQUVFO0d0RXMyWFA7O0VzRXAyWEs7O0lBRUU7R3RFdTJYUDs7RXNFdDNYSztJQUFnQztHdEUwM1hyQzs7RXNFejNYSzs7SUFFRTtHdEU0M1hQOztFc0UxM1hLOztJQUVFO0d0RTYzWFA7O0VzRTMzWEs7O0lBRUU7R3RFODNYUDs7RXNFNTNYSzs7SUFFRTtHdEUrM1hQOztFc0U5NFhLO0lBQWdDO0d0RWs1WHJDOztFc0VqNVhLOztJQUVFO0d0RW81WFA7O0VzRWw1WEs7O0lBRUU7R3RFcTVYUDs7RXNFbjVYSzs7SUFFRTtHdEVzNVhQOztFc0VwNVhLOztJQUVFO0d0RXU1WFA7O0VzRXQ2WEs7SUFBZ0M7R3RFMDZYckM7O0VzRXo2WEs7O0lBRUU7R3RFNDZYUDs7RXNFMTZYSzs7SUFFRTtHdEU2NlhQOztFc0UzNlhLOztJQUVFO0d0RTg2WFA7O0VzRTU2WEs7O0lBRUU7R3RFKzZYUDs7RXNFOTdYSztJQUFnQztHdEVrOFhyQzs7RXNFajhYSzs7SUFFRTtHdEVvOFhQOztFc0VsOFhLOztJQUVFO0d0RXE4WFA7O0VzRW44WEs7O0lBRUU7R3RFczhYUDs7RXNFcDhYSzs7SUFFRTtHdEV1OFhQOztFc0UvN1hLO0lBQXdCO0d0RW04WDdCOztFc0VsOFhLOztJQUVFO0d0RXE4WFA7O0VzRW44WEs7O0lBRUU7R3RFczhYUDs7RXNFcDhYSzs7SUFFRTtHdEV1OFhQOztFc0VyOFhLOztJQUVFO0d0RXc4WFA7O0VzRXY5WEs7SUFBd0I7R3RFMjlYN0I7O0VzRTE5WEs7O0lBRUU7R3RFNjlYUDs7RXNFMzlYSzs7SUFFRTtHdEU4OVhQOztFc0U1OVhLOztJQUVFO0d0RSs5WFA7O0VzRTc5WEs7O0lBRUU7R3RFZytYUDs7RXNFLytYSztJQUF3QjtHdEVtL1g3Qjs7RXNFbC9YSzs7SUFFRTtHdEVxL1hQOztFc0VuL1hLOztJQUVFO0d0RXMvWFA7O0VzRXAvWEs7O0lBRUU7R3RFdS9YUDs7RXNFci9YSzs7SUFFRTtHdEV3L1hQOztFc0V2Z1lLO0lBQXdCO0d0RTJnWTdCOztFc0UxZ1lLOztJQUVFO0d0RTZnWVA7O0VzRTNnWUs7O0lBRUU7R3RFOGdZUDs7RXNFNWdZSzs7SUFFRTtHdEUrZ1lQOztFc0U3Z1lLOztJQUVFO0d0RWdoWVA7O0VzRS9oWUs7SUFBd0I7R3RFbWlZN0I7O0VzRWxpWUs7O0lBRUU7R3RFcWlZUDs7RXNFbmlZSzs7SUFFRTtHdEVzaVlQOztFc0VwaVlLOztJQUVFO0d0RXVpWVA7O0VzRXJpWUs7O0lBRUU7R3RFd2lZUDs7RXNFbGlZQztJQUFtQjtHdEVzaVlwQjs7RXNFcmlZQzs7SUFFRTtHdEV3aVlIOztFc0V0aVlDOztJQUVFO0d0RXlpWUg7O0VzRXZpWUM7O0lBRUU7R3RFMGlZSDs7RXNFeGlZQzs7SUFFRTtHdEUyaVlIO0NBQ0Y7O0F1RTdtWUQ7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7Q3ZFNm1ZSDs7QXdFdm5ZRDtFQUFrQjtDeEUybllqQjs7QXdFdm5ZRDtFQUFpQjtDeEUyblloQjs7QXdFMW5ZRDtFQUFpQjtDeEU4blloQjs7QXdFN25ZRDtFQUFpQjtDeEVpb1loQjs7QXdFaG9ZRDtFQ1RFO0VBQ0E7RUFDQTtDekU2b1lEOztBd0U5bllHO0VBQXdCO0N4RWtvWTNCOztBd0Vqb1lHO0VBQXdCO0N4RXFvWTNCOztBd0Vwb1lHO0VBQXdCO0N4RXdvWTNCOztBZ0JubVlHO0V3RHZDQTtJQUF3QjtHeEUrb1l6Qjs7RXdFOW9ZQztJQUF3QjtHeEVrcFl6Qjs7RXdFanBZQztJQUF3QjtHeEVxcFl6QjtDQUNGOztBZ0JqbllHO0V3RHZDQTtJQUF3QjtHeEU2cFl6Qjs7RXdFNXBZQztJQUF3QjtHeEVncVl6Qjs7RXdFL3BZQztJQUF3QjtHeEVtcVl6QjtDQUNGOztBZ0IvbllHO0V3RHZDQTtJQUF3QjtHeEUycVl6Qjs7RXdFMXFZQztJQUF3QjtHeEU4cVl6Qjs7RXdFN3FZQztJQUF3QjtHeEVpcll6QjtDQUNGOztBZ0I3b1lHO0V3RHZDQTtJQUF3QjtHeEV5cll6Qjs7RXdFeHJZQztJQUF3QjtHeEU0cll6Qjs7RXdFM3JZQztJQUF3QjtHeEUrcll6QjtDQUNGOztBd0UxcllEO0VBQW1CO0N4RThyWWxCOztBd0U3cllEO0VBQW1CO0N4RWlzWWxCOztBd0Voc1lEO0VBQW1CO0N4RW9zWWxCOztBd0Voc1lEO0VBQXVCO0N4RW9zWXRCOztBd0Vuc1lEO0VBQXVCO0N4RXVzWXRCOztBd0V0c1lEO0VBQXVCO0N4RTBzWXRCOztBd0V6c1lEO0VBQXVCO0N4RTZzWXRCOztBd0U1c1lEO0VBQXVCO0N4RWd0WXRCOztBd0Uvc1lEO0VBQXVCO0N4RW10WXRCOztBd0Uvc1lEO0VBQWM7Q3hFbXRZYjs7QTBFMXZZQztFQUNFO0MxRTZ2WUg7O0FNbnZZQzs7RW9FTE07QzFFNnZZUDs7QTBFbndZQztFQUNFO0MxRXN3WUg7O0FNNXZZQzs7RW9FTE07QzFFc3dZUDs7QTBFNXdZQztFQUNFO0MxRSt3WUg7O0FNcndZQzs7RW9FTE07QzFFK3dZUDs7QTBFcnhZQztFQUNFO0MxRXd4WUg7O0FNOXdZQzs7RW9FTE07QzFFd3hZUDs7QTBFOXhZQztFQUNFO0MxRWl5WUg7O0FNdnhZQzs7RW9FTE07QzFFaXlZUDs7QTBFdnlZQztFQUNFO0MxRTB5WUg7O0FNaHlZQzs7RW9FTE07QzFFMHlZUDs7QTBFaHpZQztFQUNFO0MxRW16WUg7O0FNenlZQzs7RW9FTE07QzFFbXpZUDs7QTBFenpZQztFQUNFO0MxRTR6WUg7O0FNbHpZQzs7RW9FTE07QzFFNHpZUDs7QTBFbDBZQztFQUNFO0MxRXEwWUg7O0FNM3pZQzs7RW9FTE07QzFFcTBZUDs7QTBFMzBZQztFQUNFO0MxRTgwWUg7O0FNcDBZQzs7RW9FTE07QzFFODBZUDs7QTBFcDFZQztFQUNFO0MxRXUxWUg7O0FNNzBZQzs7RW9FTE07QzFFdTFZUDs7QTBFNzFZQztFQUNFO0MxRWcyWUg7O0FNdDFZQzs7RW9FTE07QzFFZzJZUDs7QTBFdDJZQztFQUNFO0MxRXkyWUg7O0FNLzFZQzs7RW9FTE07QzFFeTJZUDs7QTBFLzJZQztFQUNFO0MxRWszWUg7O0FNeDJZQzs7RW9FTE07QzFFazNZUDs7QTBFeDNZQztFQUNFO0MxRTIzWUg7O0FNajNZQzs7RW9FTE07QzFFMjNZUDs7QTBFajRZQztFQUNFO0MxRW80WUg7O0FNMTNZQzs7RW9FTE07QzFFbzRZUDs7QXdFbjJZRDtFRXRDSTtDMUU2NFlIOztBTW40WUM7O0VvRUxNO0MxRTY0WVA7O0EwRW41WUM7RUFDRTtDMUVzNVlIOztBTTU0WUM7O0VvRUxNO0MxRXM1WVA7O0EwRTU1WUM7RUFDRTtDMUUrNVlIOztBTXI1WUM7O0VvRUxNO0MxRSs1WVA7O0EwRXI2WUM7RUFDRTtDMUV3NllIOztBTTk1WUM7O0VvRUxNO0MxRXc2WVA7O0F3RWo0WUQ7RUFBYTtDeEVxNFlaOztBd0VwNFlEO0VBQWM7Q3hFdzRZYjs7QXdFdDRZRDtFQUFpQjtDeEUwNFloQjs7QXdFejRZRDtFQUFpQjtDeEU2NFloQjs7QXdFejRZRDtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzRW84WUQ7O0F3RTc0WUQ7RUFBd0I7Q3hFaTVZdkI7O0F3RS80WUQ7RUFDRTtDeEVrNVlEOztBd0U3NFlEO0VBQWM7Q3hFaTVZYjs7QTRFajlZRDtFQUNFO0M1RW85WUQ7O0E0RWo5WUQ7RUFDRTtDNUVvOVlEOztBNkVwOVlDO0V6RU9GOzs7SXlFRE07SUFFQTtHN0VvOVlIOztFNkVqOVlDO0lBRUk7RzdFbTlZTDs7RTZFMThZQztJQUNFO0c3RTY4WUg7O0VJOXdZSDtJeUVoTE07RzdFazhZSDs7RTZFaDhZQzs7SUFFRTtJQUNBO0c3RW04WUg7O0U2RTM3WUM7SUFDRTtHN0U4N1lIOztFNkUzN1lDOztJQUVFO0c3RTg3WUg7O0U2RTM3WUM7OztJQUdFO0lBQ0E7RzdFODdZSDs7RTZFMzdZQzs7SUFFRTtHN0U4N1lIOztBNkV0N1lDO0lBQ0U7QzdFeTdZTDs7RUlyK1lEO0l5RStDTTtHN0UwN1lIOztFY2hoWkQ7SStEeUZJO0c3RTI3WUg7O0VrQ3pnWkg7STJDbUZNO0c3RTA3WUg7O0V1Q3poWkg7SXNDa0dNO0c3RTI3WUg7O0VrQjloWkg7STJEdUdNO0c3RTI3WUg7O0U2RTU3WUM7O0lBS0k7RzdFNDdZTDs7RWtCLy9ZSDs7STJEMEVRO0c3RTA3WUw7O0VrQi82WUg7STJETk07RzdFeTdZSDs7RTZFMTdZQzs7OztJQU9JO0c3RTA3WUw7O0VrQjU4WUg7STJEdUJNO0lBQ0E7RzdFeTdZSDtDQUNGOztBOEUxalpLO0VBQ0U7QzlFNmpaUDs7QThFOWpaSztFQUNFO0M5RWlrWlA7O0E4RWxrWks7RUFDRTtDOUVxa1pQOztBOEV0a1pLO0VBQ0U7QzlFeWtaUDs7QThFMWtaSztFQUNFO0M5RTZrWlA7O0E4RTlrWks7RUFDRTtDOUVpbFpQOztBOEVsbFpLO0VBQ0U7QzlFcWxaUDs7QThFdGxaSztFQUNFO0M5RXlsWlA7O0FnQnJpWkc7RThEckRFO0lBQ0U7RzlFOGxaTDs7RThFL2xaRztJQUNFO0c5RWttWkw7O0U4RW5tWkc7SUFDRTtHOUVzbVpMOztFOEV2bVpHO0lBQ0U7RzlFMG1aTDs7RThFM21aRztJQUNFO0c5RThtWkw7O0U4RS9tWkc7SUFDRTtHOUVrblpMOztFOEVublpHO0lBQ0U7RzlFc25aTDs7RThFdm5aRztJQUNFO0c5RTBuWkw7Q0FDRjs7QWdCdmtaRztFOERyREU7SUFDRTtHOUVnb1pMOztFOEVqb1pHO0lBQ0U7RzlFb29aTDs7RThFcm9aRztJQUNFO0c5RXdvWkw7O0U4RXpvWkc7SUFDRTtHOUU0b1pMOztFOEU3b1pHO0lBQ0U7RzlFZ3BaTDs7RThFanBaRztJQUNFO0c5RW9wWkw7O0U4RXJwWkc7SUFDRTtHOUV3cFpMOztFOEV6cFpHO0lBQ0U7RzlFNHBaTDtDQUNGOztBZ0J6bVpHO0U4RHJERTtJQUNFO0c5RWtxWkw7O0U4RW5xWkc7SUFDRTtHOUVzcVpMOztFOEV2cVpHO0lBQ0U7RzlFMHFaTDs7RThFM3FaRztJQUNFO0c5RThxWkw7O0U4RS9xWkc7SUFDRTtHOUVrclpMOztFOEVuclpHO0lBQ0U7RzlFc3JaTDs7RThFdnJaRztJQUNFO0c5RTByWkw7O0U4RTNyWkc7SUFDRTtHOUU4clpMO0NBQ0Y7O0FnQjNvWkc7RThEckRFO0lBQ0U7RzlFb3NaTDs7RThFcnNaRztJQUNFO0c5RXdzWkw7O0U4RXpzWkc7SUFDRTtHOUU0c1pMOztFOEU3c1pHO0lBQ0U7RzlFZ3RaTDs7RThFanRaRztJQUNFO0c5RW90Wkw7O0U4RXJ0Wkc7SUFDRTtHOUV3dFpMOztFOEV6dFpHO0lBQ0U7RzlFNHRaTDs7RThFN3RaRztJQUNFO0c5RWd1Wkw7Q0FDRjs7QXdCeHFaQztFdUQvREU7RUFDQTtFQUNBO0MvRTJ1Wkg7O0ErRTl1WkQ7OztFQVFRO0VBQ0E7RUFDQTtDL0U0dVpQOztBK0V0dlpEOzs7OztFQWtCUTtDL0U0dVpQOztBK0U5dlpEOzs7RUF3QlE7RUFDQTtFQUNBO0MvRTR1WlA7O0F5Qnh1WkM7O0VzRENNO0VBQ0E7RUFDQTtDL0U0dVpQOztBMkI5dlpEO0VxRGRJO0VBQ0E7Q2hGZ3haSDs7QWlGbnhaRDtFQUlnQjtFQUNBO0VBQ0E7RUFDQTtDakZteFpmOztBaUYxeFpEOztFQWVnQjtDakZneFpmOztBaUYveFpEOztFQW1Cd0I7Q2pGaXhadkI7O0FpRnB5WkQ7O0VBdUJ3QjtFQUNBO0NqRmt4WnZCOztBaUYxeVpEOztFQTZCb0I7RUFDQTtDakZreFpuQjs7QWlGaHpaRDs7RUFrQ29CO0VBQ0E7Q2pGbXhabkI7O0FpRnR6WkQ7O0VBdUNvQjtDakZveFpuQjs7QWlGM3paRDs7RUE0Q2dCO0NqRm94WmY7O0FpRjV3Wk87RUFwRFI7SUF3RG9CO0dqRjZ3WmpCOztFaUZyMFpIO0lBMkR3QjtHakY4d1pyQjs7RWlGejBaSDtJQWdFb0I7SUFDQTtJQUNBO0dqRjZ3WmpCOztFaUYvMFpIO0lBcUV3QjtHakY4d1pyQjs7RWlGbjFaSDtJQXdFNEI7SUFDQTtHakYrd1p6QjtDQUNGOztBaUZyeVpPO0VBcERSO0lBd0RvQjtHakZzeVpqQjs7RWlGOTFaSDtJQTJEd0I7R2pGdXlackI7O0VpRmwyWkg7SUFnRW9CO0lBQ0E7SUFDQTtHakZzeVpqQjs7RWlGeDJaSDtJQXFFd0I7R2pGdXlackI7O0VpRjUyWkg7SUF3RTRCO0lBQ0E7R2pGd3laekI7Q0FDRjs7QWlGOXpaTztFQXBEUjtJQXdEb0I7R2pGK3paakI7O0VpRnYzWkg7SUEyRHdCO0dqRmcwWnJCOztFaUYzM1pIO0lBZ0VvQjtJQUNBO0lBQ0E7R2pGK3paakI7O0VpRmo0Wkg7SUFxRXdCO0dqRmcwWnJCOztFaUZyNFpIO0lBd0U0QjtJQUNBO0dqRmkwWnpCO0NBQ0Y7O0FpRnYxWk87RUFwRFI7SUF3RG9CO0dqRncxWmpCOztFaUZoNVpIO0lBMkR3QjtHakZ5MVpyQjs7RWlGcDVaSDtJQWdFb0I7SUFDQTtJQUNBO0dqRncxWmpCOztFaUYxNVpIO0lBcUV3QjtHakZ5MVpyQjs7RWlGOTVaSDtJQXdFNEI7SUFDQTtHakYwMVp6QjtDQUNGOztBaUZoM1pPO0VBcERSO0lBd0RvQjtHakZpM1pqQjs7RWlGejZaSDtJQTJEd0I7R2pGazNackI7O0VpRjc2Wkg7SUFnRW9CO0lBQ0E7SUFDQTtHakZpM1pqQjs7RWlGbjdaSDtJQXFFd0I7R2pGazNackI7O0VpRnY3Wkg7SUF3RTRCO0lBQ0E7R2pGbTNaekI7Q0FDRjs7QW9EcnlaRDtFOEJ0Skk7Q2xGKzdaSDs7QW1GaDhaRDtFQWFJO0VBQ0E7RUFDQTtFQUNBO0NuRnU3Wkg7O0FtRnY4WkQ7RUFtQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkZ3N1pQOztBbUYvOFpEOzs7RUE2QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkZ3N1pQOztBbUY1OVpEO0VBd0NRO0VBQ0E7Q25GdzdaUDs7QW1GaitaRDtFQTRDUTtFQUNBO0NuRnk3WlA7O0FtRnQrWkQ7RUFnRFE7RUFDQTtDbkYwN1pQOztBbUZ2N1pHO0VBRVE7RUFDQTtDbkZ5N1pYOztBbUY1N1pHO0VBTVE7RUFDQTtFQUNBO0NuRjA3Wlg7O0FtRmw4Wkc7RUFXUTtFQUNBO0NuRjI3Wlg7O0FvRjUvWkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDcEYrL1pIOztBb0ZuZ2FEO0VBT1E7RUFDQTtDcEZnZ2FQOztBb0Z4Z2FEO0VBWVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BGZ2dhUDs7QXFGamhhRDtFQUdJO0VBQ0E7RUFDQTtDckZraGFIOztBcUZ2aGFEO0VBU1E7Q3JGa2hhUDs7QXFGM2hhRDtFQVlRO0NyRm1oYVA7O0FxRi9oYUQ7RUFnQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckZtaGFQOztBcUZ2aWFEO0VBdUJZO0VBQ0E7Q3JGb2hhWDs7QXFGNWlhRDtFQTJCZ0I7RUFDQTtDckZxaGFmOztBcUZqamFEO0VBaUNZO0VBQ0E7Q3JGb2hhWDs7QXFGdGphRDs7Ozs7RUF5Q2dCO0NyRnFoYWY7O0FxRjlqYUQ7RUErQ1E7Q3JGbWhhUDs7QXFGbGthRDtFQWtEWTtFQUNBO0VBQ0E7Q3JGb2hhWDs7QXFGeGthRDtFQXdEWTtFQUNBO0NyRm9oYVg7O0FxRjdrYUQ7RUE0RGdCO0VBQ0E7Q3JGcWhhZjs7QXFGbGxhRDtFQWlFZ0I7Q3JGcWhhZjs7QXFGdGxhRDtFQXNFWTtDckZvaGFYOztBcUYxbGFEO0VBMEVZO0VBQ0E7RUFDQTtFQUNBO0NyRm9oYVg7O0FxRmptYUQ7RUFpRlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckZvaGFYOztBcUZ6bWFEO0VBMEZZO0VBQ0E7RUFDQTtDckZtaGFYOztBcUYvbWFEO0VBK0ZnQjtFQUNBO0NyRm9oYWY7O0FxRnBuYUQ7RUFxR1k7Q3JGbWhhWDs7QXFGeG5hRDtFQTBHWTtFQUNBO0VBQ0E7Q3JGa2hhWDs7QXFGOW5hRDtFQStHWTtDckZtaGFYOztBcUZsb2FEO0VBa0hZO0NyRm9oYVg7O0FxRnRvYUQ7RUF1SFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckZtaGFQOztBcUZqcGFEO0VBbUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckZraGFQOztBcUYxcGFEO0VBMklZO0NyRm1oYVg7O0FxRjlwYUQ7RUErSVk7Q3JGbWhhWDs7QXFGbHFhRDtFQXFKWTtDckZpaGFYOztBcUZ0cWFEO0VBMEpnQjtDckZnaGFmOztBcUYxcWFEO0VBNkpvQjtDckZpaGFuQjs7QXFGOXFhRDtFQWtLZ0I7Q3JGZ2hhZjs7QXFGbHJhRDtFQXNLZ0I7RUFDQTtDckZnaGFmOztBcUZ2cmFEO0VBMktnQjtFQUNBO0NyRmdoYWY7O0FxRjVyYUQ7RUFnTGdCO0NyRmdoYWY7O0FxRmhzYUQ7RUFxTFk7Q3JGK2dhWDs7QXFGdmdhRztFQUVJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7R3JGeWdhVDs7RXFGN2dhSztJQVFZO0dyRnlnYWpCOztFcUZqaGFLO0lBV2dCO0dyRjBnYXJCOztFcUZwZ2FLO0lBQ0k7R3JGdWdhVDtDQUNGOztBcUY1aGFHO0VBRUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHckY4aGFUOztFcUZsaWFLO0lBUVk7R3JGOGhhakI7O0VxRnRpYUs7SUFXZ0I7R3JGK2hhckI7O0VxRnpoYUs7SUFDSTtHckY0aGFUO0NBQ0Y7O0FxRmpqYUc7RUFFSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0dyRm1qYVQ7O0VxRnZqYUs7SUFRWTtHckZtamFqQjs7RXFGM2phSztJQVdnQjtHckZvamFyQjs7RXFGOWlhSztJQUNJO0dyRmlqYVQ7Q0FDRjs7QXFGdGthRztFQUVJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7R3JGd2thVDs7RXFGNWthSztJQVFZO0dyRndrYWpCOztFcUZobGFLO0lBV2dCO0dyRnlrYXJCOztFcUZua2FLO0lBQ0k7R3JGc2thVDtDQUNGOztBcUYzbGFHO0VBRUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHckY2bGFUOztFcUZqbWFLO0lBUVk7R3JGNmxhakI7O0VxRnJtYUs7SUFXZ0I7R3JGOGxhckI7O0VxRnhsYUs7SUFDSTtHckYybGFUO0NBQ0Y7O0FnQnJ1YUc7RXFFeEVKO0lBOE5nQjtJQUNBO0lBQ0E7SUFDQTtHckZvbGFiOztFcUZyemFIO0lBb09vQjtHckZxbGFqQjs7RXFGenphSDtJQXlPZ0I7SUFDQTtJQUNBO0dyRm9sYWI7O0VxRi96YUg7SUErT2dCO0lBQ0E7R3JGb2xhYjs7RXFGcDBhSDtJQW9QZ0I7R3JGb2xhYjs7RXFGOW1hQztJQStCUTtHckZtbGFUOztFcUY1MGFIO0lBNlBZO0dyRm1sYVQ7O0VxRnRuYUM7SUF1Q1E7SUFDQTtHckZtbGFUO0NBQ0Y7O0FzRnQxYUQ7RUFDSTtFQUNBO0VBQ0E7Q3RGeTFhSDs7QXNGNTFhRDtFQU1RO0N0RjAxYVA7O0FRbDFhRDs7RStFSEU7RUFDQTtFQUNBO0N2RjAxYUQ7O0FReDFhRDs7RStFRUU7RUFDQTtFQUNBO0N2RjIxYUQ7O0FROTFhRDs7RStFT0U7RUFDQTtFQUNBO0N2RjQxYUQ7O0FRcDJhRDs7RStFWUU7Q3ZGNjFhRDs7QVF4MmFEOztFK0VlRTtDdkY4MWFEOztBUTUyYUQ7O0UrRWtCRTtDdkYrMWFEOztBUS8zYUQ7Ozs7Ozs7Ozs7OztFK0VxQ0U7Q3ZGeTJhRDs7QXVGdDJhRDs7Ozs7O0VBSUk7RUFDQTtDdkYyMmFIOztBdUZ2MmFEO0VBQ0U7Q3ZGMDJhRDs7QUlsMGFEO0VtRnBDRTtDdkYwMmFEOztBdUZqMmFEOzs7Ozs7OztFQVFFO0N2Rm8yYUQ7O0FJejVhRDtFbUY2REU7Q3ZGZzJhRDs7QUl4NGFEO0VtRjRDRTtFQUNBO0VBQ0E7RUFDQTtDdkZnMmFEOztBdUY3MWFEO0VBQ0U7Q3ZGZzJhRDs7QXdGaDhhRDs7QUFDQTtvRHhGbzhhb0Q7O0F3Rmw4YXBEOztBQUNBO0VBRVE7RUFDQTtDeEZxOGFQOztBeUY1OGFEO0VBRUk7Q3pGODhhSDs7QTBGaDlhRDtpRDFGbTlhaUQ7O0EwRmo5YWpEO0VBQ0U7QzFGbzlhRDs7QTBGajlhRDtFQUNFO0MxRm85YUQ7O0EwRmo5YUQ7RUFDRTtDMUZvOWFEOztBMEZqOWFEO0VBQ0U7QzFGbzlhRDs7QTBGajlhRDtFQUNFO0MxRm85YUQ7O0EwRmo5YUQ7RUFDRTtFQUNBO0VBQ0E7QzFGbzlhRDs7QTBGajlhRDtFQUNFO0VBQ0E7RUFDQTtDMUZvOWFEOztBMEZqOWFEO0VBQ0U7QzFGbzlhRDs7QWtFbi9hRDtFd0JtQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFGbzlhRDs7QTJGamdiRDtFQUNFO0MzRm9nYkQ7O0EyRmxnYkQ7RUFDRTtFQUNBO0VBQ0E7QzNGcWdiRDs7QTRGM2diRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1RjhnYkQ7O0E0RnJoYkQ7RUFTSTtFQUNBO0VBQ0E7RUFDQTtDNUZnaGJIOztBNEY1aGJEO0VBZUk7QzVGaWhiSDs7QTRGaGliRDtFQWlCTTtDNUZtaGJMOztBNkZsaWJEO0VBRUk7RUFDQTtFQUNBO0M3Rm9pYkg7O0E2RnhpYkQ7RUFPUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0ZxaWJQOztBNkZyamJEO0VBa0JVO0M3RnVpYlQ7O0E2RnpqYkQ7RUFxQlU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdGd2liVDs7QTZGdGtiRDtFQWlDVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0Z5aWJUOztBNkZubGJEOztFQWdESTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0Z3aWJIOztBNkY5bGJEO0VBeURJO0M3RnlpYkg7O0E2RmxtYkQ7RUE2REk7RUFDQTtFQUNBO0M3RnlpYkg7O0E2RnhtYkQ7RUFpRU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0YyaWJMOztBNkZobmJEO0VBdUVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdGNmliUDs7QTZGOW5iRDtFQW9GUTtDN0Y4aWJQOztBNkZsb2JEO0VBMEZJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdGNGliSDs7QTZGMW9iRDtFQWdHTTtDN0Y4aWJMOztBNkY5b2JEO0VBb0dRO0M3RjhpYlA7O0E2RmxwYkQ7RUF5R1E7QzdGNmliUDs7QThGdnBiRDs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5RjJwYkQ7O0E4RnpxYkQ7O0VBZW1CO0VBQ2Y7RUFDQTtFQUFjO0M5RmdxYmpCOztBOEZqcmJEOztFQW9CSTtFQUNBO0M5RmtxYkg7O0ErRnhyYkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0YycmJEOztBK0YxcmJDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9GNnJiSDs7QStGenJiRDtFQUNFO0VBQ0E7Qy9GNHJiRDs7QWdHM3NiRDs7RUFFTTtDaEc4c2JMOztBZ0dodGJEO0VBS0k7Q2hHK3NiSDs7QWlHcHRiRDtFQUNFO0NqR3V0YkQ7O0FpR3h0YkQ7O0VBS007RUFDQTtDakd3dGJMOztBaUc5dGJEOztFQVVNO0VBQ0E7Q2pHeXRiTDs7QWlHcHViRDs7RUFnQk07RUFDQTtDakd5dGJMOztBa0cxdWJEOztFQUVJO0NsRzZ1Ykg7O0FtRy91YkQ7O0FBQ0E7RUFDRTtJQUVJO0duR2t2Ykg7O0VtR3B2YkQ7OztJQVFJO0lBQ0E7R25Ha3ZiSDs7RW1HM3ZiRDtJQVlJO0duR212Ykg7O0VtRy92YkQ7SUFlSTtHbkdvdmJIOztFbUdud2JEO0lBa0JJO0lBQ0E7R25HcXZiSDs7RW1HeHdiRDtJQXFCTTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0duR3V2Ykw7O0VtR254YkQ7SUFnQ007SUFDQTtJQUNBO0duR3V2Ykw7Q0FDRjs7QW9HNXhiRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRyt4YkQ7O0FvR3R5YkQ7RUFTSTtDcEdpeWJIOztBb0cxeWJEO0VBV007Q3BHbXliTDs7QW9HL3hiRDtFQUNFO0VBQ0E7RUFDQTtDcEdreWJEOztBb0dyeWJEO0VBS0k7RUFDQTtFQUNBO0NwR295Ykg7O0FvRzN5YkQ7RUFTTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwR3N5Ykw7O0FvR3R6YkQ7RUFrQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNFO0VBQ0U7RUFDQTtDcEd3eWJYOztBb0dqeWJEO0VBQ0U7Q3BHb3liRDs7QW9HanliRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BHb3liRDs7QW9HNXliRDtFQVVJO0VBQ0E7RUFDQTtDcEdzeWJIOztBcUd6MmJEO0VBQ0U7Q3JHNDJiRDs7QXFHMTJiRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JHNjJiRDs7QXFHbDNiRDtFQU9JO0VBQ0E7Q3JHKzJiSDs7QXFHdjNiRDs7RUFVTTtFQUNBO0NyR2szYkw7O0FxRzczYkQ7RUFjTTtDckdtM2JMOztBcUdqNGJEO0VBaUJNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckdvM2JMOztBcUduNWJEO0VBaUNRO0NyR3MzYlA7O0FxR3Y1YkQ7RUFvQ1E7RUFDQTtDckd1M2JQOztBcUc1NWJEO0VBeUNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyR3UzYkw7O0FxRzU2YkQ7RUE0REk7Q3JHbzNiSDs7QXFHaDdiRDtFQTBETTtDckcwM2JMOztBcUdwN2JEOzs7RUE4RE07RUFDQTtFQUNBO0NyRzQzYkw7O0FxRzU3YkQ7RUFtRU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JHNjNiTDs7QXFHejhiRDtFQThFUTtDckcrM2JQOztBcUc3OGJEOztFQWtGUTtFQUNBO0NyR2c0YlA7O0FxR245YkQ7O0VBcUZVO0NyR200YlQ7O0FxR3g5YkQ7O0VBd0ZVO0NyR3E0YlQ7O0FxRzc5YkQ7RUE0RlE7RUFDQTtFQUNBO0NyR3E0YlA7O0FxR24rYkQ7RUFpR1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JHczRiUDs7QXFHNytiRDtFQXlHVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyR3c0YlQ7O0FxR3gvYkQ7RUFtSFU7RUFDQTtDckd5NGJUOztBcUc3L2JEO0VBd0hVO0VBQ0E7Q3JHeTRiVDs7QXFHbGdjRDs7RUE4SE07RUFDQTtDckd5NGJMOztBcUd4Z2NEO0VBbUlRO0VBQ0E7Q3JHeTRiUDs7QXFHN2djRDtFQXVJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JHMDRiUDs7QXFHbDRiRDtFQUNFOztFQUNBO0lBQ0U7R3JHczRiRDs7RXFHN2hjSDtJQTBKSTtHckd1NGJEO0NBQ0Y7O0FzR3JpY0Q7RUFDRTtFQUNBO0N0R3dpY0Q7O0FzRzFpY0Q7RUFNTTtDdEd3aWNMOztBc0c5aWNEO0VBWUk7RUFDQTtDdEdzaWNIOztBc0duamNEOztFQWtCSTtFQUNBO0VBQ0E7Q3RHc2ljSDs7QXNHMWpjRDtFQXVCSTtFQUNBO0VBQ0E7Q3RHdWljSDs7QXNHaGtjRDtFQTZCUTtDdEd1aWNQOztBc0dwa2NEO0VBZ0NRO0N0R3dpY1A7O0FzR3hrY0Q7RUFtQ1E7Q3RHeWljUDs7QXNHNWtjRDtFQXFDVTtDdEcyaWNUOztBc0dobGNEO0VBeUNRO0N0RzJpY1A7O0FzR3BsY0Q7RUEyQ1U7Q3RHNmljVDs7QXNHeGxjRDs7RUFtRE07Q3RHMGljTDs7QXNHN2xjRDs7RUF3REk7RUFDQTtFQUNBO0N0RzBpY0g7O0FzR3BtY0Q7O0VBMkRxQjtFQUNmO0VBQ0E7RUFBYztDdEcraWNuQjs7QXNHMWljRDtFQUVJO0VBQ0E7RUFDQTtDdEc0aWNIOztBc0doamNEO0VBTU07Q3RHOGljTDs7QXNHcGpjRDtFQVFRO0N0R2dqY1A7O0FzR3hqY0Q7RUFXUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEdpamNQOztBc0dya2NEO0VBc0JVO0N0R21qY1Q7O0FzR3prY0Q7RUEwQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RHbWpjUDs7QXNHemxjRDtFQTJDUTtDdEdramNQOztBc0c3bGNEOztFQStDWTtDdEdtamNYOztBc0dsbWNEOztFQWtEWTtDdEdxamNYOztBc0d2bWNEOztFQXVEUTtDdEdxamNQOztBc0c1bWNEO0VBOERJO0VBQ0E7Q3RHa2pjSDs7QXNHam5jRDtFQW9FUTtDdEdpamNQOztBc0dybmNEO0VBc0VVO0N0R21qY1Q7O0FzR3puY0Q7O0VBMkVNO0VBQ0E7RUFDQTtDdEdtamNMOztBc0dob2NEOztFQThFdUI7RUFDZjtFQUNBO0VBQWM7Q3RHd2pjckI7O0F1RzFzY0Q7RUFDRTtFQUNBO0N2RzZzY0Q7O0F1Ry9zY0Q7RUFNTTtDdkc2c2NMOztBdUdudGNEO0VBWUk7RUFDQTtDdkcyc2NIOztBdUd4dGNEOztFQWtCSTtFQUNBO0VBQ0E7Q3ZHMnNjSDs7QXVHL3RjRDtFQXVCSTtFQUNBO0VBQ0E7RUFDQTtDdkc0c2NIOztBdUd0dWNEO0VBOEJRO0N2RzRzY1A7O0F1RzF1Y0Q7RUFpQ1E7Q3ZHNnNjUDs7QXVHOXVjRDtFQW9DUTtDdkc4c2NQOztBdUdsdmNEO0VBc0NVO0N2R2d0Y1Q7O0F1R3R2Y0Q7RUEyQ1U7Q3ZHK3NjVDs7QXVHMXZjRDtFQW1ESTtDdkcyc2NIOztBdUc5dmNEO0VBdURJO0N2RzJzY0g7O0F1R2x3Y0Q7O0VBNERJO0VBQ0E7RUFDQTtDdkcyc2NIOztBdUd6d2NEOztFQStEcUI7RUFDZjtFQUNBO0VBQWM7Q3ZHZ3RjbkI7O0F1RzNzY0Q7RUFFSTtFQUNBO0VBQ0E7Q3ZHNnNjSDs7QXVHanRjRDtFQU1NO0VBQ0E7Q3ZHK3NjTDs7QXVHdHRjRDtFQVNRO0N2R2l0Y1A7O0F1RzF0Y0Q7RUFZUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZHa3RjUDs7QXVHdHVjRDtFQXNCVTtDdkdvdGNUOztBdUcxdWNEO0VBeUJVO0N2R3F0Y1Q7O0F1Rzl1Y0Q7RUE2QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZHcXRjUDs7QXVHOXZjRDtFQThDUTtDdkdvdGNQOztBdUdsd2NEOztFQWtEWTtDdkdxdGNYOztBdUd2d2NEOztFQXFEWTtDdkd1dGNYOztBdUc1d2NEOztFQTBEUTtDdkd1dGNQOztBdUdqeGNEO0VBaUVJO0VBQ0E7Q3ZHb3RjSDs7QXVHdHhjRDtFQXVFUTtDdkdtdGNQOztBdUcxeGNEO0VBeUVVO0N2R3F0Y1Q7O0F1Rzl4Y0Q7O0VBOEVNO0VBQ0E7RUFDQTtDdkdxdGNMOztBdUdyeWNEOztFQWlGdUI7RUFDZjtFQUNBO0VBQWM7Q3ZHMHRjckI7O0F3R24zY0Q7RUFDRTtFQUVBO0N4R3EzY0Q7O0F3R24zY0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEdzM2NEOztBd0c3M2NEO0VBVUk7RUFDQTtFQUNBO0N4R3UzY0g7O0F3R240Y0Q7RUFjTTtDeEd5M2NMOztBd0d2NGNEOztFQW9CSTtFQUNBO0VBQ0E7Q3hHdzNjSDs7QXdHOTRjRDtFQXlCSTtFQUNBO0VBRUE7RUFDQTtDeEd3M2NIOztBd0dyNWNEOztFQStCTTtDeEcyM2NMOztBd0cxNWNEO0VBbUNRO0N4RzIzY1A7O0F3Rzk1Y0Q7RUF3Q1E7Q3hHMDNjUDs7QXdHbDZjRDs7RUE2Q007RUFDQTtFQUNBO0N4RzAzY0w7O0F3R3o2Y0Q7O0VBbURNO0VBQ0E7Q3hHMjNjTDs7QXdHLzZjRDtFQXlETTtDeEcwM2NMOztBd0duN2NEO0VBNERNO0N4RzIzY0w7O0F3R3Y3Y0Q7RUFrRUk7RUFDQTtDeEd5M2NIOztBd0c1N2NEO0VBd0VJO0N4R3czY0g7O0F3R3AzY0Q7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4R3MzY0g7O0F3RzUzY0Q7RUFRTTtFQUNBO0N4R3czY0w7O0F3R2o0Y0Q7RUFXUTtDeEcwM2NQOztBd0dyNGNEO0VBY1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RzIzY1A7O0F3R3A1Y0Q7RUEyQlU7Q3hHNjNjVDs7QXdHeDVjRDtFQThCVTtDeEc4M2NUOztBd0c1NWNEO0VBa0NRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RzgzY1A7O0F3RzU2Y0Q7RUFtRFE7Q3hHNjNjUDs7QXdHaDdjRDs7RUF1RFk7Q3hHODNjWDs7QXdHcjdjRDs7RUEwRFk7Q3hHZzRjWDs7QXdHMTdjRDs7RUErRFE7Q3hHZzRjUDs7QXdHLzdjRDtFQXNFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RzYzY0g7O0F3R3Y4Y0Q7RUErRVE7Q3hHNDNjUDs7QXdHMzhjRDtFQWlGVTtDeEc4M2NUOztBd0cvOGNEOztFQXNGTTtFQUNBO0VBQ0E7Q3hHODNjTDs7QXdHdDljRDs7RUF5RnVCO0VBQ2Y7RUFDQTtFQUFjO0N4R200Y3JCOztBeUdqamREO0VBQ0M7Q3pHb2pkQTs7QXlHcmpkRDtFQUlFO0N6R3FqZEQ7O0F5R3pqZEQ7RUFPRTtDekdzamREOztBeUdwamRBO0VBVEQ7SUFXRztJQUNBO0lBQ0E7R3pHdWpkQTtDQUNGOztBeUdya2REO0VBZ0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHeWpkRDs7QXlHaGxkRDtFQTBCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHMGpkRDs7QXlHL2xkRDtFQXdDRztFQUNBO0N6RzJqZEY7O0F5R3BtZEQ7RUE0Q0c7RUFDQTtDekc0amRGOztBeUcxamRFO0VBL0NIO0lBZ0RJO0d6RzhqZEQ7Q0FDRjs7QXlHL21kRDtFQW1ERztFQUNBO0N6R2drZEY7O0F5R3BuZEQ7RUF1REc7RUFDQTtDekdpa2RGOztBeUd6bmREO0VBMkRHO0VBQ0E7Q3pHa2tkRjs7QXlHaGtkQztFQTlERjtJQStERztHekdva2RBO0NBQ0Y7O0F5R25rZEM7RUFqRUY7SUFrRUc7R3pHdWtkQTs7RXlHem9kSDs7SUFxRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHekd5a2REOztFeUdycGRIOztJQStFSTtHekcya2REOztFeUcxcGRIO0lBa0ZJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3pHNGtkRDtDQUNGOztBeUd0cWREO0VBNEZFO0N6RzhrZEQ7O0F5RzFxZEQ7RUErRkc7RUFDQTtDekcra2RGOztBeUcvcWREO0VBbUdHO0N6R2dsZEY7O0F5R25yZEQ7RUFzR0U7Q3pHaWxkRDs7QXlHdnJkRDtFQXlHRztFQUNBO0VBQ0E7Q3pHa2xkRjs7QXlHN3JkRDtFQThHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pHbWxkSDs7QXlHdHNkRDtFQXNIRTtDekdvbGREOztBeUcxc2REO0VBeUhHO0N6R3FsZEY7O0F5RzlzZEQ7RUE0SEk7RUFDQTtDekdzbGRIOztBeUdudGREO0VBZ0lJO0N6R3VsZEg7O0F5R3Z0ZEQ7RUFtSUk7Q3pHd2xkSDs7QXlHM3RkRDtFQXNJSTtDekd5bGRIOztBeUcvdGREO0VBeUlHO0N6RzBsZEY7O0F5R251ZEQ7RUE2SUc7Q3pHMGxkRjs7QXlHdnVkRDtFQWdKRztDekcybGRGOztBeUczdWREO0VBbUpJO0N6RzRsZEg7O0F5Ry91ZEQ7RUFzSkk7RUFDQTtFQUNBO0N6RzZsZEg7O0F5R3J2ZEQ7RUEySkk7RUFDQTtDekc4bGRIOztBeUcxdmREOztFQStKSTtDekdnbWRIOztBeUcvdmREO0VBa0tHO0VBQ0E7RUFDQTtDekdpbWRGOztBeUdyd2REO0VBd0tHO0VBQ0E7Q3pHaW1kRjs7QXlHMXdkRDtFQTJLSTtFQUNBO0N6R21tZEg7O0F5Ry93ZEQ7RUErS0U7Q3pHb21kRDs7QXlHbnhkRDtFQWtMRztDekdxbWRGOztBeUdubWREO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R21tZEQ7O0F5RzVtZEQ7RUFZRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekdvbWREOztBeUd6bmREO0VBd0JHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6R3FtZEY7O0F5R3RvZEQ7RUFxQ0k7RUFDQTtDekdxbWRIOztBeUczb2REO0VBMENJO0VBQ0E7Q3pHcW1kSDs7QXlHaHBkRDtFQStDSTtFQUNBO0N6R3FtZEg7O0F5R3JwZEQ7RUFrREs7Q3pHdW1kSjs7QXlHenBkRDtFQXVERztDekdzbWRGOztBMEdqMWREO0VBQ0M7QzFHbzFkQTs7QTBHbDFkQTtFQUhEO0lBSUU7RzFHczFkQztDQUNGOztBMEczMWREO0VBUUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFHdTFkRDs7QTBHcjJkRDtFQWlCRztDMUd3MWRGOztBMEd6MmREO0VBb0JHO0VBQ0E7RUFDQTtFQUNBO0MxR3kxZEY7O0EwR2gzZEQ7RUEwQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUcwMWRIOztBMEd4M2REO0VBaUNHO0VBQ0E7QzFHMjFkRjs7QTJHNzNkRDtFQUVFO0MzRyszZEQ7O0EyR2o0ZEQ7RUFLRztDM0dnNGRGOztBMkdyNGREO0VBUUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0dpNGREOztBMkdoNWREO0VBa0JHO0MzR2s0ZEY7O0EyR3A1ZEQ7RUFzQkc7QzNHazRkRjs7QTJHeDVkRDtFQXlCRTtDM0dtNGREOztBMkc1NWREO0VBNEJFO0MzR280ZEQ7O0E0R2g2ZEQ7RUFHRTtDNUdpNmREOztBNEdwNmREO0VBS0c7RUFDQTtFQUNBO0VBQ0E7QzVHbTZkRjs7QTRHMzZkRDtFQVdJO0VBQ0E7QzVHbzZkSDs7QTRHaDdkRDtFQWVHO0M1R3E2ZEY7O0E0R3A3ZEQ7RUFtQkk7QzVHcTZkSDs7QTRHbDZkQTtFQXRCRDtJQXdCRztJQUNBO0lBQ0E7RzVHcTZkQTs7RTRHLzdkSDtJQTZCRztHNUdzNmRBO0NBQ0Y7O0E0R3A4ZEQ7RUFnQ0U7QzVHdzZkRDs7QTRHeDhkRDtFQW1DRztDNUd5NmRGOztBNEc1OGREO0VBc0NJO0VBQ0E7RUFDQTtDNUcwNmRIOztBNEdsOWREO0VBMkNHO0M1RzI2ZEY7O0E0R3Q5ZEQ7RUE4Q0c7RUFDQTtFQUNBO0M1RzQ2ZEY7O0E0RzU5ZEQ7RUFtREc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUc2NmRGOztBNEdwK2REO0VBMERJO0M1Rzg2ZEg7O0E0R3grZEQ7RUE2REk7QzVHKzZkSDs7QTRHNStkRDtFQWdFSTtFQUNBO0M1R2c3ZEg7O0E0R2ovZEQ7RUFxRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1R2c3ZEQ7O0E0RzEvZEQ7RUE4RUc7RUFDQTtFQUNBO0M1R2c3ZEY7O0E0R2hnZUQ7RUFtRkk7RUFDQTtFQUNBO0M1R2k3ZEg7O0E0R3RnZUQ7RUF3Rkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1R2s3ZEY7O0E0Ry9nZUQ7RUFnR0k7RUFDQTtDNUdtN2RIOztBNEdwaGVEO0VBb0dLO0VBQ0E7QzVHbzdkSjs7QTRHemhlRDtFQXdHSTtFQUNBO0M1R3E3ZEg7O0E0RzloZUQ7RUE0R0c7RUFDQTtFQUNBO0VBQ0E7QzVHczdkRjs7QTRHcmllRDtFQWtISTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVHdTdkSDs7QTRHOWllRDtFQTBISztDNUd3N2RKOztBNEdsamVEO0VBNkhLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1R3k3ZEo7O0E0RzVqZUQ7RUFzSUs7RUFDQTtFQUNBO0M1RzA3ZEo7O0E0R2xrZUQ7RUEySUs7QzVHMjdkSjs7QTRHdGtlRDtFQThJSztDNUc0N2RKOztBNEcxa2VEO0VBaUpNO0VBQ0E7QzVHNjdkTDs7QTRHL2tlRDtFQXFKSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUc4N2RKOztBNEd6bGVEO0VBOEpNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVHKzdkTDs7QTRHam1lRDtFQXFLTztFQUNBO0M1R2c4ZE47O0E0R3RtZUQ7RUF5S007QzVHaThkTDs7QTRHMW1lRDtFQTRLTTtFQUNBO0VBQ0E7RUFDQTtDNUdrOGRMOztBNEdqbmVEO0VBa0xNO0M1R204ZEw7O0E0R3JuZUQ7RUFvTE87RUFDQTtDNUdxOGROOztBNEcxbmVEO0VBdUxLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUd1OGRKOztBNEdub2VEO0VBK0xLO0VBQ0E7RUFDQTtFQUNBO0M1R3c4ZEo7O0E0RzFvZUQ7RUFxTUs7RUFDQTtDNUd5OGRKOztBNEcvb2VEO0VBeU1LO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUcwOGRKOztBNEd4cGVEO0VBbU5LO0M1R3k4ZEo7O0E0RzVwZUQ7RUFzTks7RUFDQTtFQUNBO0VBQ0E7QzVHMDhkSjs7QTRHbnFlRDtFQTZOSztDNUcwOGRKOztBNEd2cWVEO0VBZ09NO0VBQ0E7QzVHMjhkTDs7QTRHNXFlRDtFQW9PSTtFQUNBO0M1RzQ4ZEg7O0E0R2pyZUQ7RUF1T0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUc4OGRGOztBNEdsc2VEO0VBdVBHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVHKzhkRjs7QTRHMXNlRDtFQThQSTtFQUNBO0VBQ0E7QzVHZzlkSDs7QTRHaHRlRDtFQW1RSTtDNUdpOWRIOztBNEdwdGVEO0VBc1FJO0M1R2s5ZEg7O0E0R3h0ZUQ7RUF5UUk7QzVHbTlkSDs7QTRHNXRlRDtFQTRRRTtFQUNBO0VBQ0E7RUFDQTtDNUdvOWREOztBNEdudWVEO0VBaVJHO0VBQ0E7RUFDQTtDNUdzOWRGOztBNEd6dWVEO0VBcVJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVHdzlkRjs7QTRHanZlRDtFQTRSRTtFQUNBO0VBQ0E7QzVHeTlkRDs7QTRHdnZlRDtFQWdTRztDNUcyOWRGOztBNEczdmVEO0VBcVNJO0M1RzA5ZEg7O0E0Ry92ZUQ7RUF5U007RUFDQTtFQUNBO0VBQ0E7QzVHMDlkTDs7QTRHdHdlRDtFQStTSTtDNUcyOWRIOztBNEcxd2VEO0VBa1RHO0M1RzQ5ZEY7O0E0RzE5ZEQ7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDNUc0OWREOztBNkdyeGVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzdHd3hlQTs7QTZHNXhlRDtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdHeXhlRDs7QTZHcHllRDtFQWNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0cweGVGOztBNkc3eWVEO0VBc0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdHMnhlSDs7QTZHeHplRDtFQWdDSTtDN0c0eGVIOztBNkc1emVEO0VBbUNJO0M3RzZ4ZUg7O0E2R2gwZUQ7RUFzQ0k7QzdHOHhlSDs7QTZHcDBlRDtFQXlDSTtDN0creGVIOztBNkd4MGVEO0VBNENJO0M3R2d5ZUg7O0E2RzUwZUQ7RUErQ0U7RUFDQTtDN0dpeWVEOztBNkdqMWVEO0VBb0RHO0VBQ0E7RUFDQTtFQUNBO0M3R2l5ZUY7O0E2R3gxZUQ7RUEwREk7QzdHa3llSDs7QTZHNTFlRDtFQTZESztDN0dteWVKOztBNkdoMmVEO0VBZ0VJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0dveWVIOztBNkd6MmVEO0VBd0VJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdHcXllSDs7QTZHcDNlRDtFQWtGRztFQUNBO0M3R3N5ZUY7O0E2R3ozZUQ7RUFzRkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3R3V5ZUg7O0E2RzM0ZUQ7RUF1R0s7QzdHd3llSjs7QTZHLzRlRDtFQTBHSztDN0d5eWVKOztBNkduNWVEO0VBNkdLO0M3RzB5ZUo7O0E2R3Y1ZUQ7RUFnSEs7QzdHMnllSjs7QTZHMzVlRDtFQW1ISztDN0c0eWVKOztBNkcvNWVEO0VBc0hLO0M3RzZ5ZUo7O0E2R242ZUQ7RUF5SEs7QzdHOHllSjs7QTZHdjZlRDs7RUE2SEs7RUFDQTtDN0creWVKOztBNkc3NmVEO0VBaUlLO0M3R2d6ZUo7O0E2R2o3ZUQ7RUFvSUs7QzdHaXplSjs7QTZHcjdlRDtFQXVJSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0dremVKOztBNkcvN2VEO0VBZ0pNO0M3R216ZUw7O0E2R244ZUQ7RUFtSks7QzdHb3plSjs7QTZHdjhlRDtFQXVKSTtFQUNBO0VBQ0E7RUFDQTtDN0dvemVIOztBNkc5OGVEO0VBNkpJO0M3R3F6ZUg7O0E2R2w5ZUQ7RUFnS0k7QzdHc3plSDs7QTZHdDllRDtFQW1LSTtFQUNBO0M3R3V6ZUg7O0E2RzM5ZUQ7RUF1S0k7QzdHd3plSDs7QTZHLzllRDtFQTBLSTtDN0d5emVIOztBNkduK2VEOzs7RUE2S0k7RUFDQTtDN0c0emVIOztBNkcxK2VEO0VBaUxHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdHNnplRjs7QTZHbC9lRDtFQXdMSTtDN0c4emVIOztBNkd0L2VEO0VBMkxJO0M3Ryt6ZUg7O0E2RzEvZUQ7RUE4TEk7RUFDQTtDN0dnMGVIOztBOEcvL2VEO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUdpZ2ZEOztBOEd2Z2ZEOztFQVNHO0VBQ0E7QzlHbWdmRjs7QThHN2dmRDtFQWFHO0VBQ0E7QzlHb2dmRjs7QStHbGhmRDtFQUNDO0MvR3FoZkE7O0ErR3RoZkQ7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvR3NoZkQ7O0ErRzloZkQ7RUFVRztFQUNBO0MvR3doZkY7O0ErR25pZkQ7RUFlRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0d3aGZGOztBK0d0aGZFO0VBdkJIO0lBd0JJO0lBQ0E7Ry9HMGhmRDtDQUNGOztBK0dwamZEO0VBNEJJO0VBQ0E7RUFDQTtFQUNBO0MvRzRoZkg7O0ErRzNqZkQ7RUFrQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0c2aGZIOztBK0dua2ZEOzs7RUF5Q0k7RUFDQTtDL0dnaWZIOztBK0cxa2ZEO0VBNkNJO0VBQ0E7Qy9HaWlmSDs7QStHL2tmRDtFQWlERztDL0draWZGOztBK0doaWZFO0VBbkRIO0lBb0RJO0lBQ0E7Ry9Hb2lmRDtDQUNGOztBK0cxbGZEO0VBMERLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9Hb2lmSjs7QStHcm1mRDtFQW9FSztFQUNBO0VBQ0E7Qy9HcWlmSjs7QStHM21mRDtFQXlFRTtDL0dzaWZEOztBK0dwaWZDO0VBM0VGO0lBNEVHO0lBQ0E7Ry9Hd2lmQTtDQUNGOztBK0d0bmZEO0VBZ0ZHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9HMGlmRjs7QStHam9mRDtFQTBGSTtDL0cyaWZIOztBK0dyb2ZEO0VBNkZJO0VBQ0E7RUFDQTtDL0c0aWZIOztBK0czb2ZEO0VBa0dJO0VBQ0E7Qy9HNmlmSDs7QStHaHBmRDtFQXNHRztDL0c4aWZGOztBK0dwcGZEO0VBK0dFO0VBQ0E7RUFDQTtDL0d5aWZEOztBK0d2aWZDO0VBbkhGO0lBb0hHO0lBQ0E7Ry9HMmlmQTtDQUNGOztBK0dqcWZEO0VBd0hHO0VBQ0E7Qy9HNmlmRjs7QStHdHFmRDtFQTRIRztDL0c4aWZGOztBK0cxaWZDO0VBaElGO0lBaUlHO0lBQ0E7Ry9HOGlmQTtDQUNGOztBK0dqcmZEO0VBcUlHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9HZ2pmRjs7QStHenJmRDtFQTRJRztFQUNBO0MvR2lqZkY7O0ErRzlyZkQ7RUFnSkc7Qy9Ha2pmRjs7QStHbHNmRDtFQXFKRTtFQUNBO0VBQ0E7Qy9HaWpmRDs7QStHL2lmQztFQXpKRjtJQTBKRztHL0dtamZBO0NBQ0Y7O0ErRzlzZkQ7RUE2Skc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0dxamZGOztBK0d0dGZEO0VBb0tHO0VBQ0E7Qy9Hc2pmRjs7QStHM3RmRDtFQXlLSztFQUNBO0MvR3NqZko7O0ErR2h1ZkQ7RUE2S0s7RUFDQTtFQUNBO0VBQ0E7Qy9HdWpmSjs7QStHdnVmRDtFQW1MTTtDL0d3amZMOztBZ0gzdWZEO0VBQ0M7RUFDQTtFQUNBO0NoSDh1ZkE7O0FnSGp2ZkQ7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSCt1ZkQ7O0FnSDd1ZkQ7RUFDQztJQUNDO0doSGd2ZkM7O0VnSC91ZkY7SUFDQztHaEhrdmZDO0NBQ0Y7O0FnSGh2ZkQ7RUFDQztJQUNDO0doSG12ZkM7O0VnSGx2ZkY7SUFDQztHaEhxdmZDOztFZ0hwdmZGO0lBQ0M7R2hIdXZmQztDQUNGOztBZ0h0dmZEO0VBQ0M7Q2hIeXZmQTs7QUkzdWZEO0U2RzVDQztFQUNBO0NqSDJ4ZkE7O0FpSHp4ZkQ7RUFDQztDakg0eGZBOztBaUgxeGZEO0VBQ0M7Q2pINnhmQTs7QWlIM3hmRDtFQUNDO0NqSDh4ZkE7O0FpSDV4ZkQ7RUFDQztJQUNDO0dqSCt4ZkM7Q0FDRjs7QWlIOXhmRDtFQUNDO0NqSGl5ZkE7O0FpSDl4ZkQ7RUFDQztFQUNBO0NqSGl5ZkE7O0FpSG55ZkQ7RUFJRTtDakhteWZEOztBaUhqeWZEO0VBRUU7RUFDQTtDakhteWZEOztBaUh0eWZEO0VBTUc7Q2pIb3lmRjs7QWlIMXlmRDtFQVNHO0NqSHF5ZkY7O0FpSDl5ZkQ7RUFZRztFQUNBO0NqSHN5ZkY7O0FpSHB5ZkQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakh1eWZBOztBaUg5eWZEO0VBVUU7RUFDQTtFQUNBO0VBQ0E7Q2pId3lmRDs7QWlIcnpmRDtFQWlCRztDakh3eWZGOztBaUh0eWZEO0VBRUU7Q2pId3lmRDs7QWlIMXlmRDtFQUtHO0NqSHl5ZkY7O0FvRDMyZkQ7RThEQ0M7RUFDQTtDbEg4MmZBOztBa0g1MmZEOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NsSGczZkE7O0FrSHAzZkQ7O0VBT0U7Q2xIazNmRDs7QWtIejNmRDs7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xIbzNmRDs7QWtIdDRmRDs7RUFxQkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEhzM2ZGOztBa0hyNWZEOztFQWtDSTtDbEh3M2ZIOztBa0gxNWZEOztFQXFDSTtDbEgwM2ZIOztBa0gvNWZEOztFQXdDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsSDQzZkY7O0FrSDM2ZkQ7O0VBa0RJO0NsSDgzZkg7O0FrSGg3ZkQ7O0VBcURFO0NsSGc0ZkQ7O0FrSDczZkQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEhnNGZBOztBa0gxNGZEO0VBYUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEhpNGZEOztBa0h4NWZEO0VBMEJHO0NsSGs0ZkY7O0FrSDU1ZkQ7RUE2Qkc7Q2xIbTRmRjs7QWtIaDZmRDtFQWdDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsSG80ZkQ7O0FrSDM2ZkQ7RUEwQ0c7Q2xIcTRmRjs7QW1IMytmRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NuSDgrZkE7O0FtSGwvZkQ7O0VBT0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBeURBO0VBQ0E7Q25IdzdmRjs7QW1IamdnQkQ7Ozs7RUFrQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSHMvZkg7O0FtSHRoZ0JEOzs7O0VBbUNLO0VBQ0E7Q25IMC9mSjs7QW1IOWhnQkQ7Ozs7RUF1Q007RUFDQTtFQUNBO0NuSDgvZkw7O0FtSHZpZ0JEOzs7O0VBNENLO0VBQ0E7Q25Ia2dnQko7O0FtSC9pZ0JEOzs7O0VBZ0RNO0VBQ0E7Q25Ic2dnQkw7O0FtSHZqZ0JEOzs7O0VBb0RNO0NuSDBnZ0JMOztBbUg5amdCRDs7OztFQXlESztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSDRnZ0JKOztBbUhsbGdCRDs7RUE0RUk7RUFDQTtFQUNBO0NuSDJnZ0JIOztBbUh6bGdCRDtFQWlGRztDbkg0Z2dCRjs7QW1IN2xnQkQ7RUFvRkU7RUFDQTtFQUNBO0NuSDZnZ0JEOztBbUhubWdCRDtFQXdGRztDbkgrZ2dCRjs7QW1Idm1nQkQ7RUEwRkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25IaWhnQkY7O0FtSGpuZ0JEO0VBa0dHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25IbWhnQkY7O0FvSHpuZ0JEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEg0bmdCQTs7QW9IcG9nQkQ7RUFXRTtFQUNBO0VBQ0E7Q3BINm5nQkQ7O0FvSDFvZ0JEOztFQWdCRTtFQUNBO0VBQ0E7RUFDQTtDcEgrbmdCRDs7QW9IbHBnQkQ7RUFzQkU7Q3BIZ29nQkQ7O0FvSHRwZ0JEO0VBeUJFO0NwSGlvZ0JEOztBb0gxcGdCRDtFQTRCRTtDcEhrb2dCRDs7QW9IOXBnQkQ7RUErQkU7Q3BIbW9nQkQ7O0FxSGxxZ0JEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JIcXFnQkE7O0FxSDVxZ0JEO0VBVUU7RUFDQTtFQUNBO0NySHNxZ0JEOztBcUhscmdCRDs7RUFlRTtFQUNBO0VBQ0E7RUFDQTtDckh3cWdCRDs7QXFIMXJnQkQ7RUFxQkU7Q3JIeXFnQkQ7O0FxSDlyZ0JEO0VBd0JFO0NySDBxZ0JEOztBc0hsc2dCRDtFQUdFO0N0SG1zZ0JEOztBc0h0c2dCRDtFQU1FO0VBQ0E7RUFDQTtDdEhvc2dCRDs7QXNINXNnQkQ7RUFXRTtDdEhxc2dCRDs7QXNIaHRnQkQ7RUFlRztDdEhxc2dCRjs7QXNIcHRnQkQ7RUFrQkc7Q3RIc3NnQkY7O0FzSHh0Z0JEO0VBc0JJO0VBQ0E7RUFDQTtDdEhzc2dCSDs7QXNIOXRnQkQ7RUEwQkc7RUFDQTtFQUNBO0N0SHdzZ0JGOztBc0hwdWdCRDtFQStCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SHlzZ0JIOztBc0g1dWdCRDtFQXNDSztDdEgwc2dCSjs7QXNIaHZnQkQ7RUEwQ0s7Q3RIMHNnQko7O0FzSHhzZ0JFO0VBNUNIO0lBOENLO0d0SDJzZ0JGO0NBQ0Y7O0FzSDF2Z0JEO0VBb0RJO0N0SDBzZ0JIOztBc0g5dmdCRDtFQXVERztDdEgyc2dCRjs7QXNIbHdnQkQ7RUEyREc7RUFDQTtFQUNBO0VBQ0E7Q3RIMnNnQkY7O0FzSHp3Z0JEO0VBaUVHO0VBQ0E7Q3RINHNnQkY7O0FzSDl3Z0JEO0VBcUVHO0VBQ0E7RUFDQTtDdEg2c2dCRjs7QXNIcHhnQkQ7RUF5RUk7Q3RIK3NnQkg7O0FzSHh4Z0JEO0VBNEVJO0N0SGd0Z0JIOztBc0g1eGdCRDtFQThFSztDdEhrdGdCSjs7QXNIaHlnQkQ7RUFnRks7Q3RIb3RnQko7O0FzSHB5Z0JEO0VBb0ZJO0N0SG90Z0JIOztBc0h4eWdCRDtFQXVGRztDdEhxdGdCRjs7QXNINXlnQkQ7RUEwRkc7Q3RIc3RnQkY7O0FzSGh6Z0JEO0VBNkZFO0N0SHV0Z0JEOztBc0hwemdCRDtFQWdHRztDdEh3dGdCRjs7QXNIeHpnQkQ7O0VBb0dHO0VBQ0E7Q3RIeXRnQkY7O0FzSDl6Z0JEOztFQXdHSTtFQUNBO0VBQ0E7Q3RIMnRnQkg7O0FzSHIwZ0JEO0VBNkdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RINHRnQkQ7O0FzSGgxZ0JEO0VBdUhHO0N0SDZ0Z0JGIiwiZmlsZSI6ImZyb250LXN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi52dWVfX3RpbWUtcGlja2Vye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZToxZW07d2lkdGg6MTBlbTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udnVlX190aW1lLXBpY2tlciAqey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0udnVlX190aW1lLXBpY2tlciBpbnB1dC5kaXNwbGF5LXRpbWV7Ym9yZGVyOjFweCBzb2xpZCAjZDJkMmQyO3dpZHRoOjEwZW07aGVpZ2h0OjIuMmVtO3BhZGRpbmc6LjNlbSAuNWVtO2ZvbnQtc2l6ZToxZW19LnZ1ZV9fdGltZS1waWNrZXIgaW5wdXQuaGFzLWN1c3RvbS1pY29ue3BhZGRpbmctbGVmdDoxLjhlbX0udnVlX190aW1lLXBpY2tlciBpbnB1dC5kaXNwbGF5LXRpbWUuaW52YWxpZDpub3QoLnNraXAtZXJyb3Itc3R5bGUpe2JvcmRlci1jb2xvcjojYzAzO291dGxpbmUtY29sb3I6I2MwM30udnVlX190aW1lLXBpY2tlciBpbnB1dC5kaXNwbGF5LXRpbWUuZGlzYWJsZWQsLnZ1ZV9fdGltZS1waWNrZXIgaW5wdXQuZGlzcGxheS10aW1lOmRpc2FibGVke2NvbG9yOiNkMmQyZDJ9LnZ1ZV9fdGltZS1waWNrZXIgLmNvbnRyb2xze3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ei1pbmRleDozOy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy1tcy1mbGV4LWZsb3c6cm93IG5vd3JhcDtmbGV4LWZsb3c6cm93IG5vd3JhcDstd2Via2l0LWJveC1wYWNrOmVuZDstbXMtZmxleC1wYWNrOmVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7LXdlYmtpdC1ib3gtYWxpZ246c3RyZXRjaDstbXMtZmxleC1hbGlnbjpzdHJldGNoO2FsaWduLWl0ZW1zOnN0cmV0Y2g7cG9pbnRlci1ldmVudHM6bm9uZX0udnVlX190aW1lLXBpY2tlciAuY29udHJvbHMsLnZ1ZV9fdGltZS1waWNrZXIgLmNvbnRyb2xzPip7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsfS52dWVfX3RpbWUtcGlja2VyIC5jb250cm9scz4qe2N1cnNvcjpwb2ludGVyO3dpZHRoOmF1dG87LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy1tcy1mbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MCAuMzVlbTtjb2xvcjojZDJkMmQyO2xpbmUtaGVpZ2h0OjEwMCU7Zm9udC1zdHlsZTpub3JtYWw7cG9pbnRlci1ldmVudHM6YXV0bzstd2Via2l0LXRyYW5zaXRpb246Y29sb3IgLjJzLG9wYWNpdHkgLjJzO3RyYW5zaXRpb246Y29sb3IgLjJzLG9wYWNpdHkgLjJzfS52dWVfX3RpbWUtcGlja2VyIC5jb250cm9scz46aG92ZXJ7Y29sb3I6Izc5Nzk3OX0udnVlX190aW1lLXBpY2tlciAuY29udHJvbHM+OmFjdGl2ZSwudnVlX190aW1lLXBpY2tlciAuY29udHJvbHM+OmZvY3Vze291dGxpbmU6MH0udnVlX190aW1lLXBpY2tlciAuY29udHJvbHMgLmNoYXJ7Zm9udC1zaXplOjEuMWVtO2xpbmUtaGVpZ2h0OjEwMCU7LXdlYmtpdC1tYXJnaW4tYmVmb3JlOi0uMTVlbX0udnVlX190aW1lLXBpY2tlciAuY3VzdG9tLWljb257ei1pbmRleDoyO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDt3aWR0aDoxLjhlbTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3BvaW50ZXItZXZlbnRzOm5vbmV9LnZ1ZV9fdGltZS1waWNrZXIgLmNvbnRyb2xzIGltZywudnVlX190aW1lLXBpY2tlciAuY29udHJvbHMgc3ZnLC52dWVfX3RpbWUtcGlja2VyIC5jdXN0b20taWNvbiBpbWcsLnZ1ZV9fdGltZS1waWNrZXIgLmN1c3RvbS1pY29uIHN2Z3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luOjA7Ym9yZGVyOjA7b3V0bGluZTowO21heC13aWR0aDoxZW07aGVpZ2h0OmF1dG99LnZ1ZV9fdGltZS1waWNrZXIgLnRpbWUtcGlja2VyLW92ZXJsYXl7ei1pbmRleDo0O3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowfS52dWVfX3RpbWUtcGlja2VyLWRyb3Bkb3duLC52dWVfX3RpbWUtcGlja2VyIC5kcm9wZG93bntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjU7dG9wOmNhbGMoMi4yZW0gKyAycHgpO2xlZnQ6MDtiYWNrZ3JvdW5kOiNmZmY7LXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDZweCByZ2JhKDAsMCwwLC4xNSk7Ym94LXNoYWRvdzowIDFweCA2cHggcmdiYSgwLDAsMCwuMTUpO3dpZHRoOjEwZW07aGVpZ2h0OjEwZW07Zm9udC13ZWlnaHQ6NDAwfS52dWVfX3RpbWUtcGlja2VyLWRyb3Bkb3due3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6MTAwfS52dWVfX3RpbWUtcGlja2VyLWRyb3Bkb3duLmRyb3AtdXAsLnZ1ZV9fdGltZS1waWNrZXIgLmRyb3Bkb3duLmRyb3AtdXB7dG9wOmF1dG87Ym90dG9tOmNhbGMoMi4yZW0gKyAxcHgpfS52dWVfX3RpbWUtcGlja2VyLWRyb3Bkb3duIC5zZWxlY3QtbGlzdCwudnVlX190aW1lLXBpY2tlciAuZHJvcGRvd24gLnNlbGVjdC1saXN0e3dpZHRoOjEwZW07aGVpZ2h0OjEwZW07b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtb3JpZW50Omhvcml6b250YWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1mbG93OnJvdyBub3dyYXA7ZmxleC1mbG93OnJvdyBub3dyYXA7LXdlYmtpdC1ib3gtYWxpZ246c3RyZXRjaDstbXMtZmxleC1hbGlnbjpzdHJldGNoO2FsaWduLWl0ZW1zOnN0cmV0Y2g7LXdlYmtpdC1ib3gtcGFjazpqdXN0aWZ5Oy1tcy1mbGV4LXBhY2s6anVzdGlmeTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0udnVlX190aW1lLXBpY2tlci1kcm9wZG93biAuc2VsZWN0LWxpc3Q6YWN0aXZlLC52dWVfX3RpbWUtcGlja2VyLWRyb3Bkb3duIC5zZWxlY3QtbGlzdDpmb2N1cywudnVlX190aW1lLXBpY2tlciAuZHJvcGRvd24gLnNlbGVjdC1saXN0OmFjdGl2ZSwudnVlX190aW1lLXBpY2tlciAuZHJvcGRvd24gLnNlbGVjdC1saXN0OmZvY3Vze291dGxpbmU6MH0udnVlX190aW1lLXBpY2tlci1kcm9wZG93biB1bCwudnVlX190aW1lLXBpY2tlciAuZHJvcGRvd24gdWx7cGFkZGluZzowO21hcmdpbjowO2xpc3Qtc3R5bGU6bm9uZTtvdXRsaW5lOjA7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMSAwLjAwMDAxcHg7ZmxleDoxIDEgMC4wMDAwMXB4O292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0b30udnVlX190aW1lLXBpY2tlci1kcm9wZG93biB1bC5hcG1zLC52dWVfX3RpbWUtcGlja2VyLWRyb3Bkb3duIHVsLm1pbnV0ZXMsLnZ1ZV9fdGltZS1waWNrZXItZHJvcGRvd24gdWwuc2Vjb25kcywudnVlX190aW1lLXBpY2tlciAuZHJvcGRvd24gdWwuYXBtcywudnVlX190aW1lLXBpY2tlciAuZHJvcGRvd24gdWwubWludXRlcywudnVlX190aW1lLXBpY2tlciAuZHJvcGRvd24gdWwuc2Vjb25kc3tib3JkZXItbGVmdDoxcHggc29saWQgI2ZmZn0udnVlX190aW1lLXBpY2tlci1kcm9wZG93biB1bCBsaSwudnVlX190aW1lLXBpY2tlciAuZHJvcGRvd24gdWwgbGl7bGlzdC1zdHlsZTpub25lO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6LjNlbSAwO2NvbG9yOiMxNjE2MTZ9LnZ1ZV9fdGltZS1waWNrZXItZHJvcGRvd24gdWwgbGk6bm90KC5oaW50KTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsLnZ1ZV9fdGltZS1waWNrZXItZHJvcGRvd24gdWwgbGk6bm90KC5oaW50KTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsLnZ1ZV9fdGltZS1waWNrZXIgLmRyb3Bkb3duIHVsIGxpOm5vdCguaGludCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLC52dWVfX3RpbWUtcGlja2VyIC5kcm9wZG93biB1bCBsaTpub3QoLmhpbnQpOm5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA4KTtjb2xvcjojMTYxNjE2O2N1cnNvcjpwb2ludGVyfS52dWVfX3RpbWUtcGlja2VyLWRyb3Bkb3duIHVsIGxpOm5vdChbZGlzYWJsZWRdKS5hY3RpdmUsLnZ1ZV9fdGltZS1waWNrZXItZHJvcGRvd24gdWwgbGk6bm90KFtkaXNhYmxlZF0pLmFjdGl2ZTpmb2N1cywudnVlX190aW1lLXBpY2tlci1kcm9wZG93biB1bCBsaTpub3QoW2Rpc2FibGVkXSkuYWN0aXZlOmhvdmVyLC52dWVfX3RpbWUtcGlja2VyIC5kcm9wZG93biB1bCBsaTpub3QoW2Rpc2FibGVkXSkuYWN0aXZlLC52dWVfX3RpbWUtcGlja2VyIC5kcm9wZG93biB1bCBsaTpub3QoW2Rpc2FibGVkXSkuYWN0aXZlOmZvY3VzLC52dWVfX3RpbWUtcGlja2VyIC5kcm9wZG93biB1bCBsaTpub3QoW2Rpc2FibGVkXSkuYWN0aXZlOmhvdmVye2JhY2tncm91bmQ6IzQxYjg4Mztjb2xvcjojZmZmfS52dWVfX3RpbWUtcGlja2VyLWRyb3Bkb3duIHVsIGxpW2Rpc2FibGVkXSwudnVlX190aW1lLXBpY2tlci1kcm9wZG93biB1bCBsaVtkaXNhYmxlZF06aG92ZXIsLnZ1ZV9fdGltZS1waWNrZXIgLmRyb3Bkb3duIHVsIGxpW2Rpc2FibGVkXSwudnVlX190aW1lLXBpY2tlciAuZHJvcGRvd24gdWwgbGlbZGlzYWJsZWRdOmhvdmVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7b3BhY2l0eTouMztjdXJzb3I6bm90LWFsbG93ZWR9LnZ1ZV9fdGltZS1waWNrZXItZHJvcGRvd24gLmhpbnQsLnZ1ZV9fdGltZS1waWNrZXIgLmRyb3Bkb3duIC5oaW50e2NvbG9yOiNhNWE1YTU7Y3Vyc29yOmRlZmF1bHQ7Zm9udC1zaXplOi44ZW19XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZTItdGltZXBpY2tlci9kaXN0L1Z1ZVRpbWVwaWNrZXIuY3NzIiwiQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvbGF5b3V0LnNhc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWdvb2QtdGFibGUvc3JjL3N0eWxlcy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvdnVlMi10aW1lcGlja2VyL2Rpc3QvVnVlVGltZXBpY2tlci5jc3MnO1xuXG5AaW1wb3J0ICcuL2Zyb250L2Rhc2hib2FyZC5zYXNzJztcbkBpbXBvcnQgJy4vYmFjay9kYXNoYm9hcmRfY2Euc2Fzcyc7XG5AaW1wb3J0ICcuL2Zyb250L2hpc3RvcmlxdWUuc2Fzcyc7XG5AaW1wb3J0ICcuL2Zyb250L3NhaXNpZS5zYXNzJztcbkBpbXBvcnQgJy4vZnJvbnQvdWktY2FsZW5kYXIuc2Fzcyc7XG5cbkBpbXBvcnQgJy4vY29tbW9uL2NhL2RldGFpbHMuc2Fzcyc7XG5cbkBpbXBvcnQgJy4vY29tbW9uL2RldGFpbHMuc2Fzcyc7XG5AaW1wb3J0ICcuL2NvbW1vbi9lZmZlY3RzLnNhc3MnO1xuQGltcG9ydCAnLi9jb21tb24vZ2VuZXJhbC5zYXNzJztcbkBpbXBvcnQgJy4vY29tbW9uL3VpLWF0dGFjaG1lbnRzLnNhc3MnO1xuQGltcG9ydCAnLi9jb21tb24vdWktaG91ci1zZWxlY3Rvci5zYXNzJztcbkBpbXBvcnQgJy4vY29tbW9uL3VpLW1hdGVyaWFsLXRpbWUtcGlja2VyLnNhc3MnO1xuQGltcG9ydCAnLi9jb21tb24vdWktdGFibGVmb290ZXJiYXIuc2Fzcyc7XG5AaW1wb3J0ICcuL2NvbW1vbi91aS10YWJsZXNlYXJjaGJhci5zYXNzJztcbkBpbXBvcnQgJy4vY29tbW9uL3ZhbGlkYXRpb24uc2Fzcyc7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvY3NzL2Zyb250LnNhc3MiLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJ0cmFkZWdvdGhpY1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdHJhZGVnb3RoaWMvdHJhZGVnb3QtZ3JheXNjYWxlLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICB1cmwoXCIuLi9mb250cy90cmFkZWdvdGhpYy90cmFkZWdvdC1kaXJlY3R3cml0ZS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL3RyYWRlZ290aGljL3RyYWRlZ290LWRpcmVjdHdyaXRlLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL3RyYWRlZ290aGljL3RyYWRlZ290LWRpcmVjdHdyaXRlLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJ0cmFkZWdvdGhpY1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdHJhZGVnb3RoaWMvdHJhZGVnb3Rib2x0d28td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL3RyYWRlZ290aGljL3RyYWRlZ290Ym9sdHdvLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvdHJhZGVnb3RoaWMvdHJhZGVnb3Rib2x0d28td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvdHJhZGVnb3RoaWMvdHJhZGVnb3Rib2x0d28td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJ0cmFkZWdvdGhpY1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdHJhZGVnb3RoaWMvdHJhZGVnb3RsaWctZ3JheXNjYWxlLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICB1cmwoXCIuLi9mb250cy90cmFkZWdvdGhpYy90cmFkZWdvdGxpZy1kaXJlY3R3cml0ZS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL3RyYWRlZ290aGljL3RyYWRlZ290bGlnLWRpcmVjdHdyaXRlLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL3RyYWRlZ290aGljL3RyYWRlZ290bGlnLWRpcmVjdHdyaXRlLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvX2ZvbnRzLnNjc3MiLCIvLyBWYXJpYWJsZXNcclxuLy9cclxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXHJcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxyXG5cclxuLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kd2hpdGU6ICAgICNmZmY7XHJcbiRncmF5LTEwMDogI0Y3RjdGNztcclxuJGdyYXktMjAwOiAjRUJFQkVCO1xyXG4kZ3JheS0zMDA6ICNEREREREQ7XHJcbiRncmF5LTQwMDogI0M2QzZDNjtcclxuJGdyYXktNTAwOiAjQTBBMEEwO1xyXG4kZ3JheS02MDA6ICM2MDVGNjQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NztcclxuJGdyYXktODAwOiAjMzQzYTQwO1xyXG4kZ3JheS05MDA6ICMxRDFEMUQ7XHJcbiRibGFjazogICAgIzAwMDtcclxuXHJcbiRncmF5czogKFxyXG4gICAgICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgICAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgICAgICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgICAgICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgICAgICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgICAgICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgICAgICAgXCI5MDBcIjogJGdyYXktOTAwXHJcbik7XHJcblxyXG4kYmx1ZTogICAgICMwMDdiZmY7XHJcbiRpbmRpZ286ICAgIzY2MTBmMjtcclxuJHB1cnBsZTogICAjNmY0MmMxO1xyXG4kcGluazogICAgICNlODNlOGM7XHJcbiRyZWQ6ICAgICAgI0U0MjgzNDtcclxuJG9yYW5nZTogICAjZmQ3ZTE0O1xyXG4keWVsbG93OiAgICNmZmMxMDc7XHJcbiRncmVlbjogICAgIzI4YTc0NTtcclxuJHRlYWw6ICAgICAjMjBjOTk3O1xyXG4kY3lhbjogICAgICMxN2EyYjg7XHJcblxyXG4kY29sb3JzOihcclxuICAgICAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgICAgICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgICAgICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgICAgICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gICAgICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gICAgICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gICAgICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gICAgICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgICAgICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gICAgICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICAgICAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gICAgICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgICAgICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMCxcclxuICAgICAgICBcImJsYWNrXCI6ICAgICAgJGJsYWNrXHJcbik7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJHJlZDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbjtcclxuJGluZm86ICAgICAgICAgICRjeWFuO1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdztcclxuJGRhbmdlcjogICAgICAgICRyZWQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDA7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDA7XHJcblxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gICAgICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICAgICAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICAgICAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXHJcbiAgICAgICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gICAgICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICAgICAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlclxyXG4pLCAkY29sb3JzKTtcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglO1xyXG5cclxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE5MDsgLyogTUFKIEVDQSAqL1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDA7XHJcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlO1xyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZTtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWU7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZTtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlO1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZTtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlOyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlO1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZTtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGVcclxuJHNwYWNlcjogMXJlbTtcclxuJHNwYWNlcnM6ICgpO1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKChcclxuICAgICAgICAwOiAwLFxyXG4gICAgICAgIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAgICAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgICAgICAzOiAkc3BhY2VyLFxyXG4gICAgICAgIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICAgICAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiksICRzcGFjZXJzKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKTtcclxuJHNpemVzOiBtYXAtbWVyZ2UoKFxyXG4gICAgICAgIDI1OiAyNSUsXHJcbiAgICAgICAgNTA6IDUwJSxcclxuICAgICAgICA3NTogNzUlLFxyXG4gICAgICAgIDEwMDogMTAwJVxyXG4pLCAkc2l6ZXMpO1xyXG5cclxuJHRleHQtc2l6ZTogMXJlbTtcclxuXHJcbi8vIGZvbnQtc2l6ZS1bYnJlYWstcG9pbnRdLXtzaXplfVxyXG4kdGV4dC1zaXplczooXHJcbiAgICAgICAgeHM6ICgkdGV4dC1zaXplICogLjc1KSwgICAgICAgICAvLyAxMnB4XHJcbiAgICAgICAgc206ICgkdGV4dC1zaXplICogLjg3NSksICAgICAgICAvLyAxNHB4XHJcbiAgICAgICAgYmFzZTogJHRleHQtc2l6ZSwgICAgICAgICAgICAgICAvLyAxNnB4XHJcbiAgICAgICAgbGc6ICgkdGV4dC1zaXplICogMS4xMjUpLCAgICAgICAvLyAxOHB4XHJcbiAgICAgICAgeGw6ICgkdGV4dC1zaXplICogMS4yNSksICAgICAgICAvLyAyMHB4XHJcbiAgICAgICAgJzJ4bCc6ICgkdGV4dC1zaXplICogMS41KSwgICAgICAvLyAyNHB4XHJcbiAgICAgICAgJzN4bCc6ICgkdGV4dC1zaXplICogMS44NzUpLCAgICAvLyAzMHB4XHJcbiAgICAgICAgJzR4bCc6ICgkdGV4dC1zaXplICogMi4yNSkgICAgICAvLyAzNnB4XHJcbik7XHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGU7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDA7XHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICB1bmRlcmxpbmU7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmU7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtO1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgeHM6IDAsXHJcbiAgICAgICAgc206IDU3NnB4LFxyXG4gICAgICAgIG1kOiA3NjhweCxcclxuICAgICAgICBsZzogOTkycHgsXHJcbiAgICAgICAgeGw6IDEyMDBweFxyXG4pO1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICAgICAgc206IDU0MHB4LFxyXG4gICAgICAgIG1kOiA3MjBweCxcclxuICAgICAgICBsZzogOTYwcHgsXHJcbiAgICAgICAgeGw6IDExNzBweFxyXG4pO1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMjtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweDtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjU7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHg7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTQwMDtcclxuXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbTtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW07XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtO1xyXG5cclxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSk7XHJcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KTtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpO1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlO1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcmVkO1xyXG5cclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbTtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXI7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2U7XHJcblxyXG5cclxuLy8gRm9udHNcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAndHJhZGVnb3RoaWMnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KTtcclxuXHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDA7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjU7XHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjU7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDI7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzU7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNTtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgY2FsYygkc3BhY2VyIC8gMik7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yO1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0O1xyXG5cclxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbTtcclxuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtO1xyXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW07XHJcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbTtcclxuXHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwO1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDA7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDA7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCU7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS01MDA7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS01MDA7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcclxuXHJcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSk7XHJcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XHJcblxyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtO1xyXG5cclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpO1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtO1xyXG5cclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMztcclxuXHJcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXI7XHJcblxyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbTtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW07XHJcblxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSk7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KTtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnO1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwO1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwO1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDA7XHJcblxyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDA7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpO1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSk7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKTtcclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmc7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQ7XHJcblxyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZDtcclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbTtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2U7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbTtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkcHJpbWFyeSwgLjI1KTtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yO1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbTtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtO1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW07XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZztcclxuXHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGg7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15O1xyXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KTtcclxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xyXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjU7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSk7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS01MDA7XHJcblxyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbTtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbTtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtO1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnO1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDA7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDA7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSk7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZztcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJHByaW1hcnksIDI1JSk7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3I7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoO1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTUwMDtcclxuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyO1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpO1xyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pO1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKTtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMik7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSk7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW07XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbTtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtO1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbTtcclxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtO1xyXG5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW07XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwO1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtO1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbTtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJTtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpO1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS01MDA7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSk7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmU7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lO1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXM7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmU7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCU7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW07XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbTtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbTsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwO1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmc7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHg7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwO1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzO1xyXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpO1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpO1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlO1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtO1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JTtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZztcclxuXHJcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCU7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtO1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyO1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDA7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW07XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpO1xyXG5cclxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbTtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDA7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW07XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSk7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoOyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSk7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0O1xyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyO1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZztcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmc7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3c7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvcjtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gICAgICAgIGVuOiBcIkJyb3dzZVwiXHJcbik7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZTtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTJyZW07XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtO1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtO1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcmVkO1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KTtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDA7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KTtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZTtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGJvZHktY29sb3I7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICR3aGl0ZTtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRib2R5LWNvbG9yO1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkd2hpdGU7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS0zMDA7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW07XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbTtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMDtcclxuXHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwO1xyXG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwO1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwO1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwO1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwO1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwO1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwO1xyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW07XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW07XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTUwMDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwO1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZztcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xyXG5cclxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwO1xyXG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICBjYWxjKCRzcGFjZXIgLyAyKTtcclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgY2FsYygkc3BhY2VyIC8gMik7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXI7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbTtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbTtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKTtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZTtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgY2FsYygoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIpO1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtO1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW07XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGc7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cztcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSk7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpO1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGU7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpO1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpO1xyXG5cclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgICR3aGl0ZTtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgJHJlZDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgJGdyYXktNTAwO1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtO1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW07XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbTtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW07XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbTtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtO1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3I7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwO1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwO1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3I7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwO1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS01MDA7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZTtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwO1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbTtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwO1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW07XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW07XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSk7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSk7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpO1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtO1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luO1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMztcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbTtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXk7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc207XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjaztcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW07XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtO1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwO1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW07XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtO1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZztcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbTtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKTtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGc7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMik7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKTtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yO1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbTtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtO1xyXG5cclxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtO1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbTtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmc7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KTtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JTtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIDAuMzVlbTtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMC43ZW07XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbTtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtO1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW07XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbTtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbTtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlO1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpO1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoO1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KTtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSk7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2s7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDA7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoO1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtO1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHg7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweDtcclxuXHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtO1xyXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtO1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtO1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XHJcblxyXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTA7XHJcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05O1xyXG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2O1xyXG5cclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW07XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpO1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDA7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSk7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZTtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlO1xyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSk7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGg7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzO1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtO1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtO1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwO1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTUwMDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmc7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDA7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yO1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDA7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtO1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZztcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwO1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KTtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCU7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTUwMDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtO1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtO1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbTtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW07XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDA7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTUwMDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwO1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIik7XHJcblxyXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlO1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSU7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHg7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZTtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJTtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlO1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2U7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNTtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjaztcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGU7XHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JTtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbms7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbTtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW07XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZTtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDA7XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDA7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4O1xyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzO1xyXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3IvZWNhL3RlbXBsYXRlLWJ1bmRsZS9hc3NldHMvY3NzL192YXJpYWJsZXMuc2NzcyIsIi8vIEJvb3RzdHJhcCBtaXhpbnNcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuXHJcbi8vIERlZmF1bHQgYm9vdHN0cmFwIGNvbmZpZ1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5cclxuLy8gUHJvamVjdCBmb250c1xyXG5AaW1wb3J0IFwiZm9udHNcIjtcclxuXHJcbi8vIFByb2plY3QgY29uZmlncyAob3ZlcnJpZGUgb2YgQm9vdHN0cmFwIGNvbmZpZ3MpXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8vIEl0J3MgbGVnYWxseSByZXF1aXJlZCB0byBrZWVwIHRoZXNlIGNvcHlyaWdodCBoZXJlXHJcblxyXG4vKiFcclxuICogQm9vdHN0cmFwIHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4vL1xyXG4vLyBGZWVsIGZyZWUgdG8gcmVtb3ZlIHVudXNlZCBjb21wb25lbnRzXHJcbi8vXHJcblxyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwicmVib290XCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3R5cGVcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jb2RlXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2N1c3RvbS1mb3Jtc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL25hdlwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2NhcmRcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvanVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcHJpbnRcIjtcclxuXHJcbkBpbXBvcnQgXCJtaXhpbnMvZnVuY3Rpb25zLnNjc3NcIjtcclxuQGltcG9ydCBcIm1peGlucy9wbGFjZWhvbGRlclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zZm9ybVwiO1xyXG5cclxuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0LXNpemVcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJyaWRlL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVycmlkZS9kcnBvZG93blwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVycmlkZS9uYXZiYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGUvcG9wb3ZlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b20vYnVyZ2VyLW1lbnVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b20vaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbS9wYWdlLWhlYWRlclwiO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3IvZWNhL3RlbXBsYXRlLWJ1bmRsZS9hc3NldHMvY3NzL19ib290LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcblxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG5cclxuXHJcbi8vIERvY3VtZW50XHJcbi8vXHJcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcclxufVxyXG5cclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcclxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2VcclxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7IC8vIDFcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXHJcbn1cclxuXHJcbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cclxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XHJcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXHJcbi8vXHJcbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxyXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gQ29udGVudCBncm91cGluZ1xyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxyXG4gIGhlaWdodDogMDsgLy8gMVxyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcblxyXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxyXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcclxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXHJcblxyXG5hYmJyW3RpdGxlXSxcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xyXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcclxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG5cclxuc21hbGwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuLy8gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XHJcbnN1cCB7IHRvcDogLS41ZW07IH1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rc1xyXG4vL1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcclxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cclxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcclxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXHJcblxyXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XHJcbiAgLyogY29sb3I6IGluaGVyaXQ7IE1BSiBFQ0EgLSBQb3NlIHByb2JsZW1lIGF2ZWMgbGVzIGJvdXRvbnMgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIC8qIGNvbG9yOiBpbmhlcml0OyBNQUogRUNBIC0gUG9zZSBwcm9ibGVtZSBhdmVjIGxlcyBib3V0b25zICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29kZVxyXG4vL1xyXG5cclxucHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbn1cclxuXHJcbnByZSB7XHJcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XHJcbi8vXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxufVxyXG5cclxuc3ZnIHtcclxuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVGFibGVzXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxufVxyXG5cclxudGgge1xyXG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxyXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5cclxubGFiZWwge1xyXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXHJcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cclxuLy9cclxuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG59XHJcblxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXHJcbnNlbGVjdCB7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG59XHJcblxyXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxyXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XHJcbiAgYnV0dG9uLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXHJcbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxyXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XHJcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cclxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxyXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxyXG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbi8vXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbi8vXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXHJcbi8vXHJcblxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxyXG59XHJcblxyXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxyXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3IvZWNhL3RlbXBsYXRlLWJ1bmRsZS9hc3NldHMvY3NzL19yZWJvb3Quc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi8vIERvIG5vdCBmb3JnZXQgdG8gdXBkYXRlIGdldHRpbmctc3RhcnRlZC90aGVtaW5nLm1kIVxuOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG5cbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTQxMFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCIvLyBmb250LXNpemUtW2dyaWQtYnJlYWtwb2ludF0te3NpemUgdmFyaWFibGUuc2Nzc31cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJGFsaWFzLCAkc2l6ZSBpbiAkdGV4dC1zaXplcyB7XG4gICAgICAuZm9udC1zaXplI3skaW5maXh9LSN7JGFsaWFzfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvdXRpbGl0aWVzL190ZXh0LXNpemUuc2NzcyIsIi8vIE1ha2UgYnRuLXNlY29uZGFyeSBsb29rIGxpa2UgQlMzJ3MgYnRuLWRlZmF1bHRcbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgJi5mb2N1cyxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gZmFkZV9vdXQoJGdyYXktNDAwLCAwLjUpO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3IvZWNhL3RlbXBsYXRlLWJ1bmRsZS9hc3NldHMvY3NzL2NvbXBvbmVudHMvb3ZlcnJpZGUvYnV0dG9uLnNjc3MiLCIvLyBDdXN0b20gcmVkIGJvcmRlcmxlc3MgZHJvcGRvd24gbWVudXNcbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3IvZWNhL3RlbXBsYXRlLWJ1bmRsZS9hc3NldHMvY3NzL2NvbXBvbmVudHMvb3ZlcnJpZGUvZHJwb2Rvd24uc2NzcyIsIi5uYXZiYXIge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgJiA+IC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAmID4gLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmJhci1saWdodCB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICYgPiAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktNjAwO1xuXG4gICAgICAgICAgICAgICAgJiA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgPiAubmF2LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiAubmF2LWxpbmsuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3cgPiAubmF2LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNb2JpbGUgc3R5bGVzXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgpXG4gICAgICAgIHtcbiAgICAgICAgICAgICYubmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcblxuICAgICAgICAgICAgICAgICAgICAmID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9vdmVycmlkZS9uYXZiYXIuc2NzcyIsIi8vIEZpeCBoZWFkaW5ncyBtYXJnaW5cbi5wb3BvdmVyLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9vdmVycmlkZS9wb3BvdmVyLnNjc3MiLCIvLyBCdXJnZXIgbWVudSBlbiBDU1Ncbi5idXJnZXItbWVudS1jb250YWluZXIge1xuICAgIC8vIFRoZXNlIDIgdmFsdWVzIGNhbiBiZSBtb2RpZmllZFxuICAgICRzcXVhcmVXaWR0aDogMTZweDtcbiAgICAkbGluZVRoaWNrbmVzczogMS43NXB4O1xuICAgICRsaW5lQ29sb3I6ICRvcmFuZ2U7XG5cbiAgICAvLyBUaGVzZSB2YWx1ZXMgYXJlIGNvbXB1dGVkXG4gICAgJGhhbGZTcXVhcmVXaWR0aDogY2FsYygkc3F1YXJlV2lkdGggLyAyKTtcbiAgICAkaGFsZkxpbmVUaGlja25lc3M6IGNhbGMoJGxpbmVUaGlja25lc3MgLyAyKTtcbiAgICAkZGlhZ29uYWxXaWR0aDogJHNxdWFyZVdpZHRoICogc3FydCgyKTtcbiAgICAkZGlhZ29uYWxUcmFuc2xhdGVZOiAkaGFsZlNxdWFyZVdpZHRoO1xuICAgICRkaWFnb25hbFRyYW5zbGF0ZVg6IGNhbGMoKCRkaWFnb25hbFdpZHRoIC0gJHNxdWFyZVdpZHRoKSAvIC0yKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5idXJnZXItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJHNxdWFyZVdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzcXVhcmVXaWR0aDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5idXJnZXItbWVudS1pbm5lcixcbiAgICAuYnVyZ2VyLW1lbnU6OmFmdGVyLFxuICAgIC5idXJnZXItbWVudTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGxpbmVUaGlja25lc3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoJGxpbmVUaGlja25lc3MgLyAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmVDb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMsIHRyYW5zZm9ybSAwLjM1cywgb3BhY2l0eSAwLjJzO1xuICAgIH1cblxuICAgIC5idXJnZXItbWVudTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTA2JTtcbiAgICB9XG4gICAgLmJ1cmdlci1tZW51LWlubmVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JGhhbGZMaW5lVGhpY2tuZXNzfSk7XG4gICAgICAgIHdpZHRoOiAxMzUlO1xuICAgIH1cbiAgICAuYnVyZ2VyLW1lbnU6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNjclO1xuICAgIH1cblxuICAgIGJvZHkubWVudS1vcGVuICYge1xuICAgICAgICAuYnVyZ2VyLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogJGRpYWdvbmFsV2lkdGg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygjeyRkaWFnb25hbFRyYW5zbGF0ZVl9IC0gI3skaGFsZkxpbmVUaGlja25lc3N9KSkgdHJhbnNsYXRlWCgkZGlhZ29uYWxUcmFuc2xhdGVYKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5idXJnZXItbWVudS1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogJGRpYWdvbmFsV2lkdGg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5idXJnZXItbWVudTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRkaWFnb25hbFdpZHRoO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKCN7JGRpYWdvbmFsVHJhbnNsYXRlWX0gLSAjeyRoYWxmTGluZVRoaWNrbmVzc30pICogLTEpKSB0cmFuc2xhdGVYKCRkaWFnb25hbFRyYW5zbGF0ZVgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmVuZG9yL2VjYS90ZW1wbGF0ZS1idW5kbGUvYXNzZXRzL2Nzcy9jb21wb25lbnRzL2N1c3RvbS9idXJnZXItbWVudS5zY3NzIiwiZm9vdGVyLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcblxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdWItZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9jdXN0b20vZm9vdGVyLnNjc3MiLCIvLyBDdXN0b20gdG9wIGhlYWRlclxuLmhlYWRlciB7XG4gICAgJHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgLy8gSGVscGVyc1xuICAgICY6bm90KC5jb2xsYXBzZWQpIC5leHBhbmRlZC1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuY29sbGFwc2VkIC5jb2xsYXBzZWQtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWFkZXItdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgICAgICYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgNyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTEwMDtcblxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItYmxvY2sge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdi1saW5rLWhlaWdodCAqIDEuNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAubmF2YmFyLWxpZ2h0O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NvbGxhcHNlZFVzZXJCbG9jayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMaW5lIGJyZWFrIGFmdGVyIDJuZCBibG9ja1xuICAgICAgICAmID4gLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgICYgPiAuY29udGFpbmVyID4gKiB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAmID4gLmNvbnRhaW5lciA+ICo6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAvLyBGbG9hdGluZyBhbmQgY29sbGFwc2VkIHN0eWxlXG4gICAgJi5mbG9hdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc207XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG5cbiAgICAgICAgLmhlYWRlci10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLmhlYWRlci10b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtYnV0dG9uID4gaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIENvbGxhcHNlZCBuYXZiYXIgc3R5bGVcbkBlYWNoICRicmVha3BvaW50LCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgpXG4gICAge1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXItbWFpbiAubmF2YmFyLm5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgb3JkZXI6IDEwO1xuXG4gICAgICAgICAgICAmID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgJiA+IC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbWFpbiAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBDb2xsYXBzZWQgdXNlciBibG9jayBvbiBtb2JpbGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignc20nKVxue1xuICAgIC5oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLW1haW4ge1xuXG4gICAgICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQgPiAuaGVhZGVyLW1haW4gPiAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjsgICAgLy8gUmUtZW5hYmxlIHRoZSBsaW5lIGJyZWFrIGJlZm9yZSB0aGUgdGl0bGVcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNjb2xsYXBzZWRVc2VyQmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmVuZG9yL2VjYS90ZW1wbGF0ZS1idW5kbGUvYXNzZXRzL2Nzcy9jb21wb25lbnRzL2N1c3RvbS9oZWFkZXIuc2NzcyIsIi8vIFJlLWltcGxlbWVudCBCUzMncyAucGFnZS1oZWFkZXJcbi5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xuXG4gICAgJiA+IGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3IvZWNhL3RlbXBsYXRlLWJ1bmRsZS9hc3NldHMvY3NzL2NvbXBvbmVudHMvY3VzdG9tL3BhZ2UtaGVhZGVyLnNjc3MiLCJAaW1wb3J0IFwiYm9vdFwiO1xyXG5cclxuLy9cclxuLy8gSGVscGVyc1xyXG4vL1xyXG5cclxuXHJcbi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuXHJcbmgxLCAuaDEge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXNpemU6IDIuMjVyZW07XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcclxuICBmb250LXNpemU6IDEuODc1cmVtO1xyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbmg2LCAuaDYge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG5oMSwgaDIgLGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyB7XHJcbiAgJi5uby1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxufVxyXG5cclxucCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVGhlbWVcclxuLy9cclxuXHJcbi8vIENhbmNlbCBsaW5rcyB1bmRlcmxpbmUgaW5zaWRlIGNvbXBvbmVudHNcclxuYS5idG4sXHJcbmEuY2FyZCxcclxuYS5iYWRnZSxcclxuYS5uYXYtbGluayxcclxuYS5wYWdlLWxpbmssXHJcbmEubmF2YmFyLWJyYW5kLFxyXG5hLmRyb3Bkb3duLWl0ZW0sXHJcbmEubGlzdC1ncm91cC1pdGVtIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIExheW91dFxyXG4vL1xyXG5cclxuaHRtbCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9lY2EvdGVtcGxhdGUtYnVuZGxlL2Fzc2V0cy9jc3MvdGVtcGxhdGUuc2NzcyIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogTGF5b3V0IGZvciBhcHBzIGluIHRlc3QgZW52aXJvbm1lbnRcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KCAtNTVkZWcsICNmZmYsICNmZmYgMTBweCwgI2Y1ZjVmNSAxMHB4LCAjZjVmNWY1IDIwcHggKTsgKi9cclxuLmFwcEluVGVzdCB7XHJcbiAgICAuaGVhZGVyLXRvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS7igKYwcHgnPiA8dGV4dCB4PScyNScgeT0nMjMnIGZpbGw9J3doaXRlJyBmb250LXNpemU9JzIwJz4gRW52aXJvbm5lbWVudCBkZSBURVNUICEgPC90ZXh0PiA8L3N2Zz5cIik7XHJcbiAgICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3IvZWNhL3RlbXBsYXRlLWJ1bmRsZS9SZXNvdXJjZXMvbGF5b3V0L2Nzcy9sYXlvdXRfdGVzdC5zY3NzIiwiLnZndC10YWJsZXtcbiAgJi5zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDY4LCAxMDksIDAuMDMpO1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1nb29kLXRhYmxlL3NyYy9zdHlsZXMvX3N0cmlwZWQuc2NzcyIsIi8qIFV0aWxpdHkgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmd0LXJpZ2h0LWFsaWdue1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnZndC1sZWZ0LWFsaWdue1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmd0LWNlbnRlci1hbGlnbntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmd0LXB1bGwtbGVmdHtcbiAgZmxvYXQ6ICBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi52Z3QtcHVsbC1yaWdodHtcbiAgZmxvYXQ6ICByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udmd0LWNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZndC1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZndC10ZXh0LWRpc2FibGVke1xuICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xufVxuXG4uc3Itb25seSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7IFxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICB3aWR0aDogMXB4O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtZ29vZC10YWJsZS9zcmMvc3R5bGVzL191dGlscy5zY3NzIiwiLnZndC13cmFwe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmd0LWZpeGVkLWhlYWRlcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdnVlLWdvb2QtdGFibGUvc3JjL3N0eWxlcy9fd3JhcC5zY3NzIiwidGFibGUudmd0LXRhYmxle1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAmIHRkIHtcbiAgICBwYWRkaW5nOiAuNzVlbSAuNzVlbSAuNzVlbSAuNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1ib3R0b206ICAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgJiB0ci5jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtZ29vZC10YWJsZS9zcmMvc3R5bGVzL190YWJsZS5zY3NzIiwiJHNvcnQtY2hldnJvbi13aWR0aDogNXB4O1xuXG4udmd0LXRhYmxle1xuICAmIHRoe1xuICAgIHBhZGRpbmc6IC43NWVtIDEuNWVtIC43NWVtIC43NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuc29ydGFibGV7XG4gICAgICBidXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogJHNvcnQtY2hldnJvbi13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICRzb3J0LWNoZXZyb24td2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNvcnQtY2hldnJvbi13aWR0aCBzb2xpZCAkY2hldnJvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6ICRzb3J0LWNoZXZyb24td2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc29ydC1jaGV2cm9uLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6ICRzb3J0LWNoZXZyb24td2lkdGggc29saWQgJGNoZXZyb24tY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiB0aC5saW5lLW51bWJlcnMsICYgdGgudmd0LWNoZWNrYm94LWNvbCB7XG4gICAgcGFkZGluZzogMCAuNzVlbSAwIC43NWVtO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aWR0aDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR0aGVhZC1iZy1jb2xvci0xLCAkdGhlYWQtYmctY29sb3ItMik7XG4gIH1cbiAgJiB0aC5maWx0ZXItdGgge1xuICAgIHBhZGRpbmc6IC43NWVtIC43NWVtIC43NWVtIC43NWVtO1xuICB9XG5cbiAgdGgudmd0LXJvdy1oZWFkZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgIC50cmlhbmdsZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMHB4IDhweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgICAgJi5leHBhbmQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdGh7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkdGhlYWQtYmctY29sb3ItMSwgJHRoZWFkLWJnLWNvbG9yLTIpO1xuICAgICYudmd0LWNoZWNrYm94LWNvbHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICYuc29ydGluZy1hc2MgYnV0dG9uIHtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzb3J0LWNoZXZyb24td2lkdGggc29saWQgJGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYuc29ydGluZy1kZXNjIGJ1dHRvbiB7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNvcnQtY2hldnJvbi13aWR0aCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtZ29vZC10YWJsZS9zcmMvc3R5bGVzL190YWJsZS10aC5zY3NzIiwiXG4udmd0LWlucHV0LCAudmd0LXNlbGVjdHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG4gICY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuMzsgLyogRmlyZWZveCAqL1xuICB9XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICB9XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtZ29vZC10YWJsZS9zcmMvc3R5bGVzL19pbnB1dC5zY3NzIiwiLnZndC1sb2FkaW5ne1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogMTE3cHg7XG4gICZfX2NvbnRlbnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGluay1jb2xvciwgMjUlKTtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgcGFkZGluZzogN3B4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi52Z3QtaW5uZXItd3JhcC5pcy1sb2FkaW5ne1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtZ29vZC10YWJsZS9zcmMvc3R5bGVzL19sb2FkaW5nLnNjc3MiLCIudmd0LXRhYmxle1xuICAmLmJvcmRlcmVkIHRkLCAmLmJvcmRlcmVkIHRoIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbiAgJi5ib3JkZXJlZCB0aC52Z3Qtcm93LWhlYWRlcntcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtZ29vZC10YWJsZS9zcmMvc3R5bGVzL19ib3JkZXJlZC5zY3NzIiwiLnZndC13cmFwLnJ0bHtcbiAgZGlyZWN0aW9uOiBydGw7XG5cbiAgLnZndC10YWJsZXtcbiAgICB0aGVhZCB0aCwgJi5jb25kZW5zZWQgdGhlYWQgdGgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgMS41ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAgLjc1ZW07XG4gICAgfVxuICAgIHRoLnNvcnRpbmc6YWZ0ZXIsXG4gICAgdGguc29ydGluZy1hc2M6YWZ0ZXJ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogIDBweDtcbiAgICB9XG5cbiAgICB0aC5zb3J0YWJsZTphZnRlciwgXG4gICAgdGguc29ydGFibGU6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgbGVmdDogNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1nb29kLXRhYmxlL3NyYy9zdHlsZXMvX3J0bC5zY3NzIiwiLnZndC10YWJsZXtcbiAgJi5jb25kZW5zZWQgdGQsICYuY29uZGVuc2VkIHRoLnZndC1yb3ctaGVhZGVye1xuICAgIHBhZGRpbmc6IC40ZW0gLjRlbSAuNGVtIC40ZW07XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdnVlLWdvb2QtdGFibGUvc3JjL3N0eWxlcy9fY29uZGVuc2VkLnNjc3MiLCIvKnJlc3BvbnNpdmUgY29tcGFjdE1vZGUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52Z3QtY29tcGFjdCB7XG4gICAgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIHRib2R5LFxuICAgIHRyLFxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICB0aC5saW5lLW51bWJlcnMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMWVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy92dWUtZ29vZC10YWJsZS9zcmMvc3R5bGVzL19jb21wYWN0LnNjc3MiLCIudmd0LWdsb2JhbC1zZWFyY2h7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiAgMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR0aGVhZC1iZy1jb2xvci0xLCAkdGhlYWQtYmctY29sb3ItMik7XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbiAgfVxufVxuLnZndC1nbG9iYWwtc2VhcmNoX19pbnB1dHtcbiAgcG9zaXRpb246ICByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIC5pbnB1dF9faWNvbntcbiAgICBwb3NpdGlvbjogIGFic29sdXRlO1xuICAgIGxlZnQ6ICAwcHg7XG4gICAgbWF4LXdpZHRoOiAgMzJweDtcbiAgICAubWFnbmlmeWluZy1nbGFzc3tcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ5NDk0OTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDk0OTQ5O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZndC1pbnB1dHtcbiAgfVxufVxuLnZndC1nbG9iYWwtc2VhcmNoX19hY3Rpb25ze1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnZndC1zZWxlY3Rpb24taW5mby1yb3d7XG4gIGJhY2tncm91bmQ6ICRub3RpZnktYmctY29sb3I7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci10b3A6ICAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6ICAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAgMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGNvbG9yOiBsaWdodGVuKCRub3RpZnktZmctY29sb3IsIDEwJSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBhe1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1nb29kLXRhYmxlL3NyYy9zdHlsZXMvX2NvbnRyb2wtYmFyLnNjc3MiLCIkZm9vdGVyLWZvbnQtc2l6ZTogMS4xcmVtO1xuXG4udmd0LXdyYXBfX2FjdGlvbnMtZm9vdGVye1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuLnZndC13cmFwX19mb290ZXJ7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAgJGZvb3Rlci1mb250LXNpemU7XG4gIHBhZGRpbmc6ICAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkdGhlYWQtYmctY29sb3ItMSwgJHRoZWFkLWJnLWNvbG9yLTIpO1xuICAuZm9vdGVyX19yb3ctY291bnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAmX19sYWJlbCwgJl9fc2VsZWN0e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJl9fbGFiZWx7XG4gICAgICBmb250LXNpemU6ICRmb290ZXItZm9udC1zaXplO1xuICAgIH1cbiAgICAmX19zZWxlY3R7XG4gICAgICBmb250LXNpemU6ICRmb290ZXItZm9udC1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGNvbG9yOiAgJHRleHQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgJjo6LW1zLWV4cGFuZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBib3JkZXItdG9wOiAgNnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgfVxuICB9XG4gIC5mb290ZXJfX25hdmlnYXRpb257XG4gICAgPiBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfSBcbiAgICBmb250LXNpemU6ICRmb290ZXItZm9udC1zaXplO1xuICAgICZfX3BhZ2UtYnRuLCAmX19pbmZvLCAmX19wYWdlLWluZm97XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgJl9fcGFnZS1idG57XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkLFxuICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgLmNoZXZyb24ubGVmdDphZnRlcntcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5jaGV2cm9uLnJpZ2h0OmFmdGVye1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6ICRmb290ZXItZm9udC1zaXplO1xuICAgICAgfVxuICAgICAgLmNoZXZyb257XG4gICAgICAgIHdpZHRoOiAgMjRweDtcbiAgICAgICAgaGVpZ2h0OiAgMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTUlO1xuICAgICAgICBwb3NpdGlvbjogIHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46ICAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiAgYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogIGJsb2NrO1xuICAgICAgICAgIGxlZnQ6ICA1MCU7XG4gICAgICAgICAgdG9wOiAgNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICAtNnB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0OjphZnRlcntcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICA2cHggc29saWQgJGxpbmstY29sb3I7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICAtM3B4O1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgJi5yaWdodDo6YWZ0ZXJ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6ICA2cHggc29saWQgJGxpbmstY29sb3I7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2luZm8sICZfX3BhZ2UtaW5mb3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogIDBweCAxNnB4O1xuICAgIH1cbiAgICAmX19wYWdlLWluZm97XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAmX19jdXJyZW50LWVudHJ5e1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgXG4gIFxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLyogb24gc21hbGwgc2NyZWVucyBoaWRlIHRoZSBpbmZvICovXG4gIC52Z3Qtd3JhcF9fZm9vdGVyIC5mb290ZXJfX25hdmlnYXRpb25fX2luZm97XG4gICAgZGlzcGxheTogIG5vbmU7XG4gIH1cbiAgLnZndC13cmFwX19mb290ZXIgLmZvb3Rlcl9fbmF2aWdhdGlvbl9fcGFnZS1idG57XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdnVlLWdvb2QtdGFibGUvc3JjL3N0eWxlcy9fdGFibGUtZm9vdGVyLnNjc3MiLCJAaW1wb3J0ICcuL292ZXJyaWRlcyc7XG4vLyBzdWdnZXN0ZWQgYnkgd2lmZXlcbi52Z3QtdGFibGUubm9jdHVybmFse1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG5cbiAgJiB0ci5jbGlja2FibGUge1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRkXG4gICYgdGQge1xuICAgIGJvcmRlci1ib3R0b206ICAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAvL3RoXG4gICYgdGgubGluZS1udW1iZXJzLCAmIHRoLnZndC1jaGVja2JveC1jb2wge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkdGhlYWQtYmctY29sb3ItMSwgJHRoZWFkLWJnLWNvbG9yLTIpO1xuICB9XG4gIHRoZWFkIHRoe1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAgMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR0aGVhZC1iZy1jb2xvci0xLCAkdGhlYWQtYmctY29sb3ItMik7XG4gICAgJi5zb3J0YWJsZSB7XG4gICAgICAvLyBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTUlKTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY2hldnJvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjaGV2cm9uLWNvbG9yO1xuICAgICAgfVxuICAgICAgJi5zb3J0aW5nLWFzY3tcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNvcnRpbmctZGVzYyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vYm9yZGVyZWRcbiAgJi5ib3JkZXJlZCB0ZCwgJi5ib3JkZXJlZCB0aCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy9pbnB1dFxuICAudmd0LWlucHV0LCAudmd0LXNlbGVjdHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVhZC1iZy1jb2xvci0yLCA1JSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAmOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgb3BhY2l0eTogMC4zOyAvKiBGaXJlZm94ICovXG4gICAgfVxuICB9XG59XG5cbi52Z3Qtd3JhcC5ub2N0dXJuYWx7XG4gIC52Z3Qtd3JhcF9fZm9vdGVye1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkdGhlYWQtYmctY29sb3ItMSwgJHRoZWFkLWJnLWNvbG9yLTIpO1xuICAgIC5mb290ZXJfX3Jvdy1jb3VudHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICZfX2xhYmVse1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgICAgJl9fc2VsZWN0e1xuICAgICAgICBjb2xvcjogICR0ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZWFkLWJnLWNvbG9yLTIsIDUlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IFxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGJvcmRlci10b3A6ICA2cHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9ue1xuICAgICAgJl9fcGFnZS1idG57XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgLmNoZXZyb24ubGVmdDphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGV2cm9uLnJpZ2h0OmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW5mbywgJl9fcGFnZS1pbmZve1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNvbnRyb2wgYmFyXG4gIC52Z3QtZ2xvYmFsLXNlYXJjaHtcbiAgICBib3JkZXI6ICAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHRoZWFkLWJnLWNvbG9yLTEsICR0aGVhZC1iZy1jb2xvci0yKTtcbiAgfVxuICAudmd0LWdsb2JhbC1zZWFyY2hfX2lucHV0e1xuICAgIC5pbnB1dF9faWNvbntcbiAgICAgIC5tYWduaWZ5aW5nLWdsYXNze1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGJvcmRlci1jb2xvciwgMiUpO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMiUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52Z3QtaW5wdXQsIC52Z3Qtc2VsZWN0e1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVhZC1iZy1jb2xvci0yLCA1JSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjM7IC8qIEZpcmVmb3ggKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdnVlLWdvb2QtdGFibGUvc3JjL3N0eWxlcy9ub2N0dXJuYWwvbm9jdHVybmFsLnNjc3MiLCJAaW1wb3J0ICcuL292ZXJyaWRlcyc7XG4vLyBzdWdnZXN0ZWQgYnkgd2lmZXlcbi52Z3QtdGFibGUuYmxhY2stcmhpbm97XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcblxuICAmIHRyLmNsaWNrYWJsZSB7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gdGRcbiAgJiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLXRkO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci10ZDtcbiAgfVxuXG4gIC8vdGhcbiAgJiB0aC5saW5lLW51bWJlcnMsICYgdGgudmd0LWNoZWNrYm94LWNvbCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR0aGVhZC1iZy1jb2xvci0xLCAkdGhlYWQtYmctY29sb3ItMik7XG4gIH1cbiAgdGhlYWQgdGh7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICR0ZXh0LXNoYWRvdy1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAgMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR0aGVhZC1iZy1jb2xvci0xLCAkdGhlYWQtYmctY29sb3ItMik7XG4gICAgJi5zb3J0YWJsZSB7XG4gICAgICAvLyBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTUlKTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY2hldnJvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjaGV2cm9uLWNvbG9yO1xuICAgICAgfVxuICAgICAgJi5zb3J0aW5nLWFzY3tcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNvcnRpbmctZGVzYyB7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvL2JvcmRlcmVkXG4gICYuYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItdGQ7XG4gIH1cblxuICAmLmJvcmRlcmVkIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy9pbnB1dFxuICAudmd0LWlucHV0LCAudmd0LXNlbGVjdHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDAuMzsgLyogRmlyZWZveCAqL1xuICAgIH1cbiAgfVxufVxuXG4udmd0LXdyYXAuYmxhY2stcmhpbm97XG4gIC52Z3Qtd3JhcF9fZm9vdGVye1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkdGhlYWQtYmctY29sb3ItMSwgJHRoZWFkLWJnLWNvbG9yLTIpO1xuICAgIC5mb290ZXJfX3Jvdy1jb3VudHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICZfX2xhYmVse1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgICAgJl9fc2VsZWN0e1xuICAgICAgICBjb2xvcjogICR0ZXh0LWNvbG9yLXRkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAmOjotbXMtZXhwYW5ke1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgYm9yZGVyLXRvcDogIDZweCBzb2xpZCAkdGV4dC1jb2xvci10ZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfX25hdmlnYXRpb257XG4gICAgICAmX19wYWdlLWJ0bntcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAuY2hldnJvbi5sZWZ0OmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNoZXZyb24ucmlnaHQ6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pbmZvLCAmX19wYWdlLWluZm97XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjb250cm9sIGJhclxuICAudmd0LWdsb2JhbC1zZWFyY2h7XG4gICAgYm9yZGVyOiAgMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR0aGVhZC1iZy1jb2xvci0xLCAkdGhlYWQtYmctY29sb3ItMik7XG4gIH1cbiAgLnZndC1nbG9iYWwtc2VhcmNoX19pbnB1dHtcbiAgICAuaW5wdXRfX2ljb257XG4gICAgICAubWFnbmlmeWluZy1nbGFzc3tcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDIlKTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRib3JkZXItY29sb3IsIDIlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmd0LWlucHV0LCAudmd0LXNlbGVjdHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlYWQtYmctY29sb3ItMiwgNSUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMC4zOyAvKiBGaXJlZm94ICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1nb29kLXRhYmxlL3NyYy9zdHlsZXMvYmxhY2stcmhpbm8vYmxhY2stcmhpbm8uc2NzcyIsIkBpbXBvcnQgJy4vb3ZlcnJpZGVzJztcbi8vIHN1Z2dlc3RlZCBieSB3aWZleVxuLnZndC1pbm5lci13cmFwe1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAvLyBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg1MCw1MCw5MywuMTUpLCAwIDFweCAwIHJnYmEoMCwwLDAsLjAyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSg1MCw1MCw5MywuMSksIDAgMXB4IDJweCAwIHJnYmEoNTAsNTAsOTMsLjA2KTtcbn1cbi52Z3QtdGFibGUucG9sYXItYmVhcntcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAvLyB0ZFxuICAmIHRkIHtcbiAgICBwYWRkaW5nOiAxZW0gLjc1ZW0gMWVtIC43NWVtO1xuICAgIGJvcmRlci1ib3R0b206ICAxcHggc29saWQgJGJvcmRlci1jb2xvci10ZDtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItdGQ7XG4gICAgJi52Z3QtcmlnaHQtYWxpZ257XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvL3RoXG4gICYgdGgubGluZS1udW1iZXJzLCAmIHRoLnZndC1jaGVja2JveC1jb2wge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICR0aGVhZC1iZy1jb2xvci0zO1xuICB9XG4gIHRoZWFkIHRoe1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy8gdGV4dC1zaGFkb3c6IDFweCAxcHggJHRleHQtc2hhZG93LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlYWQtYmctY29sb3ItMztcbiAgICAmLnNvcnRpbmctYXNjLCAmLnNvcnRpbmctZGVzYyB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICAgICYuc29ydGluZy1kZXNje1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBsaWdodGVuKCRsaW5rLWNvbG9yLCA1JSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc29ydGluZy1hc2N7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgbGlnaHRlbigkbGluay1jb2xvciwgNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52Z3QtaW5wdXQsIC52Z3Qtc2VsZWN0e1xuICAgICAgaGVpZ2h0OiAyLjc1ZW07XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLXRkO1xuICAgIH1cbiAgICBcbiAgICAudmd0LWlucHV0OmZvY3VzLCAudmd0LXNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRmb2N1cy1jb2xvciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgdGhlYWQgdHI6Zmlyc3QtY2hpbGR7XG4gICAgdGg6Zmlyc3QtY2hpbGR7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIH1cbiAgICB0aDpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgfVxuICB9XG4gIFxuICAvL2JvcmRlcmVkXG4gICYuYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgJi5ib3JkZXJlZCB0aCB7XG4gICAgLy8gYm9yZGVyOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLnZndC13cmFwLnBvbGFyLWJlYXJ7XG4gIC52Z3Qtd3JhcF9fZm9vdGVye1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR0aGVhZC1iZy1jb2xvci0zLCAkdGhlYWQtYmctY29sb3ItMyk7XG4gICAgLmZvb3Rlcl9fcm93LWNvdW50e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgJl9fbGFiZWx7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgICAmX19zZWxlY3R7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICAkdGV4dC1jb2xvci10ZDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWJnO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsLjA1KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci10ZDtcbiAgICAgICAgJjo6LW1zLWV4cGFuZHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBib3JkZXItdG9wOiAgNnB4IHNvbGlkICR0ZXh0LWNvbG9yLXRkO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbntcbiAgICAgICZfX3BhZ2UtYnRue1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIC5jaGV2cm9uLmxlZnQ6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hldnJvbi5yaWdodDphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2luZm8sICZfX3BhZ2UtaW5mb3tcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNvbnRyb2wgYmFyXG4gIC52Z3QtZ2xvYmFsLXNlYXJjaHtcbiAgICBib3JkZXI6ICAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogJHRoZWFkLWJnLWNvbG9yLTM7XG4gIH1cbiAgLnZndC1nbG9iYWwtc2VhcmNoX19pbnB1dHtcbiAgICAuaW5wdXRfX2ljb257XG4gICAgICAubWFnbmlmeWluZy1nbGFzc3tcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDIlKTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRib3JkZXItY29sb3IsIDIlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmd0LWlucHV0LCAudmd0LXNlbGVjdHtcbiAgICAgIGhlaWdodDogMi43NWVtO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwuMDUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci10ZDtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMC4zOyAvKiBGaXJlZm94ICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1nb29kLXRhYmxlL3NyYy9zdHlsZXMvcG9sYXItYmVhci9wb2xhci1iZWFyLnNjc3MiLCIjRnJvbnQtZGFzaGJvYXJkIHtcblx0bWFyZ2luLXRvcCA6IDE1cHg7XG5cblx0YVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cdGFbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lOyB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0Lm5hdi10YWJzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuXHQuc3RhdHVzX2hlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogI0YwRjBGMDtcblx0XHRoZWlnaHQgOiA5MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemUgOiAyMHB4O1xuXHRcdGNvbG9yIDogI0FBQUFBQTtcblx0XHRib3JkZXItcmlnaHQgOiAyMHB4IHNvbGlkIHdoaXRlOyB9XG5cblx0LnN0YXR1cyB7XG5cdFx0aGVpZ2h0IDogOTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuXHRcdCYuZW1wdHkge1xuXHRcdFx0Y29sb3IgOiAjOTk5OTk5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICNGMEYwRjA7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5cdFx0Ji5vayB7XG5cdFx0XHRjb2xvciA6ICMxNDc3MTQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogIzdlZDg2NzsgfVxuXG5cdFx0Ji5ub3RvayB7XG5cdFx0XHRjb2xvciA6ICNGRkIzMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI0ZFRkZDRjsgfVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4OyB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cblx0XHRcdCYudW5zdWJtaXR0ZWQ6YWZ0ZXIsICYuc3VibWl0dGVkOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTE5cHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxOXB4IHNvbGlkICNGRUZGQ0Y7XG5cdFx0XHRcdGJvcmRlci10b3A6IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDQ2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxMTsgfVxuXG5cdFx0XHQmLnVuc3VibWl0dGVkLm9rOmFmdGVyLCAmLnN1Ym1pdHRlZC5vazphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yIDogIzdlZDg2NzsgfVxuXG5cdFx0XHQmLnN1Ym1pdHRlZDpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDE5cHggc29saWQgd2hpdGU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDQ2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxMDsgfSB9IH1cblxuXHQubmF2LXRhYnMge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmcgOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7IH1cblxuXHRcdC5tb2RlIHtcblx0XHRcdGZsb2F0OiByaWdodDsgfSB9XG5cblx0Lm1vbnRoX3NlbGVjdG9yIHtcblx0XHRtYXJnaW4tdG9wIDogMzBweDtcblxuXHRcdD5kaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdC5tb250aCB7XG5cdFx0XHRcdGNvbG9yIDogIzgwODA4MDtcblx0XHRcdFx0Zm9udC1zaXplIDogMjhweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cblx0LmRldGFpbHMge1xuXHRcdG1hcmdpbi10b3AgOiAxNXB4O1xuXG5cdFx0LmNhbGVuZGFyIHtcblx0XHRcdG1hcmdpbiA6IDBweCBhdXRvO1xuXG5cdFx0XHQuZGF5IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDsgfVxuXG5cdFx0XHQuZGF5LnN1Ym1pdHRlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGRkY5NDYgIWltcG9ydGFudDsgfVxuXG5cdFx0XHQuZGF5LnZhbGlkYXRlZDEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTlmMTViICFpbXBvcnRhbnQ7IH1cblxuXHRcdFx0LmRheS52YWxpZGF0ZWQyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzFDQzczOSAhaW1wb3J0YW50OyB9IH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3IgOiAjQUFBQUFBOyB9XG5cblx0XHR0YWJsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREOyB9XG5cblx0XHRcdHRmb290IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblx0XHRcdC50b3RhbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfVxuXG5cdFx0XHR0ZDpudGgtY2hpbGQoMiksdGQ6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0d2lkdGggOiA0MCU7IH0gfVxuXG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5cdCNzdW1tYXJ5IHtcblx0XHQuY2VsbC13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0cGFkZGluZzogOHB4IDRweCA3cHggNHB4OyB9IH0gfVxuXG5cdCNUYWJsZUZvb3RlckJhciB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXG5cdFx0LnBhZ2luYXRpb24ge1xuXHRcdFx0bWFyZ2luIDogMHB4OyB9IH0gfVxuXG4jRnJvbnQtZGFzaGJvYXJkLUNBIHtcblxuXHQuc3RhdHVzX2hlYWRlciB7XG5cblx0XHRoZWlnaHQgOiA0MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemUgOiAzMHB4O1xuXHRcdGNvbG9yIDogI0FBQUFBQTsgfVxuXG5cdC5zdGF0dXMge1xuXHRcdGhlaWdodCA6IDEyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0YmFja2dyb3VuZDogI0ZhZmFmYTtcblxuXHRcdD5kaXYge1xuXHRcdFx0YmFja2dyb3VuZDogI0YwRjBGMDtcblx0XHRcdGhlaWdodCA6IDEyMHB4O1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwOyB9XG5cblx0XHQmLm9rIHtcblx0XHRcdD5kaXYge1xuXHRcdFx0XHRjb2xvciA6ICMxNDc3MTQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAjN2VkODY3OyB9IH1cblxuXHRcdCYubm90b2sge1xuXHRcdFx0PmRpdiB7XG5cdFx0XHRcdGNvbG9yIDogI2MxNTgxODtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICNmZmMxMDc7IH0gfVxuXG5cdFx0Ji5lbXB0eSB7XG5cdFx0XHQ+ZGl2IHtcblx0XHRcdFx0Y29sb3IgOiAjOTk5OTk5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI0YwRjBGMDtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0NXB4OyB9IH0gfVxuXG5cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4OyB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL2Nzcy9mcm9udC9kYXNoYm9hcmQuc2FzcyIsIiNDQS1EYXNoYm9hcmQge1xuXHRtYXJnaW4tdG9wIDogMzBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRtYXJnaW4tdG9wIDogMHB4OyB9XG5cblxuXHQubWV0cmljX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0XHRiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0LmZhIHtcblx0XHRcdGNvbG9yOiAjREREREREOyB9XG5cblx0XHQ+ZGl2IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGhlaWdodDogOTVweDtcblxuXHRcdFx0Lm1ldHJpYyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7IH0gfVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9jc3MvYmFjay9kYXNoYm9hcmRfY2Euc2FzcyIsIiNGcm9udC1oaXN0b3JpcXVlIHtcblx0I1RhYmxlRm9vdGVyQmFyIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cblx0XHQucGFnaW5hdGlvbiB7XG5cdFx0XHRtYXJnaW4gOiAwcHg7IH0gfVxuXG5cdC5sb2FkaW5nIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNFRUVFRUU7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdC5sb2FkZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0IDogMTBweDsgfSB9XG5cblx0LmVtcHR5IHtcblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cdC50YWJsZT50Ym9keSt0Ym9keSB7XG5cdFx0Ym9yZGVyIDogbm9uZTsgfVxuXG5cdHRhYmxlIHRoZWFkIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvY3NzL2Zyb250L2hpc3RvcmlxdWUuc2FzcyIsIiNGcm9udC1zYWlzaWUge1xuXG5cdC5uYXYtdGFicyB7XG5cdFx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Lm5hdi1saW5rIHtcblx0XHRcdHBhZGRpbmcgOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cblx0XHRcdHNtYWxsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjQUFBQUFBOyB9IH1cblxuXHRcdCYrLm5hdi1saW5rIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuXHRcdGxpLmRyYWZ0IHtcblx0XHRcdGEge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDsgfSB9IH1cblxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdC5uYXYtdGFicyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG5cdFx0LmZyYWlzX21haW4ucm93IHtcblx0XHRcdG1hcmdpbi10b3AgOiAxMHB4OyB9IH1cblxuXHQuZnJhaXNfbWFpbiB7XG5cdFx0bWFyZ2luIDogMTVweCAwcHggMHB4O1xuXG5cdFx0I1RhYmxlU2VhcmNoQmFyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nIDogNXB4O1xuXHRcdFx0XHRtYXJnaW46IDBweDsgfSB9XG5cblx0XHQjY2FsZW5kYXJfd3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyB9XG5cblx0XHQuY2FsZW5kYXIge1xuXHRcdFx0d2lkdGggOiAyODBweDtcblx0XHRcdGJveC1zaXppbmcgOiBib3JkZXItYm94O1xuXHRcdFx0bWFyZ2luOiBhdXRvOyB9XG5cblx0XHQjY2FsZW5kYXJfd3JhcHBlciAuZmlsdGVycyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0Y29sb3IgOiAjOTk5OTk5O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cblx0XHRcdHNwYW4rc3BhbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnIC0gJzsgfVxuXG5cdFx0XHRzcGFuLnNlbGVjdGVkIHtcblx0XHRcdFx0Y29sb3IgOiAjMzMzMzMzO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfSB9IH1cblxuXG5cdCNmcmFpc193cmFwcGVyIHtcblx0XHRib3JkZXItbGVmdCA6IDEwcHggc29saWQgd2hpdGU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuXHRcdGg0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyB9IH1cblxuXHRcdHVsLnNlbGVjdGVkRGF5c1RhZ3Mge1xuXHRcdFx0ZGlzcGxheSA6IGZsZXg7XG5cdFx0XHRwYWRkaW5nIDogMHB4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDsgfSB9XG5cblx0XHRcdGxpOm50aC1jaGlsZChuLTEpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogNHB4OyB9IH1cblxuXHRcdHVsLmV4cGVuc2VzIHtcblx0XHRcdHBhZGRpbmcgOiAwcHggIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICNGMEYwRjA7XG5cdFx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXG5cdFx0XHRcdCYrbGkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3AgOiA1cHg7IH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3IgOiAjNjY2NjY2O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdFx0LW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG5cblx0XHRcdFx0Pi5idG4ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHggNnB4IDJweCA3cHg7IH1cblxuXHRcdFx0XHQ+LmJ0bitsYWJlbCB7XG5cdFx0XHRcdFx0d2lkdGggOiAxNDBweDsgfVxuXG5cdFx0XHRcdGxhYmVsLndpdGhvdXRCdXR0b24ge1xuXHRcdFx0XHRcdHdpZHRoIDogMTgxcHg7XG5cblx0XHRcdFx0XHQuZmlsZWlucHV0LWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuXHRcdFx0XHQuaW5wdXRfZ3JvdXAge1xuXHRcdFx0XHRcdGJvcmRlciA6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjREFEQURBO1xuXHRcdFx0XHRcdHBhZGRpbmcgOiAwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgOiAtMXB4OyB9IH1cblxuXHRcdFx0XHRcdCYrLmJ0biB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDsgfVxuXG5cdFx0XHRcdFx0I3VwbG9hZFpvbmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7IH1cblxuXHRcdFx0XHRcdCYuZGVzY3JpcHRpb25XcmFwcGVyIHtcblx0XHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyB9IH0gfVxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nIDogM3B4IDNweCAycHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGJvcmRlciA6IG5vbmU7IH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7IH1cblxuXHRcdFx0XHRpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3IgOiAjOTk5OTk5O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmcgOiAzcHggM3B4IDJweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0Ym9yZGVyIDogbm9uZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH1cblxuXG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cblx0XHRcdFx0Lm1vZGUge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRtYXJnaW46IC04cHggLTZweCAtOHB4IGF1dG87IH0gfVxuXG5cdFx0XHRsaS5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdC5pbnB1dF9ncm91cCB7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyB9IH0gfVxuXG5cdFx0XHQjZmlsZXVwbG9hZCB7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IH0gfVxuXHRcdC5lbXB0eSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRib3JkZXI6IDJweCBkYXNoZWQgI0UwRTBFMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblx0XHQuZm9vdGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3AgOiAyMHB4O1xuXG5cdFx0XHRzcGFuI2NvdW50ZXIge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblx0XHRcdCN2YWxpZGF0ZSB7XG5cdFx0XHRcdHBhZGRpbmcgOiAxMnB4IDI1cHg7IH1cblxuXHRcdFx0I3NhdmVBc0RyYWZ0IHtcblx0XHRcdFx0cGFkZGluZyA6IDEycHggMjVweDsgfVxuXG5cdFx0XHQjZGVsZXRlIHtcblx0XHRcdFx0cGFkZGluZyA6IDEycHggMjVweDsgfSB9IH1cblxuXHQuaGV1cmVzRGlyZWN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0aW5wdXQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjsgfVxuXHRcdHNwYW4ge1xuXHRcdFx0d2lkdGggOiA0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5cdC5oZXVyZXMge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aW5wdXQudGltZSB7XG5cdFx0XHR3aWR0aDogNDBweDsgfSB9XG5cblx0I1NvdW1pc3Npb25Fbk1hc3NlIHtcblx0XHQjc3VtbWFyeSB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0aW5wdXQuY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7IH0gfSB9XG5cblx0XHRcdHRyLnNlbGVjdGVkIHRkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDI1NSwwLDAuMik7IH0gfVxuXG5cdFx0I3ZhbGlkYXRlIHtcblx0XHRcdHBhZGRpbmcgOiAxMnB4IDI1cHg7IH0gfSB9XG5cbiN0aW1lUGlja2VyIHtcblx0Lm1vZGFsLWJvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9jc3MvZnJvbnQvc2Fpc2llLnNhc3MiLCIjY2FsZW5kYXJfd3JhcHBlciB7XG5cdHBhZGRpbmcgOiAxMHB4IDE1cHggNXB4IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG5cdCNsZWdlbmQge1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRtYXJnaW4tdG9wIDogMTBweDtcblx0XHRib3JkZXIgOiAxcHggc29saWQgI0RERERERDtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cblx0XHQuY29sb3Ige1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0Zm9udC1zaXplIDogMTFweDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBncmV5O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQgOiA1cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwOyB9XG5cblx0XHRcdCYucmVkOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJlZDsgfVxuXG5cdFx0XHQmLm9yYW5nZTpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBvcmFuZ2U7IH1cblxuXHRcdFx0Ji55ZWxsb3c6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjk0NjsgfVxuXG5cdFx0XHQmLmxpZ2h0Z3JlZW46YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzk5ZjE1YjsgfVxuXG5cdFx0XHQmLmdyZWVuOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxQ0M3Mzk7IH0gfSB9XG5cblx0LmNhbGVuZGFyIHtcblx0XHR3aWR0aCA6IDI4MHB4O1xuXHRcdGJveC1zaXppbmcgOiBib3JkZXItYm94O1xuXG5cblx0XHQuaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHdpZHRoIDogNDBweDtcblxuXHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7IH0gfVxuXG5cdFx0XHQubW9udGgge1xuXHRcdFx0XHR3aWR0aCA6IGNhbGMoIDEwMCUgLSA4MHB4ICk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cblx0XHRcdC5kYXkge1xuXHRcdFx0XHR3aWR0aCA6IDQwcHg7XG5cdFx0XHRcdGhlaWdodCA6IDQwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRcdHVzZXItc2VsZWN0OiBub25lOyB9IH1cblxuXHRcdC5ib2R5IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdC5kYXkge1xuXHRcdFx0XHR3aWR0aCA6IDQwcHg7XG5cdFx0XHRcdGhlaWdodCA6IDQycHg7XG5cdFx0XHRcdGJvcmRlciA6IDJweCBzb2xpZCAjREREREREO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdFx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZC53MSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoIDQwcHggKiAwIC0gMnB4ICk7IH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkLncyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYyggNDBweCAqIDEgLSAycHggKTsgfVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQudzMge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCA0MHB4ICogMiAtIDJweCApOyB9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZC53NCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoIDQwcHggKiAzIC0gMnB4ICk7IH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkLnc1IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYyggNDBweCAqIDQgLSAycHggKTsgfVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQudzYge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCA0MHB4ICogNSAtIDJweCApOyB9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZC53NyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoIDQwcHggKiA2IC0gMnB4ICk7IH1cblxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQsICYrLmRheSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdFx0XHRcdFx0d2lkdGggOiA0MnB4OyB9XG5cblx0XHRcdFx0Ji53NiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTsgfVxuXG5cdFx0XHRcdCYudzcge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cblxuXHRcdFx0XHQubWluaWF0dXJlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7IH0gfVxuXG5cblx0XHRcdC5zZWxlY3RlZCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzkwOTA5MDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfVxuXG5cdFx0XHQuZHJhZnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBvcmFuZ2UgIWltcG9ydGFudDsgfVxuXG5cdFx0XHQuc3VibWl0dGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjk0NjsgfVxuXG5cdFx0XHQuZGVjbGluZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3IgOiB3aGl0ZTsgfVxuXG5cdFx0XHQuc2F2ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGOTQ2OyB9XG5cblx0XHRcdC52YWxpZGF0ZWQxIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzk5ZjE1YjsgfVxuXG5cdFx0XHQudmFsaWRhdGVkMiwgLnNlbnRmb3JwYXltZW50LCAucGFpZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxQ0M3Mzk7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfSB9XG5cblx0XHQuZmlsdGVycyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0Y29sb3IgOiAjOTk5OTk5O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cblx0XHRcdHNwYW4rc3BhbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnIC0gJzsgfVxuXG5cdFx0XHRzcGFuLnNlbGVjdGVkIHtcblx0XHRcdFx0Y29sb3IgOiAjMzMzMzMzO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfSB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL2Nzcy9mcm9udC91aS1jYWxlbmRhci5zYXNzIiwiI01lZXRpbmcge1xuXHQuc3RhdHVzIHtcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0YmFja2dyb3VuZDogI0YwRjBGMDtcblx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ji52YWxpZGF0ZWQxLCAmLnZhbGlkYXRlZDIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICM3ZWQ4Njc7XG5cdFx0XHRjb2xvciA6ICMxNDc3MTQ7IH1cblxuXHRcdCYuZGVjbGluZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvciA6IHJlZDtcblx0XHRcdGNvbG9yIDogd2hpdGU7IH0gfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvY3NzL2NvbW1vbi9jYS9kZXRhaWxzLnNhc3MiLCIjRnJvbnQtZGV0YWlscyB7XG5cdG1hcmdpbi10b3AgOiAxNXB4O1xuXG5cdGgyIHtcblx0XHRjb2xvciA6ICNBQUFBQUE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRwYWRkaW5nIDogMHB4IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yIDogIzQ0NDQ0NDtcblx0XHRcdGZvbnQtd2VpZ2h0OiB3ZWlnaHQ7IH0gfVxuXG5cdD4uc3VtbWFyeSB7XG5cdFx0LnN0YXR1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkVENDQ0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdG1pbi1oZWlnaHQ6IDg5cHg7XG5cdFx0XHRjb2xvciA6ICNGRjkzMDA7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHdoaXRlOyB9XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvciA6ICM2NjY2NjY7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5cdFx0XHQmLnZhbGlkYXRlZDIsICYuc2VudGZvcnBheW1lbnQsICYucGFpZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAjN2VkODY3O1xuXHRcdFx0XHRjb2xvciA6ICMxNDc3MTQ7IH1cblxuXHRcdFx0Ji5kZWNsaW5lZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiByZWQ7XG5cdFx0XHRcdGNvbG9yIDogd2hpdGU7IH0gfVxuXG5cdFx0LmRldGFpbHMge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDE1cHggc29saWQgd2hpdGU7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHdoaXRlOyB9XG5cblx0XHRcdC5yb3cge1xuXG5cdFx0XHRcdD5kaXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nIDogMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuXHRcdFx0XHQuaGVhZGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGNvbG9yIDogIzk5OTk5OTsgfSB9IH0gfVxuXG5cdD4ubGlzdCB7XG5cdFx0bWFyZ2luLXRvcCA6IDIwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB3aGl0ZTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHdoaXRlOyB9XG5cblx0XHQuZnJhaXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogMTIwcHg7XG5cdFx0XHRwYWRkaW5nIDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b20gOiA1cHg7XG5cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0Y29sb3IgOiAjMDAwMDAwOyB9XG5cblx0XHRcdC5hbW91bnQge1xuXHRcdFx0XHRtYXJnaW4gOiBhdXRvO1xuXHRcdFx0XHRjb2xvciA6ICMwMDAwMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDsgfVxuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRjb2xvciA6ICNBQUFBQUE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cblx0XHQuZnJhaXMrLmZyYWlzIHtcblx0XHRcdGJvcmRlci1sZWZ0IDogNXB4IHNvbGlkIHdoaXRlOyB9XG5cblxuXHRcdC8vLmNvbC14cy02LmZyYWlzXG5cdFx0Ly9cdGJvcmRlci1sZWZ0IDogbm9uZVxuXHRcdC8vLmNvbC14cy02LmZyYWlzOm50aC1jaGlsZCgybilcbiB9XHRcdC8vXHRib3JkZXItbGVmdCA6IDVweCBzb2xpZCB3aGl0ZVxuXG5cdD4uZGVzY3JpcHRpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG5cdFx0cGFkZGluZyA6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbSA6IDE1cHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB3aGl0ZTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHdoaXRlOyB9XG5cblx0XHQuaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3IgOiAjMDAwMDAwOyB9XG5cblx0XHQuZGV0YWlscyB7XG5cdFx0XHRjb2xvciA6ICNBQUFBQUE7IH0gfVxuXG5cdD4udG90YWwge1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgd2hpdGU7XG5cdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB3aGl0ZTsgfVxuXG5cdFx0PmRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwYWRkaW5nIDogMTBweDtcblx0XHRcdGNvbG9yIDogIzMzMzMzMztcblx0XHRcdGZvbnQtc2l6ZTogMjRweDsgfVxuXG5cdFx0LmhlYWRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRkaW5nLXJpZ2h0IDogMTBweDsgfVxuXG5cdFx0LmRldGFpbHMge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuXG5cblx0LnJlY2VudCB7XG5cdFx0bWFyZ2luLXRvcCA6IDIwcHg7XG5cdFx0cGFkZGluZyA6IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZzogMTBweDsgfVxuXG5cdFx0aDIge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0Y29sb3IgOiAjQUFBQUFBO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDJweCBzb2xpZCAjQUFBQUFBOyB9XG5cblx0XHR0YWJsZSB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuXG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cdFx0XHR0Zm9vdCB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cblx0XHRcdFx0XHQucGFnaW5hdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4gOiAycHg7IH0gfSB9IH0gfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvY3NzL2NvbW1vbi9kZXRhaWxzLnNhc3MiLCIubG9hZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudCA6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0Ym9yZGVyOiAuMjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xuXHRcdGFuaW1hdGlvbjogc3BpbiAwLjVzIGluZmluaXRlIGxpbmVhcjsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuXG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodCB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lOyB9XG5cdDUwJSB7XG5cdFx0YmFja2dyb3VuZDogeWVsbG93OyB9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4uaGlnaGxpZ2h0LWVmZmVjdCB7XG5cdGFuaW1hdGlvbjogaGlnaGxpZ2h0IDFzOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvY3NzL2NvbW1vbi9lZmZlY3RzLnNhc3MiLCJib2R5IHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0b3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5sYXN0TmFtZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcGl0YWxpemUge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Zm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuLm5vd3JhcCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuXG4uZWNhLXRvb2x0aXAge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZWNhLXRvb2x0aXA6aG92ZXIge1xuXHQudG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdC50b29sdGlwLWlubmVyIHtcblx0XHRcdG1heC13aWR0aDogODAwcHg7IH1cblxuXHRcdC50b29sdGlwLWFycm93IHtcblx0XHRcdHRvcCA6IDEwcHg7IH1cblxuXHRcdCYucmlnaHQge1xuXHRcdFx0bGVmdDogMTFweDtcblx0XHRcdHRvcDogLTVweDsgfSB9IH1cblxuLmVjYUNoZWNrYm94IHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0RERERERDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblxuXHRpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cblx0Ji5zZWxlY3RlZCB7XG5cdFx0aSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuZm9vdGVyIHtcblx0YVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9jc3MvY29tbW9uL2dlbmVyYWwuc2FzcyIsIi5wb3BvdmVyIHtcblx0ei1pbmRleDogMTAzOTtcblx0bWluLXdpZHRoOiA0MDBweDsgfVxuXG4ucG9wb3Zlci1jb250ZW50LCAudWktYXR0YWNobWVudHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdGltZyB7XG5cdFx0bWF4LWhlaWdodDogMTIwcHg7IH1cblxuXHQuYXR0YWNobWVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtaW4td2lkdGg6IDExMHB4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQucHJldmlldyB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuXHRcdFx0cGFkZGluZzogNXB4IDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTsgfVxuXG5cdFx0XHRhOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0cGFkZGluZzogNXB4IDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogI0VFRUVFRTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblxuXHRcdFx0c21hbGwge1xuXHRcdFx0XHRjb2xvcjogIzg4ODg4ODsgfSB9IH1cblxuXHQuYXR0YWNobWVudCsuYXR0YWNobWVudCB7XG5cdFx0bWFyZ2luLWxlZnQgOiA1cHg7IH0gfVxuXG5cbi5TaW5nbGUuYXR0YWNobWVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi13aWR0aDogMTEwcHg7XG5cdG1heC13aWR0aDogMjAwcHg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LnByZXZpZXcge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuXHRcdHBhZGRpbmc6IDVweCAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtaGVpZ2h0OiAxMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlOyB9XG5cblx0XHRhOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0cGFkZGluZzogNXB4IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogI0VFRUVFRTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG5cblx0XHRzbWFsbCB7XG5cdFx0XHRjb2xvcjogIzg4ODg4ODsgfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9jc3MvY29tbW9uL3VpLWF0dGFjaG1lbnRzLnNhc3MiLCJtYXRlcmlhbHRpbWVwaWNrZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LlBpY2tlciB7XG5cdFx0I2Nsb2NrLWhvdXIsICNjbG9jay1taW51dGVzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbiA6IDBweDtcblx0XHRcdHBhZGRpbmcgOiAwcHg7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXHRcdFx0Ym9yZGVyIDogMXB4IHNvbGlkICNEREREREQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5ob3VyLCAubWludXRlIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvciA6ICM2NjY2NjY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG5cdFx0XHRcdFx0Y29sb3IgOiB3aGl0ZTtcblxuXHRcdFx0XHRcdC5saW5lIHtcblx0XHRcdFx0XHRcdGRpc3BsYXkgOiBibG9jaztcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQ0NDQ0NDOyB9IH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQUFBQUFBO1xuXHRcdFx0XHRcdGNvbG9yIDogd2hpdGU7XG5cblx0XHRcdFx0XHQubGluZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxOyB9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDsgfSB9XG5cblxuXG5cdFx0XHRcdC5saW5lIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNBQUFBQUE7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcCA6IDBweDtcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgOiAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3AgOiAxNXB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfSB9XG5cblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cblx0XHRcdCYuZGlzYXBwZWFyZWQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7IH0gfVxuXG5cdFx0I2Nsb2NrLW1pbnV0ZXMge1xuXHRcdFx0bWFyZ2luLWxlZnQgOiAtMjAwcHg7IH0gfVxuXG5cdC5Ib3VyU2VsZWN0b3Ige1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdCA6IDUwcHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHQuYnRuIHtcblx0XHRcdHdpZHRoIDogMzhweDsgfVxuXHRcdC5ob3VyRWxlbWVudCB7XG5cdFx0XHR3aWR0aCA6IDM4cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblx0XHQuaG91clNlcGFyYXRvciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW46IDBweCAtM3B4OyB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL2Nzcy9jb21tb24vdWktbWF0ZXJpYWwtdGltZS1waWNrZXIuc2FzcyIsIiNUYWJsZUZvb3RlckJhciB7XG5cdGJhY2tncm91bmQ6ICNFMEUwRTA7XG5cdHBhZGRpbmcgOiA1cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWluLWhlaWdodDogNDRweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW4gOiAwcHggNXB4IDBweCAwcHg7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblx0c2VsZWN0LCBpbnB1dCB7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAxO1xuXHRcdG1hcmdpbi1yaWdodCA6IDEwcHg7XG5cdFx0bWF4LXdpZHRoIDogMjAwcHg7IH1cblxuXHRpbnB1dCB7XG5cdFx0bWFyZ2luLXJpZ2h0IDogMHB4OyB9XG5cblx0c3BhbiB7XG5cdFx0bWFyZ2luOiAwcHg7IH1cblxuXHQ+KisqIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4OyB9XG5cblx0LnNwYWNlciB7XG5cdFx0bWFyZ2luIDogMHB4IGF1dG87IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL2Nzcy9jb21tb24vdWktdGFibGVmb290ZXJiYXIuc2FzcyIsIiNUYWJsZVNlYXJjaEJhciB7XG5cdGJhY2tncm91bmQ6ICNFMEUwRTA7XG5cdHBhZGRpbmcgOiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW4gOiAwcHggNXB4IDBweCBhdXRvO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cdHNlbGVjdCwgaW5wdXQge1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRmbGV4LXNocmluazogMTtcblx0XHRtYXJnaW4tcmlnaHQgOiAxMHB4O1xuXHRcdG1heC13aWR0aCA6IDIwMHB4OyB9XG5cblx0aW5wdXQge1xuXHRcdG1hcmdpbi1yaWdodCA6IDBweDsgfVxuXG5cdG9wdGlvbiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL2Nzcy9jb21tb24vdWktdGFibGVzZWFyY2hiYXIuc2FzcyIsIiNCYWNrLVZhbGlkYXRpb24ge1xuXG5cdC5uYXYge1xuXHRcdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cblx0Lm5hdj5saT5hIHtcblx0XHRwYWRkaW5nIDogOHB4IDEycHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogMThweDsgfVxuXG5cdGxpLmFjdGl2ZSBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwOyB9XG5cblx0LnRhYmxlIHtcblx0XHR0aC5taW4ge1xuXHRcdFx0d2lkdGg6IDElOyB9XG5cblx0XHQubm93cmFwIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuXHRcdHRyLmhlYWQge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRib3JkZXIgOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNvbG9yIDogIzk5OTk5OTsgfSB9XG5cdFx0dHIudXNlciB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGJvcmRlciA6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXIgOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI0FBQUFBQTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDsgfSB9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHQuYnRuLmQtbm9uZSBkLXNtLWJsb2NrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9IH1cblxuXHRcdHRyLmQtbm9uZSBkLXNtLWJsb2NrLnNlcGFyYXRlZCB7XG5cblxuXHRcdFx0JjpudGgtb2YtdHlwZShuLTEpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNEREQ7IH0gfVxuXG5cdFx0YS5idG4uYnRuLWRlZmF1bHQ6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5cdFx0dGQuZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5cdFx0dGQuZXhwZW5zZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRtaW4td2lkdGg6IDgwcHg7XG5cdFx0XHQmLmZpbGxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMCwwLjIpOyB9XG5cblx0XHRcdHNtYWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJygnOyB9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgQ0hGKSc7IH0gfSB9XG5cblx0XHQuZW1wdHkge1xuXHRcdFx0dGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cdFx0LmhlbHAge1xuXHRcdFx0Y29sb3I6ICM0MjlhMDA7IH1cblxuXHRcdD50Ym9keSt0Ym9keSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lOyB9IH1cblxuXHQjVGFibGVGb290ZXJCYXIge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblxuXHRcdC5wYWdpbmF0aW9uIHtcblx0XHRcdG1hcmdpbiA6IDBweDsgfSB9XG5cblx0I3JlZnVzZVJlc2lzdCwgI3JlZnVzZVJlc2lzdE11bHRpIHtcblx0XHQubW9kYWwtYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IH0gfSB9XG5cblx0LmxvYWRpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDIwcHggYXV0byAwcHg7XG5cdFx0YmFja2dyb3VuZDogI0VFRUVFRTtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0LmxvYWRlciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQgOiAxMHB4OyB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL2Nzcy9jb21tb24vdmFsaWRhdGlvbi5zYXNzIl0sInNvdXJjZVJvb3QiOiIifQ==*/