@font-face {
  font-family: "Viga";
  src: url(/_Resources/Static/Packages/Enodia.Creator/Generated/fonts/Viga-Regular.46680fde.woff2) format("woff2"), url(/_Resources/Static/Packages/Enodia.Creator/Generated/fonts/Viga-Regular.608fe008.woff) format("woff"), url(/_Resources/Static/Packages/Enodia.Creator/Generated/fonts/Viga-Regular.b1a58d40.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url(/_Resources/Static/Packages/Enodia.Creator/Generated/fonts/roboto-v27-latin-300.0109a2ac.woff2) format("woff2"), url(/_Resources/Static/Packages/Enodia.Creator/Generated/fonts/roboto-v27-latin-300.877b9231.woff) format("woff"), url(/_Resources/Static/Packages/Enodia.Creator/Generated/fonts/roboto-v27-latin-300.9f1e0adc.ttf) format("truetype"), url(/_Resources/Static/Packages/Enodia.Creator/Generated/images/roboto-v27-latin-300.991f795d.svg) format("svg");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Roboto";
  src: url(/_Resources/Static/Packages/Enodia.Creator/Generated/fonts/roboto-v27-latin-regular.4673b453.woff2) format("woff2"), url(/_Resources/Static/Packages/Enodia.Creator/Generated/fonts/roboto-v27-latin-regular.9b78ea3b.woff) format("woff"), url(/_Resources/Static/Packages/Enodia.Creator/Generated/fonts/roboto-v27-latin-regular.69358f64.ttf) format("truetype"), url(/_Resources/Static/Packages/Enodia.Creator/Generated/images/roboto-v27-latin-regular.4f862c8b.svg) format("svg");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Roboto";
  src: url(/_Resources/Static/Packages/Enodia.Creator/Generated/fonts/roboto-v27-latin-700.0682ca7f.woff2) format("woff2"), url(/_Resources/Static/Packages/Enodia.Creator/Generated/fonts/roboto-v27-latin-700.0344cc3c.woff) format("woff"), url(/_Resources/Static/Packages/Enodia.Creator/Generated/fonts/roboto-v27-latin-700.52327c41.ttf) format("truetype"), url(/_Resources/Static/Packages/Enodia.Creator/Generated/images/roboto-v27-latin-700.9cc0e612.svg) format("svg");
  font-style: normal;
  font-weight: 700;
}
:root {
  --primary: #321fdb;
  --secondary: #ced2d8;
  --success: #5cb85c;
  --info: #11a6dc;
  --warning: #f9b115;
  --danger: #be1522;
  --light: #ebedef;
  --dark: #272727;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --font-family-sans-serif: Roboto, Viga, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.c-app {
  --primary: #321fdb;
  --secondary: #ced2d8;
  --success: #5cb85c;
  --info: #11a6dc;
  --warning: #f9b115;
  --danger: #be1522;
  --light: #ebedef;
  --dark: #272727;
  color: #fff;
  background-color: #ebedef;
  --color: #fff;
}

*,
*::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, 21, 0);
}

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

body {
  margin: 0;
  overflow-x: hidden;
  font-family: Roboto, Viga, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: #fff;
  background-color: #ebedef;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
}
html:not([dir=rtl]) dd {
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  text-decoration: underline;
  background-color: transparent;
  color: #be1522;
}
@media (hover: hover), (-ms-high-contrast: none) {
  a:hover {
    text-decoration: underline;
    color: #be1522;
  }
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover), (-ms-high-contrast: none) {
  a:not([href]):hover {
    color: inherit;
    text-decoration: none;
  }
}

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #768192;
  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;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.ps {
  overflow: hidden !important;
  -ms-touch-action: auto;
  touch-action: auto;
  -ms-overflow-style: none;
  overflow-anchor: none;
}

.ps__rail-x {
  position: absolute;
  bottom: 0;
  display: none;
  height: 15px;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}

.ps__rail-y {
  position: absolute;
  display: none;
  width: 15px;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}
html:not([dir=rtl]) .ps__rail-y {
  right: 0;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  position: absolute;
  bottom: 2px;
  height: 6px;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
}

.ps__thumb-y {
  position: absolute;
  width: 6px;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
}
html:not([dir=rtl]) .ps__thumb-y {
  right: 2px;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x {
  height: 11px;
  background-color: #999;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y {
  width: 11px;
  background-color: #999;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

.tippy-box[data-theme~=cpopover] {
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: Roboto, Viga, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.65625rem;
  word-wrap: break-word;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 21, 0.2);
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}
.tippy-box[data-theme~=cpopover] > .tippy-content {
  max-width: auto;
  padding: 0;
  color: initial;
  text-align: initial;
  background-color: initial;
  border-radius: initial;
}
.tippy-box[data-theme~=cpopover] > .tippy-arrow {
  position: absolute;
  display: block;
  color: transparent;
}
.tippy-box[data-theme~=cpopover] > .tippy-arrow::before, .tippy-box[data-theme~=cpopover] > .tippy-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow, .tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow {
  width: 1.6rem;
  height: 0.5rem;
  padding: 0 0.3rem;
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow::before, .tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow::before {
  left: auto;
}
.tippy-box[data-theme~=cpopover][data-placement^=right] > .tippy-arrow, .tippy-box[data-theme~=cpopover][data-placement^=left] > .tippy-arrow {
  width: 0.5rem;
  height: 1.6rem;
  padding: 0.3rem 0;
  margin: 0;
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow {
  bottom: calc(-0.5rem - 1px);
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 21, 0.25);
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}
.tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow {
  top: calc(-0.5rem - 1px);
}
.tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 21, 0.25);
}
.tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.tippy-box[data-theme~=cpopover][data-placement^=left] > .tippy-arrow {
  right: calc(-0.5rem - 1px);
}
.tippy-box[data-theme~=cpopover][data-placement^=left] > .tippy-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 21, 0.25);
}
.tippy-box[data-theme~=cpopover][data-placement^=left] > .tippy-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}
.tippy-box[data-theme~=cpopover][data-placement^=right] > .tippy-arrow {
  left: calc(-0.5rem - 1px);
}
.tippy-box[data-theme~=cpopover][data-placement^=right] > .tippy-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 21, 0.25);
}
.tippy-box[data-theme~=cpopover][data-placement^=right] > .tippy-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.tippy-iOS {
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: Roboto, Viga, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.65625rem;
  word-wrap: break-word;
  outline: 0;
  transition-property: transform, visibility, opacity;
}
.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}
.tippy-box[data-placement^=top] > .tippy-arrow::before {
  bottom: -0.4rem;
  left: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: initial;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow::before {
  top: -0.4rem;
  left: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: initial;
}
.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.tippy-box[data-placement^=left] > .tippy-arrow::before {
  right: -0.4rem;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: initial;
}
.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.tippy-box[data-placement^=right] > .tippy-arrow::before {
  left: -0.4rem;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: initial;
}
.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
  color: #000015;
}
.tippy-arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000015;
  border-radius: 0.25rem;
}

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

html:not([dir=rtl]) .alert-dismissible {
  padding-right: 3.625rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
html:not([dir=rtl]) .alert-dismissible .close {
  right: 0;
}

.alert-primary {
  color: #1a107c;
  background-color: #d6d2f8;
  border-color: #c6c0f5;
}
.alert-primary hr {
  border-top-color: #b2aaf2;
}
.alert-primary .alert-link {
  color: #110a4f;
}

.alert-secondary {
  color: #6b6d7a;
  background-color: #f5f6f7;
  border-color: #f1f2f4;
}
.alert-secondary hr {
  border-top-color: #e3e5e9;
}
.alert-secondary .alert-link {
  color: #53555f;
}

.alert-success {
  color: #30603a;
  background-color: #def1de;
  border-color: #d1ebd1;
}
.alert-success hr {
  border-top-color: #bfe3bf;
}
.alert-success .alert-link {
  color: #1f3e25;
}

.alert-info {
  color: #09567c;
  background-color: #cfedf8;
  border-color: #bce6f5;
}
.alert-info hr {
  border-top-color: #a6def2;
}
.alert-info .alert-link {
  color: #06354c;
}

.alert-warning {
  color: #815c15;
  background-color: #feefd0;
  border-color: #fde9bd;
}
.alert-warning hr {
  border-top-color: #fce1a4;
}
.alert-warning .alert-link {
  color: #553d0e;
}

.alert-danger {
  color: #630b1c;
  background-color: #f2d0d3;
  border-color: #edbdc1;
}
.alert-danger hr {
  border-top-color: #e8a9ae;
}
.alert-danger .alert-link {
  color: #35060f;
}

.alert-light {
  color: #7a7b86;
  background-color: #fbfbfc;
  border-color: #f9fafb;
}
.alert-light hr {
  border-top-color: #eaedf1;
}
.alert-light .alert-link {
  color: #62626b;
}

.alert-dark {
  color: #14141e;
  background-color: #d4d4d4;
  border-color: #c3c3c3;
}
.alert-dark hr {
  border-top-color: #b6b6b6;
}
.alert-dark .alert-link {
  color: black;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #fff;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.75rem;
  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;
}
.btn i,
.btn .c-icon {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0.1875rem 0;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn:hover {
    color: #fff;
    text-decoration: none;
  }
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(157, 35, 44, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125);
}
.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(157, 35, 44, 0.25), inset 0 3px 5px rgba(0, 0, 21, 0.125);
}
.btn i,
.btn .c-icon {
  height: 0.75rem;
  margin: 0.1875rem 0;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-primary:hover {
    color: #fff;
    background-color: #2a1ab9;
    border-color: #2819ae;
  }
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #2a1ab9;
  border-color: #2819ae;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(81, 65, 224, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2819ae;
  border-color: #2517a3;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(81, 65, 224, 0.5);
}
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2819ae;
  border-color: #2517a3;
}
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(81, 65, 224, 0.5);
}

.btn-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-secondary:hover {
    color: #4f5d73;
    background-color: #b9bec7;
    border-color: #b2b8c1;
  }
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #4f5d73;
  background-color: #b9bec7;
  border-color: #b2b8c1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #b2b8c1;
  border-color: #abb1bc;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}
.show > .btn-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #b2b8c1;
  border-color: #abb1bc;
}
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-success:hover {
    color: #fff;
    background-color: #48a648;
    border-color: #449d44;
  }
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #48a648;
  border-color: #449d44;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(116, 195, 116, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #409440;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(116, 195, 116, 0.5);
}
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #409440;
}
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(116, 195, 116, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #11a6dc;
  border-color: #11a6dc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-info:hover {
    color: #fff;
    background-color: #0e8bb8;
    border-color: #0d82ad;
  }
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #0e8bb8;
  border-color: #0d82ad;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(53, 179, 225, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #11a6dc;
  border-color: #11a6dc;
}
.btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0d82ad;
  border-color: #0c79a1;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(53, 179, 225, 0.5);
}
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0d82ad;
  border-color: #0c79a1;
}
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(53, 179, 225, 0.5);
}

.btn-warning {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-warning:hover {
    color: #4f5d73;
    background-color: #e29c06;
    border-color: #d69405;
  }
}
.btn-warning:focus, .btn-warning.focus {
  color: #4f5d73;
  background-color: #e29c06;
  border-color: #d69405;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #d69405;
  border-color: #c98b05;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}
.show > .btn-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #d69405;
  border-color: #c98b05;
}
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #be1522;
  border-color: #be1522;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-danger:hover {
    color: #fff;
    background-color: #9c111c;
    border-color: #90101a;
  }
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #9c111c;
  border-color: #90101a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(200, 56, 67, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #be1522;
  border-color: #be1522;
}
.btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #90101a;
  border-color: #850f18;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(200, 56, 67, 0.5);
}
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #90101a;
  border-color: #850f18;
}
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(200, 56, 67, 0.5);
}

.btn-light {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-light:hover {
    color: #4f5d73;
    background-color: #d6dade;
    border-color: #cfd4d8;
  }
}
.btn-light:focus, .btn-light.focus {
  color: #4f5d73;
  background-color: #d6dade;
  border-color: #cfd4d8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #cfd4d8;
  border-color: #c8cdd3;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}
.show > .btn-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #cfd4d8;
  border-color: #c8cdd3;
}
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #272727;
  border-color: #272727;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-dark:hover {
    color: #fff;
    background-color: #141414;
    border-color: #0e0e0e;
  }
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #141414;
  border-color: #0e0e0e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(71, 71, 71, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #272727;
  border-color: #272727;
}
.btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #0e0e0e;
  border-color: #070707;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(71, 71, 71, 0.5);
}
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #0e0e0e;
  border-color: #070707;
}
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(71, 71, 71, 0.5);
}

.btn-transparent {
  color: rgba(255, 255, 255, 0.8);
}
.btn-transparent:hover {
  color: white;
}

.btn-outline-primary {
  color: #321fdb;
  border-color: #321fdb;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #321fdb;
    border-color: #321fdb;
  }
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #321fdb;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}

.btn-outline-secondary {
  color: #ced2d8;
  border-color: #ced2d8;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-secondary:hover {
    color: #4f5d73;
    background-color: #ced2d8;
    border-color: #ced2d8;
  }
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #ced2d8;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}
.show > .btn-outline-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-outline-success {
  color: #5cb85c;
  border-color: #5cb85c;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-success:hover {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c;
  }
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(92, 184, 92, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #5cb85c;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(92, 184, 92, 0.5);
}
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(92, 184, 92, 0.5);
}

.btn-outline-info {
  color: #11a6dc;
  border-color: #11a6dc;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-info:hover {
    color: #fff;
    background-color: #11a6dc;
    border-color: #11a6dc;
  }
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(17, 166, 220, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #11a6dc;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #11a6dc;
  border-color: #11a6dc;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(17, 166, 220, 0.5);
}
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #11a6dc;
  border-color: #11a6dc;
}
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(17, 166, 220, 0.5);
}

.btn-outline-warning {
  color: #f9b115;
  border-color: #f9b115;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-warning:hover {
    color: #4f5d73;
    background-color: #f9b115;
    border-color: #f9b115;
  }
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #f9b115;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}
.show > .btn-outline-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-outline-danger {
  color: #be1522;
  border-color: #be1522;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #be1522;
    border-color: #be1522;
  }
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(190, 21, 34, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #be1522;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #be1522;
  border-color: #be1522;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(190, 21, 34, 0.5);
}
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #be1522;
  border-color: #be1522;
}
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(190, 21, 34, 0.5);
}

.btn-outline-light {
  color: #ebedef;
  border-color: #ebedef;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-light:hover {
    color: #4f5d73;
    background-color: #ebedef;
    border-color: #ebedef;
  }
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #ebedef;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}
.show > .btn-outline-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-outline-dark {
  color: #272727;
  border-color: #272727;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #272727;
    border-color: #272727;
  }
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(39, 39, 39, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #272727;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #272727;
  border-color: #272727;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(39, 39, 39, 0.5);
}
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #272727;
  border-color: #272727;
}
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(39, 39, 39, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #be1522;
  text-decoration: underline;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-link:hover {
    color: #010101;
    text-decoration: underline;
  }
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #8a93a2;
  pointer-events: none;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-lg i,
.btn-lg .c-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  margin: 0.234375rem 0;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.65625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.btn-sm i,
.btn-sm .c-icon {
  width: 0.65625rem;
  height: 0.65625rem;
  margin: 0.1640625rem 0;
}

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

.btn-pill {
  border-radius: 50em;
}

.btn-square {
  border-radius: 0;
}

.btn-ghost-primary {
  color: #321fdb;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-primary:hover {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.btn-ghost-primary:focus, .btn-ghost-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}
.btn-ghost-primary.disabled, .btn-ghost-primary:disabled {
  color: #321fdb;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-primary:not(:disabled):not(.disabled):active, .btn-ghost-primary:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.btn-ghost-primary:not(:disabled):not(.disabled):active:focus, .btn-ghost-primary:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}
.show > .btn-ghost-primary.dropdown-toggle {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.show > .btn-ghost-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}

.btn-ghost-secondary {
  color: #ced2d8;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-secondary:hover {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.btn-ghost-secondary:focus, .btn-ghost-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}
.btn-ghost-secondary.disabled, .btn-ghost-secondary:disabled {
  color: #ced2d8;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-secondary:not(:disabled):not(.disabled):active, .btn-ghost-secondary:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.btn-ghost-secondary:not(:disabled):not(.disabled):active:focus, .btn-ghost-secondary:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}
.show > .btn-ghost-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.show > .btn-ghost-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-ghost-success {
  color: #5cb85c;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-success:hover {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.btn-ghost-success:focus, .btn-ghost-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(92, 184, 92, 0.5);
}
.btn-ghost-success.disabled, .btn-ghost-success:disabled {
  color: #5cb85c;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-success:not(:disabled):not(.disabled):active, .btn-ghost-success:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.btn-ghost-success:not(:disabled):not(.disabled):active:focus, .btn-ghost-success:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(92, 184, 92, 0.5);
}
.show > .btn-ghost-success.dropdown-toggle {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.show > .btn-ghost-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(92, 184, 92, 0.5);
}

.btn-ghost-info {
  color: #11a6dc;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-info:hover {
  color: #fff;
  background-color: #11a6dc;
  border-color: #11a6dc;
}
.btn-ghost-info:focus, .btn-ghost-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(17, 166, 220, 0.5);
}
.btn-ghost-info.disabled, .btn-ghost-info:disabled {
  color: #11a6dc;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-info:not(:disabled):not(.disabled):active, .btn-ghost-info:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #11a6dc;
  border-color: #11a6dc;
}
.btn-ghost-info:not(:disabled):not(.disabled):active:focus, .btn-ghost-info:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(17, 166, 220, 0.5);
}
.show > .btn-ghost-info.dropdown-toggle {
  color: #fff;
  background-color: #11a6dc;
  border-color: #11a6dc;
}
.show > .btn-ghost-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(17, 166, 220, 0.5);
}

.btn-ghost-warning {
  color: #f9b115;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-warning:hover {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.btn-ghost-warning:focus, .btn-ghost-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}
.btn-ghost-warning.disabled, .btn-ghost-warning:disabled {
  color: #f9b115;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-warning:not(:disabled):not(.disabled):active, .btn-ghost-warning:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.btn-ghost-warning:not(:disabled):not(.disabled):active:focus, .btn-ghost-warning:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}
.show > .btn-ghost-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.show > .btn-ghost-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-ghost-danger {
  color: #be1522;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-danger:hover {
  color: #fff;
  background-color: #be1522;
  border-color: #be1522;
}
.btn-ghost-danger:focus, .btn-ghost-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(190, 21, 34, 0.5);
}
.btn-ghost-danger.disabled, .btn-ghost-danger:disabled {
  color: #be1522;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-danger:not(:disabled):not(.disabled):active, .btn-ghost-danger:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #be1522;
  border-color: #be1522;
}
.btn-ghost-danger:not(:disabled):not(.disabled):active:focus, .btn-ghost-danger:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(190, 21, 34, 0.5);
}
.show > .btn-ghost-danger.dropdown-toggle {
  color: #fff;
  background-color: #be1522;
  border-color: #be1522;
}
.show > .btn-ghost-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(190, 21, 34, 0.5);
}

.btn-ghost-light {
  color: #ebedef;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-light:hover {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.btn-ghost-light:focus, .btn-ghost-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}
.btn-ghost-light.disabled, .btn-ghost-light:disabled {
  color: #ebedef;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-light:not(:disabled):not(.disabled):active, .btn-ghost-light:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.btn-ghost-light:not(:disabled):not(.disabled):active:focus, .btn-ghost-light:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}
.show > .btn-ghost-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.show > .btn-ghost-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-ghost-dark {
  color: #272727;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-dark:hover {
  color: #fff;
  background-color: #272727;
  border-color: #272727;
}
.btn-ghost-dark:focus, .btn-ghost-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(39, 39, 39, 0.5);
}
.btn-ghost-dark.disabled, .btn-ghost-dark:disabled {
  color: #272727;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-dark:not(:disabled):not(.disabled):active, .btn-ghost-dark:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #272727;
  border-color: #272727;
}
.btn-ghost-dark:not(:disabled):not(.disabled):active:focus, .btn-ghost-dark:not(:disabled):not(.disabled).active:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(39, 39, 39, 0.5);
}
.show > .btn-ghost-dark.dropdown-toggle {
  color: #fff;
  background-color: #272727;
  border-color: #272727;
}
.show > .btn-ghost-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(39, 39, 39, 0.5);
}

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-facebook:hover {
    color: #fff;
    background-color: #30497c;
    border-color: #2d4373;
  }
}
.btn-facebook:focus, .btn-facebook.focus {
  color: #fff;
  background-color: #30497c;
  border-color: #2d4373;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}
.btn-facebook.disabled, .btn-facebook:disabled {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn-facebook:not(:disabled):not(.disabled):active, .show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}
.btn-facebook:not(:disabled):not(.disabled):active:focus, .show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}
.show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}
.show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.btn-twitter {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-twitter:hover {
    color: #fff;
    background-color: #0090c7;
    border-color: #0087ba;
  }
}
.btn-twitter:focus, .btn-twitter.focus {
  color: #fff;
  background-color: #0090c7;
  border-color: #0087ba;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}
.btn-twitter.disabled, .btn-twitter:disabled {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced;
}
.btn-twitter:not(:disabled):not(.disabled):active, .show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0087ba;
  border-color: #007ead;
}
.btn-twitter:not(:disabled):not(.disabled):active:focus, .show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}
.show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0087ba;
  border-color: #007ead;
}
.show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}

.btn-linkedin {
  color: #fff;
  background-color: #4875b4;
  border-color: #4875b4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-linkedin:hover {
    color: #fff;
    background-color: #3d6399;
    border-color: #395d90;
  }
}
.btn-linkedin:focus, .btn-linkedin.focus {
  color: #fff;
  background-color: #3d6399;
  border-color: #395d90;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}
.btn-linkedin.disabled, .btn-linkedin:disabled {
  color: #fff;
  background-color: #4875b4;
  border-color: #4875b4;
}
.btn-linkedin:not(:disabled):not(.disabled):active, .show > .btn-linkedin.dropdown-toggle {
  color: #fff;
  background-color: #395d90;
  border-color: #365786;
}
.btn-linkedin:not(:disabled):not(.disabled):active:focus, .show > .btn-linkedin.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}
.show > .btn-linkedin.dropdown-toggle {
  color: #fff;
  background-color: #395d90;
  border-color: #365786;
}
.show > .btn-linkedin.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}

.btn-flickr {
  color: #fff;
  background-color: #ff0084;
  border-color: #ff0084;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-flickr:hover {
    color: #fff;
    background-color: #d90070;
    border-color: #cc006a;
  }
}
.btn-flickr:focus, .btn-flickr.focus {
  color: #fff;
  background-color: #d90070;
  border-color: #cc006a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}
.btn-flickr.disabled, .btn-flickr:disabled {
  color: #fff;
  background-color: #ff0084;
  border-color: #ff0084;
}
.btn-flickr:not(:disabled):not(.disabled):active, .show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: #cc006a;
  border-color: #bf0063;
}
.btn-flickr:not(:disabled):not(.disabled):active:focus, .show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}
.show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: #cc006a;
  border-color: #bf0063;
}
.show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}

.btn-tumblr {
  color: #fff;
  background-color: #32506d;
  border-color: #32506d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-tumblr:hover {
    color: #fff;
    background-color: #263d53;
    border-color: #22364a;
  }
}
.btn-tumblr:focus, .btn-tumblr.focus {
  color: #fff;
  background-color: #263d53;
  border-color: #22364a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}
.btn-tumblr.disabled, .btn-tumblr:disabled {
  color: #fff;
  background-color: #32506d;
  border-color: #32506d;
}
.btn-tumblr:not(:disabled):not(.disabled):active, .show > .btn-tumblr.dropdown-toggle {
  color: #fff;
  background-color: #22364a;
  border-color: #1e3041;
}
.btn-tumblr:not(:disabled):not(.disabled):active:focus, .show > .btn-tumblr.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}
.show > .btn-tumblr.dropdown-toggle {
  color: #fff;
  background-color: #22364a;
  border-color: #1e3041;
}
.show > .btn-tumblr.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}

.btn-xing {
  color: #fff;
  background-color: #026466;
  border-color: #026466;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-xing:hover {
    color: #fff;
    background-color: #013f40;
    border-color: #013334;
  }
}
.btn-xing:focus, .btn-xing.focus {
  color: #fff;
  background-color: #013f40;
  border-color: #013334;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}
.btn-xing.disabled, .btn-xing:disabled {
  color: #fff;
  background-color: #026466;
  border-color: #026466;
}
.btn-xing:not(:disabled):not(.disabled):active, .show > .btn-xing.dropdown-toggle {
  color: #fff;
  background-color: #013334;
  border-color: #012727;
}
.btn-xing:not(:disabled):not(.disabled):active:focus, .show > .btn-xing.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}
.show > .btn-xing.dropdown-toggle {
  color: #fff;
  background-color: #013334;
  border-color: #012727;
}
.show > .btn-xing.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}

.btn-github {
  color: #fff;
  background-color: #4183c4;
  border-color: #4183c4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-github:hover {
    color: #fff;
    background-color: #3570aa;
    border-color: #3269a0;
  }
}
.btn-github:focus, .btn-github.focus {
  color: #fff;
  background-color: #3570aa;
  border-color: #3269a0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}
.btn-github.disabled, .btn-github:disabled {
  color: #fff;
  background-color: #4183c4;
  border-color: #4183c4;
}
.btn-github:not(:disabled):not(.disabled):active, .show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: #3269a0;
  border-color: #2f6397;
}
.btn-github:not(:disabled):not(.disabled):active:focus, .show > .btn-github.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}
.show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: #3269a0;
  border-color: #2f6397;
}
.show > .btn-github.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}

.btn-stack-overflow {
  color: #fff;
  background-color: #fe7a15;
  border-color: #fe7a15;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-stack-overflow:hover {
    color: #fff;
    background-color: #ec6701;
    border-color: #df6101;
  }
}
.btn-stack-overflow:focus, .btn-stack-overflow.focus {
  color: #fff;
  background-color: #ec6701;
  border-color: #df6101;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}
.btn-stack-overflow.disabled, .btn-stack-overflow:disabled {
  color: #fff;
  background-color: #fe7a15;
  border-color: #fe7a15;
}
.btn-stack-overflow:not(:disabled):not(.disabled):active, .show > .btn-stack-overflow.dropdown-toggle {
  color: #fff;
  background-color: #df6101;
  border-color: #d25c01;
}
.btn-stack-overflow:not(:disabled):not(.disabled):active:focus, .show > .btn-stack-overflow.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}
.show > .btn-stack-overflow.dropdown-toggle {
  color: #fff;
  background-color: #df6101;
  border-color: #d25c01;
}
.show > .btn-stack-overflow.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}

.btn-youtube {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-youtube:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000;
  }
}
.btn-youtube:focus, .btn-youtube.focus {
  color: #fff;
  background-color: #950000;
  border-color: #880000;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}
.btn-youtube.disabled, .btn-youtube:disabled {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
}
.btn-youtube:not(:disabled):not(.disabled):active, .show > .btn-youtube.dropdown-toggle {
  color: #fff;
  background-color: #880000;
  border-color: #7b0000;
}
.btn-youtube:not(:disabled):not(.disabled):active:focus, .show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}
.show > .btn-youtube.dropdown-toggle {
  color: #fff;
  background-color: #880000;
  border-color: #7b0000;
}
.show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}

.btn-dribbble {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-dribbble:hover {
    color: #fff;
    background-color: #e62a72;
    border-color: #e51e6b;
  }
}
.btn-dribbble:focus, .btn-dribbble.focus {
  color: #fff;
  background-color: #e62a72;
  border-color: #e51e6b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}
.btn-dribbble.disabled, .btn-dribbble:disabled {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}
.btn-dribbble:not(:disabled):not(.disabled):active, .show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #e51e6b;
  border-color: #dc1a65;
}
.btn-dribbble:not(:disabled):not(.disabled):active:focus, .show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}
.show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #e51e6b;
  border-color: #dc1a65;
}
.show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}

.btn-instagram {
  color: #fff;
  background-color: #517fa4;
  border-color: #517fa4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-instagram:hover {
    color: #fff;
    background-color: #446b8a;
    border-color: #406582;
  }
}
.btn-instagram:focus, .btn-instagram.focus {
  color: #fff;
  background-color: #446b8a;
  border-color: #406582;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}
.btn-instagram.disabled, .btn-instagram:disabled {
  color: #fff;
  background-color: #517fa4;
  border-color: #517fa4;
}
.btn-instagram:not(:disabled):not(.disabled):active, .show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #406582;
  border-color: #3c5e79;
}
.btn-instagram:not(:disabled):not(.disabled):active:focus, .show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}
.show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #406582;
  border-color: #3c5e79;
}
.show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}

.btn-pinterest {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-pinterest:hover {
    color: #fff;
    background-color: #aa1b21;
    border-color: #9f191f;
  }
}
.btn-pinterest:focus, .btn-pinterest.focus {
  color: #fff;
  background-color: #aa1b21;
  border-color: #9f191f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}
.btn-pinterest.disabled, .btn-pinterest:disabled {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
}
.btn-pinterest:not(:disabled):not(.disabled):active, .show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: #9f191f;
  border-color: #94171c;
}
.btn-pinterest:not(:disabled):not(.disabled):active:focus, .show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}
.show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: #9f191f;
  border-color: #94171c;
}
.show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}

.btn-vk {
  color: #fff;
  background-color: #45668e;
  border-color: #45668e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-vk:hover {
    color: #fff;
    background-color: #385474;
    border-color: #344d6c;
  }
}
.btn-vk:focus, .btn-vk.focus {
  color: #fff;
  background-color: #385474;
  border-color: #344d6c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}
.btn-vk.disabled, .btn-vk:disabled {
  color: #fff;
  background-color: #45668e;
  border-color: #45668e;
}
.btn-vk:not(:disabled):not(.disabled):active, .show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: #344d6c;
  border-color: #304763;
}
.btn-vk:not(:disabled):not(.disabled):active:focus, .show > .btn-vk.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}
.show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: #344d6c;
  border-color: #304763;
}
.show > .btn-vk.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}

.btn-yahoo {
  color: #fff;
  background-color: #400191;
  border-color: #400191;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-yahoo:hover {
    color: #fff;
    background-color: #2f016b;
    border-color: #2a015e;
  }
}
.btn-yahoo:focus, .btn-yahoo.focus {
  color: #fff;
  background-color: #2f016b;
  border-color: #2a015e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}
.btn-yahoo.disabled, .btn-yahoo:disabled {
  color: #fff;
  background-color: #400191;
  border-color: #400191;
}
.btn-yahoo:not(:disabled):not(.disabled):active, .show > .btn-yahoo.dropdown-toggle {
  color: #fff;
  background-color: #2a015e;
  border-color: #240152;
}
.btn-yahoo:not(:disabled):not(.disabled):active:focus, .show > .btn-yahoo.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}
.show > .btn-yahoo.dropdown-toggle {
  color: #fff;
  background-color: #2a015e;
  border-color: #240152;
}
.show > .btn-yahoo.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}

.btn-behance {
  color: #fff;
  background-color: #1769ff;
  border-color: #1769ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-behance:hover {
    color: #fff;
    background-color: #0055f0;
    border-color: #0050e3;
  }
}
.btn-behance:focus, .btn-behance.focus {
  color: #fff;
  background-color: #0055f0;
  border-color: #0050e3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}
.btn-behance.disabled, .btn-behance:disabled {
  color: #fff;
  background-color: #1769ff;
  border-color: #1769ff;
}
.btn-behance:not(:disabled):not(.disabled):active, .show > .btn-behance.dropdown-toggle {
  color: #fff;
  background-color: #0050e3;
  border-color: #004cd6;
}
.btn-behance:not(:disabled):not(.disabled):active:focus, .show > .btn-behance.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}
.show > .btn-behance.dropdown-toggle {
  color: #fff;
  background-color: #0050e3;
  border-color: #004cd6;
}
.show > .btn-behance.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}

.btn-reddit {
  color: #fff;
  background-color: #ff4500;
  border-color: #ff4500;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-reddit:hover {
    color: #fff;
    background-color: #d93b00;
    border-color: #cc3700;
  }
}
.btn-reddit:focus, .btn-reddit.focus {
  color: #fff;
  background-color: #d93b00;
  border-color: #cc3700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}
.btn-reddit.disabled, .btn-reddit:disabled {
  color: #fff;
  background-color: #ff4500;
  border-color: #ff4500;
}
.btn-reddit:not(:disabled):not(.disabled):active, .show > .btn-reddit.dropdown-toggle {
  color: #fff;
  background-color: #cc3700;
  border-color: #bf3400;
}
.btn-reddit:not(:disabled):not(.disabled):active:focus, .show > .btn-reddit.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}
.show > .btn-reddit.dropdown-toggle {
  color: #fff;
  background-color: #cc3700;
  border-color: #bf3400;
}
.show > .btn-reddit.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}

.btn-vimeo {
  color: #4f5d73;
  background-color: #aad450;
  border-color: #aad450;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-vimeo:hover {
    color: #4f5d73;
    background-color: #9bcc32;
    border-color: #93c130;
  }
}
.btn-vimeo:focus, .btn-vimeo.focus {
  color: #4f5d73;
  background-color: #9bcc32;
  border-color: #93c130;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}
.btn-vimeo.disabled, .btn-vimeo:disabled {
  color: #4f5d73;
  background-color: #aad450;
  border-color: #aad450;
}
.btn-vimeo:not(:disabled):not(.disabled):active, .show > .btn-vimeo.dropdown-toggle {
  color: #4f5d73;
  background-color: #93c130;
  border-color: #8bb72d;
}
.btn-vimeo:not(:disabled):not(.disabled):active:focus, .show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}
.show > .btn-vimeo.dropdown-toggle {
  color: #4f5d73;
  background-color: #93c130;
  border-color: #8bb72d;
}
.show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 21, 0.125), 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.2em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  background-clip: padding-box;
  border: 1px solid;
  color: #fff;
  background-color: linear-gradient(to bottom right, #272727, #737373);
  border-color: #d8dbe0;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 21, 0.075);
  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 #fff;
}
.form-control:focus {
  color: #fff;
  background-color: linear-gradient(to bottom right, #272727, #737373);
  border-color: #dc636c;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 21, 0.075), 0 0 0 0.2rem rgba(157, 35, 44, 0.25);
}
.form-control::placeholder {
  color: #8a93a2;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #d8dbe0;
  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: #fff;
  background-color: linear-gradient(to bottom right, #272727, #737373);
}
select.form-control option {
  background-color: inherit;
}

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

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

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

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

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

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  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;
}
html:not([dir=rtl]) .form-check {
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
}
html:not([dir=rtl]) .form-check-input {
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #768192;
}

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

.form-check-inline {
  display: inline-flex;
  align-items: center;
}
html:not([dir=rtl]) .form-check-inline {
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
}
html:not([dir=rtl]) .form-check-inline .form-check-input {
  margin-right: 0.3125rem;
  margin-left: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.65625rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(92, 184, 92, 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: #5cb85c;
  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='%235cb85c' 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-size: calc(0.6em + 0.375rem) calc(0.6em + 0.375rem);
}
html:not([dir=rtl]) .was-validated .form-control:valid, html:not([dir=rtl]) .form-control.is-valid {
  padding-right: calc(1.2em + 0.75rem);
}
html:not([dir=rtl]) .was-validated .form-control:valid, html:not([dir=rtl]) .form-control.is-valid {
  background-position: right calc(0.3em + 0.1875rem) center;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #5cb85c;
  box-shadow: 0 0 0 0.2rem rgba(92, 184, 92, 0.25);
}

html:not([dir=rtl]) .was-validated textarea.form-control:valid, html:not([dir=rtl]) textarea.form-control.is-valid {
  padding-right: calc(1.2em + 0.75rem);
  background-position: top calc(0.3em + 0.1875rem) right calc(0.3em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #5cb85c;
  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='%23636f83' 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='%235cb85c' 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") linear-gradient(to bottom right, #272727, #737373) no-repeat center right 1.75rem/calc(0.6em + 0.375rem) calc(0.6em + 0.375rem);
}
html:not([dir=rtl]) .was-validated .custom-select:valid, html:not([dir=rtl]) .custom-select.is-valid {
  padding-right: calc(0.75em + 2.3125rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #5cb85c;
  box-shadow: 0 0 0 0.2rem rgba(92, 184, 92, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #5cb85c;
}
.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: #5cb85c;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #5cb85c;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #80c780;
  background-color: #80c780;
}
.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(92, 184, 92, 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: #5cb85c;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #5cb85c;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #5cb85c;
  box-shadow: 0 0 0 0.2rem rgba(92, 184, 92, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.65625rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(190, 21, 34, 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: #be1522;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23be1522' 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='%23be1522' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: calc(0.6em + 0.375rem) calc(0.6em + 0.375rem);
}
html:not([dir=rtl]) .was-validated .form-control:invalid, html:not([dir=rtl]) .form-control.is-invalid {
  padding-right: calc(1.2em + 0.75rem);
}
html:not([dir=rtl]) .was-validated .form-control:invalid, html:not([dir=rtl]) .form-control.is-invalid {
  background-position: right calc(0.3em + 0.1875rem) center;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #be1522;
  box-shadow: 0 0 0 0.2rem rgba(190, 21, 34, 0.25);
}

html:not([dir=rtl]) .was-validated textarea.form-control:invalid, html:not([dir=rtl]) textarea.form-control.is-invalid {
  padding-right: calc(1.2em + 0.75rem);
  background-position: top calc(0.3em + 0.1875rem) right calc(0.3em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #be1522;
  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='%23636f83' 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='%23be1522' 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='%23be1522' stroke='none'/%3e%3c/svg%3e") linear-gradient(to bottom right, #272727, #737373) no-repeat center right 1.75rem/calc(0.6em + 0.375rem) calc(0.6em + 0.375rem);
}
html:not([dir=rtl]) .was-validated .custom-select:invalid, html:not([dir=rtl]) .custom-select.is-invalid {
  padding-right: calc(0.75em + 2.3125rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #be1522;
  box-shadow: 0 0 0 0.2rem rgba(190, 21, 34, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #be1522;
}
.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: #be1522;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #be1522;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e6202f;
  background-color: #e6202f;
}
.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(190, 21, 34, 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: #be1522;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #be1522;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #be1522;
  box-shadow: 0 0 0 0.2rem rgba(190, 21, 34, 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;
  }
  html:not([dir=rtl]) .form-inline .form-check {
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
  }
  html:not([dir=rtl]) .form-inline .form-check-input {
    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;
  }
}

.form-control-color {
  max-width: 3rem;
  padding: 0.375rem;
}

.form-control-color::-moz-color-swatch {
  border-radius: 0.25rem;
}

.form-control-color::-webkit-color-swatch {
  border-radius: 0.25rem;
}

.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: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.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-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  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.3333333333%;
  max-width: 33.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    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.3333333333%;
    max-width: 33.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    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.3333333333%;
    max-width: 33.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    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.3333333333%;
    max-width: 33.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    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.3333333333%;
    max-width: 33.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }

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

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

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

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

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

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

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

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

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

  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
.row.row-equal {
  padding-right: 7.5px;
  padding-left: 7.5px;
  margin-right: -15px;
  margin-left: -15px;
}
.row.row-equal [class*=col-] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.main .container-fluid, .main .container-sm, .main .container-md, .main .container-lg, .main .container-xl, .main .container-xxl {
  padding: 0 30px;
}

.c-icon {
  display: inline-block;
  color: inherit;
  text-align: center;
  fill: currentColor;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size) {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-2xl {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-3xl {
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-4xl {
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-5xl {
  width: 5rem;
  height: 5rem;
  font-size: 5rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-6xl {
  width: 6rem;
  height: 6rem;
  font-size: 6rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-7xl {
  width: 7rem;
  height: 7rem;
  font-size: 7rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-8xl {
  width: 8rem;
  height: 8rem;
  font-size: 8rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-9xl {
  width: 9rem;
  height: 9rem;
  font-size: 9rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-xl {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-lg {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1.25rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-sm {
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
}

.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;
}
html:not([dir=rtl]) .input-group > .form-control + .form-control,
html:not([dir=rtl]) .input-group > .form-control + .custom-select,
html:not([dir=rtl]) .input-group > .form-control + .custom-file,
html:not([dir=rtl]) .input-group > .form-control-plaintext + .form-control,
html:not([dir=rtl]) .input-group > .form-control-plaintext + .custom-select,
html:not([dir=rtl]) .input-group > .form-control-plaintext + .custom-file,
html:not([dir=rtl]) .input-group > .custom-select + .form-control,
html:not([dir=rtl]) .input-group > .custom-select + .custom-select,
html:not([dir=rtl]) .input-group > .custom-select + .custom-file,
html:not([dir=rtl]) .input-group > .custom-file + .form-control,
html:not([dir=rtl]) .input-group > .custom-file + .custom-select,
html:not([dir=rtl]) .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;
}
html:not([dir=rtl]) .input-group > .form-control:not(:last-child),
html:not([dir=rtl]) .input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
html:not([dir=rtl]) .input-group > .form-control:not(:first-child),
html:not([dir=rtl]) .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;
}
html:not([dir=rtl]) .input-group > .custom-file:not(:last-child) .custom-file-label, html:not([dir=rtl]) .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
html:not([dir=rtl]) .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;
}
html:not([dir=rtl]) .input-group-prepend .btn + .btn,
html:not([dir=rtl]) .input-group-prepend .btn + .input-group-text,
html:not([dir=rtl]) .input-group-prepend .input-group-text + .input-group-text,
html:not([dir=rtl]) .input-group-prepend .input-group-text + .btn,
html:not([dir=rtl]) .input-group-append .btn + .btn,
html:not([dir=rtl]) .input-group-append .btn + .input-group-text,
html:not([dir=rtl]) .input-group-append .input-group-text + .input-group-text,
html:not([dir=rtl]) .input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  white-space: nowrap;
  vertical-align: middle;
}
html:not([dir=rtl]) .input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  white-space: nowrap;
  vertical-align: middle;
}
html:not([dir=rtl]) .input-group-append {
  margin-left: -1px;
}

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

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

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

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

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

html:not([dir=rtl]) .input-group-lg > .custom-select,
html:not([dir=rtl]) .input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

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

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

.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-clip: padding-box;
  border: 1px solid;
  border-radius: 0.3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 21, 0.5);
  outline: 0;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
  border-color: #d8dbe0;
}
.modal-header .close {
  padding: 1rem 1rem;
}
html:not([dir=rtl]) .modal-header .close {
  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;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
  border-color: #d8dbe0;
}
.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-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 21, 0.5);
  }

  .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;
  }
}
.modal-primary .modal-content {
  border-color: #321fdb;
}
.modal-primary .modal-header {
  color: #fff;
  background-color: #321fdb;
}

.modal-secondary .modal-content {
  border-color: #ced2d8;
}
.modal-secondary .modal-header {
  color: #fff;
  background-color: #ced2d8;
}

.modal-success .modal-content {
  border-color: #5cb85c;
}
.modal-success .modal-header {
  color: #fff;
  background-color: #5cb85c;
}

.modal-info .modal-content {
  border-color: #11a6dc;
}
.modal-info .modal-header {
  color: #fff;
  background-color: #11a6dc;
}

.modal-warning .modal-content {
  border-color: #f9b115;
}
.modal-warning .modal-header {
  color: #fff;
  background-color: #f9b115;
}

.modal-danger .modal-content {
  border-color: #be1522;
}
.modal-danger .modal-header {
  color: #fff;
  background-color: #be1522;
}

.modal-light .modal-content {
  border-color: #ebedef;
}
.modal-light .modal-header {
  color: #fff;
  background-color: #ebedef;
}

.modal-dark .modal-content {
  border-color: #272727;
}
.modal-dark .modal-header {
  color: #fff;
  background-color: #272727;
}

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

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: Roboto, Viga, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.65625rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tooltip[data-popper-placement^=top],
.tooltip[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.tooltip[data-popper-placement^=top] .tooltip-arrow,
.tooltip[data-popper-placement^=bottom] .tooltip-arrow {
  width: 0.8rem;
  height: 0.4rem;
}

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

.tooltip[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.tooltip[data-popper-placement^=top] .tooltip-arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000015;
}

.tooltip[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
}
.tooltip[data-popper-placement^=right] .tooltip-arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000015;
}

.tooltip[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.tooltip[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000015;
}

.tooltip[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
}
.tooltip[data-popper-placement^=left] .tooltip-arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000015;
}

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

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

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in {
  animation-name: fadeIn;
  animation-duration: 1s;
}

.c-wrapper {
  transition: margin 0.3s;
}

.c-sidebar {
  transition: box-shadow 0.3s 0.15s, transform 0.3s, margin-left 0.3s, margin-right 0.3s, width 0.3s, z-index 0s ease 0.3s;
}
.c-sidebar.c-sidebar-unfoldable {
  transition: transform 0.3s, margin-left 0.3s, margin-right 0.3s, width 0.3s, z-index 0s ease 0s;
}

.c-no-layout-transition .c-wrapper,
.c-no-layout-transition .c-sidebar {
  transition: none;
}
.c-no-layout-transition .c-wrapper .c-sidebar-header,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-title,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-divider,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-link,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-icon,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-toggle::after,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-items,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-label,
.c-no-layout-transition .c-wrapper .c-sidebar-footer,
.c-no-layout-transition .c-wrapper .c-sidebar-minimizer,
.c-no-layout-transition .c-sidebar .c-sidebar-header,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-title,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-divider,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-link,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-icon,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-toggle::after,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-items,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-label,
.c-no-layout-transition .c-sidebar .c-sidebar-footer,
.c-no-layout-transition .c-sidebar .c-sidebar-minimizer {
  transition: none;
}

.c-no-transition {
  transition: none;
}

.c-app {
  display: flex;
  flex-direction: row;
  min-height: 100vh;
}

@media all and (-ms-high-contrast: none) {
  html {
    display: flex;
    flex-direction: column;
  }
}
.c-wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  min-height: 100vh;
}
.c-wrapper:not(.c-wrapper-fluid) .c-subheader-fixed {
  position: relative;
}
.c-wrapper:not(.c-wrapper-fluid) .c-header-fixed {
  position: sticky;
  top: 0;
}
@media all and (-ms-high-contrast: none) {
  .c-wrapper:not(.c-wrapper-fluid) .c-header-fixed {
    position: fixed;
    margin: inherit;
  }
  .c-wrapper:not(.c-wrapper-fluid) .c-header-fixed ~ .c-body {
    margin-top: 104px;
  }
}
.c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed {
  position: sticky;
  bottom: 0;
}
@media all and (-ms-high-contrast: none) {
  .c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed {
    position: fixed;
    margin: inherit;
  }
  .c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed ~ .c-body {
    margin-bottom: 49px;
  }
}
.c-wrapper:not(.c-wrapper-fluid) .c-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.c-wrapper.c-wrapper-fluid {
  min-height: 100vh;
}
.c-wrapper.c-wrapper-fluid .c-header-fixed {
  margin: inherit;
}

.c-main {
  flex-basis: auto;
  flex-shrink: 0;
  flex-grow: 1;
  min-width: 0;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .c-main > .container-fluid, .c-main > .container-sm, .c-main > .container-md, .c-main > .container-lg, .c-main > .container-xl, .c-main > .container-xxl {
    padding-right: 30px;
    padding-left: 30px;
  }
}

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

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

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

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

.bg-success {
  background-color: #5cb85c !important;
}

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

.bg-info {
  background-color: #11a6dc !important;
}

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

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

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

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

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

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

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

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

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

.bg-gradient-primary {
  background: #1f1498 !important;
  background: linear-gradient(45deg, #321fdb 0%, #1f1498 100%) !important;
  border-color: #1f1498 !important;
}

.bg-gradient-secondary {
  background: #fff !important;
  background: linear-gradient(45deg, #c8d2dc 0%, #fff 100%) !important;
  border-color: #fff !important;
}

.bg-gradient-success {
  background: #1b9e3e !important;
  background: linear-gradient(45deg, #2eb85c 0%, #1b9e3e 100%) !important;
  border-color: #1b9e3e !important;
}

.bg-gradient-info {
  background: #2982cc !important;
  background: linear-gradient(45deg, #39f 0%, #2982cc 100%) !important;
  border-color: #2982cc !important;
}

.bg-gradient-warning {
  background: #f6960b !important;
  background: linear-gradient(45deg, #f9b115 0%, #f6960b 100%) !important;
  border-color: #f6960b !important;
}

.bg-gradient-danger {
  background: #d93737 !important;
  background: linear-gradient(45deg, #e55353 0%, #d93737 100%) !important;
  border-color: #d93737 !important;
}

.bg-gradient-light {
  background: #fff !important;
  background: linear-gradient(45deg, #e3e8ed 0%, #fff 100%) !important;
  border-color: #fff !important;
}

.bg-gradient-dark {
  background: #212333 !important;
  background: linear-gradient(45deg, #3c4b64 0%, #212333 100%) !important;
  border-color: #212333 !important;
}

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

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

[class^=bg-] {
  color: #fff;
}

.bg-facebook {
  background-color: #3b5998 !important;
}

a.bg-facebook:hover, a.bg-facebook:focus,
button.bg-facebook:hover,
button.bg-facebook:focus {
  background-color: #2d4373 !important;
}

.bg-twitter {
  background-color: #00aced !important;
}

a.bg-twitter:hover, a.bg-twitter:focus,
button.bg-twitter:hover,
button.bg-twitter:focus {
  background-color: #0087ba !important;
}

.bg-linkedin {
  background-color: #4875b4 !important;
}

a.bg-linkedin:hover, a.bg-linkedin:focus,
button.bg-linkedin:hover,
button.bg-linkedin:focus {
  background-color: #395d90 !important;
}

.bg-flickr {
  background-color: #ff0084 !important;
}

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

.bg-tumblr {
  background-color: #32506d !important;
}

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

.bg-xing {
  background-color: #026466 !important;
}

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

.bg-github {
  background-color: #4183c4 !important;
}

a.bg-github:hover, a.bg-github:focus,
button.bg-github:hover,
button.bg-github:focus {
  background-color: #3269a0 !important;
}

.bg-stack-overflow {
  background-color: #fe7a15 !important;
}

a.bg-stack-overflow:hover, a.bg-stack-overflow:focus,
button.bg-stack-overflow:hover,
button.bg-stack-overflow:focus {
  background-color: #df6101 !important;
}

.bg-youtube {
  background-color: #b00 !important;
}

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

.bg-dribbble {
  background-color: #ea4c89 !important;
}

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

.bg-instagram {
  background-color: #517fa4 !important;
}

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

.bg-pinterest {
  background-color: #cb2027 !important;
}

a.bg-pinterest:hover, a.bg-pinterest:focus,
button.bg-pinterest:hover,
button.bg-pinterest:focus {
  background-color: #9f191f !important;
}

.bg-vk {
  background-color: #45668e !important;
}

a.bg-vk:hover, a.bg-vk:focus,
button.bg-vk:hover,
button.bg-vk:focus {
  background-color: #344d6c !important;
}

.bg-yahoo {
  background-color: #400191 !important;
}

a.bg-yahoo:hover, a.bg-yahoo:focus,
button.bg-yahoo:hover,
button.bg-yahoo:focus {
  background-color: #2a015e !important;
}

.bg-behance {
  background-color: #1769ff !important;
}

a.bg-behance:hover, a.bg-behance:focus,
button.bg-behance:hover,
button.bg-behance:focus {
  background-color: #0050e3 !important;
}

.bg-reddit {
  background-color: #ff4500 !important;
}

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

.bg-vimeo {
  background-color: #aad450 !important;
}

a.bg-vimeo:hover, a.bg-vimeo:focus,
button.bg-vimeo:hover,
button.bg-vimeo:focus {
  background-color: #93c130 !important;
}

.bg-gray-100 {
  background-color: #ebedef !important;
}

a.bg-gray-100:hover, a.bg-gray-100:focus,
button.bg-gray-100:hover,
button.bg-gray-100:focus {
  background-color: #cfd4d8 !important;
}

.bg-gray-200 {
  background-color: #d8dbe0 !important;
}

a.bg-gray-200:hover, a.bg-gray-200:focus,
button.bg-gray-200:hover,
button.bg-gray-200:focus {
  background-color: #bcc1c9 !important;
}

.bg-gray-300 {
  background-color: #c4c9d0 !important;
}

a.bg-gray-300:hover, a.bg-gray-300:focus,
button.bg-gray-300:hover,
button.bg-gray-300:focus {
  background-color: #a8afb9 !important;
}

.bg-gray-400 {
  background-color: #b1b7c1 !important;
}

a.bg-gray-400:hover, a.bg-gray-400:focus,
button.bg-gray-400:hover,
button.bg-gray-400:focus {
  background-color: #959daa !important;
}

.bg-gray-500 {
  background-color: #9da5b1 !important;
}

a.bg-gray-500:hover, a.bg-gray-500:focus,
button.bg-gray-500:hover,
button.bg-gray-500:focus {
  background-color: #818b9a !important;
}

.bg-gray-600 {
  background-color: #8a93a2 !important;
}

a.bg-gray-600:hover, a.bg-gray-600:focus,
button.bg-gray-600:hover,
button.bg-gray-600:focus {
  background-color: #6e798b !important;
}

.bg-gray-700 {
  background-color: #768192 !important;
}

a.bg-gray-700:hover, a.bg-gray-700:focus,
button.bg-gray-700:hover,
button.bg-gray-700:focus {
  background-color: #5e6877 !important;
}

.bg-gray-800 {
  background-color: #636f83 !important;
}

a.bg-gray-800:hover, a.bg-gray-800:focus,
button.bg-gray-800:hover,
button.bg-gray-800:focus {
  background-color: #4d5666 !important;
}

.bg-gray-900 {
  background-color: #4f5d73 !important;
}

a.bg-gray-900:hover, a.bg-gray-900:focus,
button.bg-gray-900:hover,
button.bg-gray-900:focus {
  background-color: #3a4555 !important;
}

.bg-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}

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

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

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

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

.border-left {
  border-left: 1px solid #d8dbe0 !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: 1px solid !important;
  border-color: #321fdb !important;
}

.border-secondary {
  border: 1px solid !important;
  border-color: #ced2d8 !important;
}

.border-success {
  border: 1px solid !important;
  border-color: #5cb85c !important;
}

.border-info {
  border: 1px solid !important;
  border-color: #11a6dc !important;
}

.border-warning {
  border: 1px solid !important;
  border-color: #f9b115 !important;
}

.border-danger {
  border: 1px solid !important;
  border-color: #be1522 !important;
}

.border-light {
  border: 1px solid !important;
  border-color: #ebedef !important;
}

.border-dark {
  border: 1px solid !important;
  border-color: #272727 !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;
}

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

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

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

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

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

.b-a-1 {
  border: 1px solid #d8dbe0;
}

.b-t-1 {
  border-top: 1px solid #d8dbe0;
}

.b-r-1 {
  border-right: 1px solid #d8dbe0;
}

.b-b-1 {
  border-bottom: 1px solid #d8dbe0;
}

.b-l-1 {
  border-left: 1px solid #d8dbe0;
}

.b-a-2 {
  border: 2px solid #d8dbe0;
}

.b-t-2 {
  border-top: 2px solid #d8dbe0;
}

.b-r-2 {
  border-right: 2px solid #d8dbe0;
}

.b-b-2 {
  border-bottom: 2px solid #d8dbe0;
}

.b-l-2 {
  border-left: 2px solid #d8dbe0;
}

.content-center {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
}

.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 (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}
@media (max-width: 575.98px) {
  .d-down-none {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .d-sm-down-none {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  .d-md-down-none {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  .d-lg-down-none {
    display: none !important;
  }
}
@media (max-width: 1399.98px) {
  .d-xl-down-none {
    display: none !important;
  }
}
.d-xxl-down-none {
  display: none !important;
}

.c-default-theme .c-d-default-none {
  display: none !important;
}

@media print {
  .d-print-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
html:not([dir=rtl]) .float-left {
  float: left !important;
}

html:not([dir=rtl]) .float-right {
  float: right !important;
}

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

@media (min-width: 576px) {
  html:not([dir=rtl]) .float-sm-left {
    float: left !important;
  }

  html:not([dir=rtl]) .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  html:not([dir=rtl]) .float-md-left {
    float: left !important;
  }

  html:not([dir=rtl]) .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  html:not([dir=rtl]) .float-lg-left {
    float: left !important;
  }

  html:not([dir=rtl]) .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  html:not([dir=rtl]) .float-xl-left {
    float: left !important;
  }

  html:not([dir=rtl]) .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}
@media (min-width: 1400px) {
  html:not([dir=rtl]) .float-xxl-left {
    float: left !important;
  }

  html:not([dir=rtl]) .float-xxl-right {
    float: right !important;
  }

  .float-xxl-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, 21, 0.075) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html:not([dir=rtl]) .mfs-0 {
  margin-left: 0 !important;
}

html:not([dir=rtl]) .mfe-0 {
  margin-right: 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;
}

html:not([dir=rtl]) .mfs-1 {
  margin-left: 0.25rem !important;
}

html:not([dir=rtl]) .mfe-1 {
  margin-right: 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;
}

html:not([dir=rtl]) .mfs-2 {
  margin-left: 0.5rem !important;
}

html:not([dir=rtl]) .mfe-2 {
  margin-right: 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;
}

html:not([dir=rtl]) .mfs-3 {
  margin-left: 1rem !important;
}

html:not([dir=rtl]) .mfe-3 {
  margin-right: 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;
}

html:not([dir=rtl]) .mfs-4 {
  margin-left: 1.5rem !important;
}

html:not([dir=rtl]) .mfe-4 {
  margin-right: 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;
}

html:not([dir=rtl]) .mfs-5 {
  margin-left: 3rem !important;
}

html:not([dir=rtl]) .mfe-5 {
  margin-right: 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;
}

html:not([dir=rtl]) .pfs-0 {
  padding-left: 0 !important;
}

html:not([dir=rtl]) .pfe-0 {
  padding-right: 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;
}

html:not([dir=rtl]) .pfs-1 {
  padding-left: 0.25rem !important;
}

html:not([dir=rtl]) .pfe-1 {
  padding-right: 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;
}

html:not([dir=rtl]) .pfs-2 {
  padding-left: 0.5rem !important;
}

html:not([dir=rtl]) .pfe-2 {
  padding-right: 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;
}

html:not([dir=rtl]) .pfs-3 {
  padding-left: 1rem !important;
}

html:not([dir=rtl]) .pfe-3 {
  padding-right: 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;
}

html:not([dir=rtl]) .pfs-4 {
  padding-left: 1.5rem !important;
}

html:not([dir=rtl]) .pfe-4 {
  padding-right: 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;
}

html:not([dir=rtl]) .pfs-5 {
  padding-left: 3rem !important;
}

html:not([dir=rtl]) .pfe-5 {
  padding-right: 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;
}

html:not([dir=rtl]) .mfs-n1 {
  margin-left: -0.25rem !important;
}

html:not([dir=rtl]) .mfe-n1 {
  margin-right: -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;
}

html:not([dir=rtl]) .mfs-n2 {
  margin-left: -0.5rem !important;
}

html:not([dir=rtl]) .mfe-n2 {
  margin-right: -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;
}

html:not([dir=rtl]) .mfs-n3 {
  margin-left: -1rem !important;
}

html:not([dir=rtl]) .mfe-n3 {
  margin-right: -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;
}

html:not([dir=rtl]) .mfs-n4 {
  margin-left: -1.5rem !important;
}

html:not([dir=rtl]) .mfe-n4 {
  margin-right: -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;
}

html:not([dir=rtl]) .mfs-n5 {
  margin-left: -3rem !important;
}

html:not([dir=rtl]) .mfe-n5 {
  margin-right: -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;
}

html:not([dir=rtl]) .mfs-auto {
  margin-left: auto !important;
}

html:not([dir=rtl]) .mfe-auto {
  margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-sm-0 {
    margin-left: 0 !important;
  }

  html:not([dir=rtl]) .mfe-sm-0 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-sm-1 {
    margin-left: 0.25rem !important;
  }

  html:not([dir=rtl]) .mfe-sm-1 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-sm-2 {
    margin-left: 0.5rem !important;
  }

  html:not([dir=rtl]) .mfe-sm-2 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-sm-3 {
    margin-left: 1rem !important;
  }

  html:not([dir=rtl]) .mfe-sm-3 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-sm-4 {
    margin-left: 1.5rem !important;
  }

  html:not([dir=rtl]) .mfe-sm-4 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-sm-5 {
    margin-left: 3rem !important;
  }

  html:not([dir=rtl]) .mfe-sm-5 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .pfs-sm-0 {
    padding-left: 0 !important;
  }

  html:not([dir=rtl]) .pfe-sm-0 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-sm-1 {
    padding-left: 0.25rem !important;
  }

  html:not([dir=rtl]) .pfe-sm-1 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-sm-2 {
    padding-left: 0.5rem !important;
  }

  html:not([dir=rtl]) .pfe-sm-2 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-sm-3 {
    padding-left: 1rem !important;
  }

  html:not([dir=rtl]) .pfe-sm-3 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-sm-4 {
    padding-left: 1.5rem !important;
  }

  html:not([dir=rtl]) .pfe-sm-4 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-sm-5 {
    padding-left: 3rem !important;
  }

  html:not([dir=rtl]) .pfe-sm-5 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .mfs-sm-n1 {
    margin-left: -0.25rem !important;
  }

  html:not([dir=rtl]) .mfe-sm-n1 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-sm-n2 {
    margin-left: -0.5rem !important;
  }

  html:not([dir=rtl]) .mfe-sm-n2 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-sm-n3 {
    margin-left: -1rem !important;
  }

  html:not([dir=rtl]) .mfe-sm-n3 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-sm-n4 {
    margin-left: -1.5rem !important;
  }

  html:not([dir=rtl]) .mfe-sm-n4 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-sm-n5 {
    margin-left: -3rem !important;
  }

  html:not([dir=rtl]) .mfe-sm-n5 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-sm-auto {
    margin-left: auto !important;
  }

  html:not([dir=rtl]) .mfe-sm-auto {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-md-0 {
    margin-left: 0 !important;
  }

  html:not([dir=rtl]) .mfe-md-0 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-md-1 {
    margin-left: 0.25rem !important;
  }

  html:not([dir=rtl]) .mfe-md-1 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-md-2 {
    margin-left: 0.5rem !important;
  }

  html:not([dir=rtl]) .mfe-md-2 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-md-3 {
    margin-left: 1rem !important;
  }

  html:not([dir=rtl]) .mfe-md-3 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-md-4 {
    margin-left: 1.5rem !important;
  }

  html:not([dir=rtl]) .mfe-md-4 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-md-5 {
    margin-left: 3rem !important;
  }

  html:not([dir=rtl]) .mfe-md-5 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .pfs-md-0 {
    padding-left: 0 !important;
  }

  html:not([dir=rtl]) .pfe-md-0 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-md-1 {
    padding-left: 0.25rem !important;
  }

  html:not([dir=rtl]) .pfe-md-1 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-md-2 {
    padding-left: 0.5rem !important;
  }

  html:not([dir=rtl]) .pfe-md-2 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-md-3 {
    padding-left: 1rem !important;
  }

  html:not([dir=rtl]) .pfe-md-3 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-md-4 {
    padding-left: 1.5rem !important;
  }

  html:not([dir=rtl]) .pfe-md-4 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-md-5 {
    padding-left: 3rem !important;
  }

  html:not([dir=rtl]) .pfe-md-5 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .mfs-md-n1 {
    margin-left: -0.25rem !important;
  }

  html:not([dir=rtl]) .mfe-md-n1 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-md-n2 {
    margin-left: -0.5rem !important;
  }

  html:not([dir=rtl]) .mfe-md-n2 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-md-n3 {
    margin-left: -1rem !important;
  }

  html:not([dir=rtl]) .mfe-md-n3 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-md-n4 {
    margin-left: -1.5rem !important;
  }

  html:not([dir=rtl]) .mfe-md-n4 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-md-n5 {
    margin-left: -3rem !important;
  }

  html:not([dir=rtl]) .mfe-md-n5 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-md-auto {
    margin-left: auto !important;
  }

  html:not([dir=rtl]) .mfe-md-auto {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-lg-0 {
    margin-left: 0 !important;
  }

  html:not([dir=rtl]) .mfe-lg-0 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-lg-1 {
    margin-left: 0.25rem !important;
  }

  html:not([dir=rtl]) .mfe-lg-1 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-lg-2 {
    margin-left: 0.5rem !important;
  }

  html:not([dir=rtl]) .mfe-lg-2 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-lg-3 {
    margin-left: 1rem !important;
  }

  html:not([dir=rtl]) .mfe-lg-3 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-lg-4 {
    margin-left: 1.5rem !important;
  }

  html:not([dir=rtl]) .mfe-lg-4 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-lg-5 {
    margin-left: 3rem !important;
  }

  html:not([dir=rtl]) .mfe-lg-5 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .pfs-lg-0 {
    padding-left: 0 !important;
  }

  html:not([dir=rtl]) .pfe-lg-0 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-lg-1 {
    padding-left: 0.25rem !important;
  }

  html:not([dir=rtl]) .pfe-lg-1 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-lg-2 {
    padding-left: 0.5rem !important;
  }

  html:not([dir=rtl]) .pfe-lg-2 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-lg-3 {
    padding-left: 1rem !important;
  }

  html:not([dir=rtl]) .pfe-lg-3 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-lg-4 {
    padding-left: 1.5rem !important;
  }

  html:not([dir=rtl]) .pfe-lg-4 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-lg-5 {
    padding-left: 3rem !important;
  }

  html:not([dir=rtl]) .pfe-lg-5 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .mfs-lg-n1 {
    margin-left: -0.25rem !important;
  }

  html:not([dir=rtl]) .mfe-lg-n1 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-lg-n2 {
    margin-left: -0.5rem !important;
  }

  html:not([dir=rtl]) .mfe-lg-n2 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-lg-n3 {
    margin-left: -1rem !important;
  }

  html:not([dir=rtl]) .mfe-lg-n3 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-lg-n4 {
    margin-left: -1.5rem !important;
  }

  html:not([dir=rtl]) .mfe-lg-n4 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-lg-n5 {
    margin-left: -3rem !important;
  }

  html:not([dir=rtl]) .mfe-lg-n5 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-lg-auto {
    margin-left: auto !important;
  }

  html:not([dir=rtl]) .mfe-lg-auto {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-xl-0 {
    margin-left: 0 !important;
  }

  html:not([dir=rtl]) .mfe-xl-0 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-xl-1 {
    margin-left: 0.25rem !important;
  }

  html:not([dir=rtl]) .mfe-xl-1 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-xl-2 {
    margin-left: 0.5rem !important;
  }

  html:not([dir=rtl]) .mfe-xl-2 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-xl-3 {
    margin-left: 1rem !important;
  }

  html:not([dir=rtl]) .mfe-xl-3 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-xl-4 {
    margin-left: 1.5rem !important;
  }

  html:not([dir=rtl]) .mfe-xl-4 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .mfs-xl-5 {
    margin-left: 3rem !important;
  }

  html:not([dir=rtl]) .mfe-xl-5 {
    margin-right: 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;
  }

  html:not([dir=rtl]) .pfs-xl-0 {
    padding-left: 0 !important;
  }

  html:not([dir=rtl]) .pfe-xl-0 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-xl-1 {
    padding-left: 0.25rem !important;
  }

  html:not([dir=rtl]) .pfe-xl-1 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-xl-2 {
    padding-left: 0.5rem !important;
  }

  html:not([dir=rtl]) .pfe-xl-2 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-xl-3 {
    padding-left: 1rem !important;
  }

  html:not([dir=rtl]) .pfe-xl-3 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-xl-4 {
    padding-left: 1.5rem !important;
  }

  html:not([dir=rtl]) .pfe-xl-4 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .pfs-xl-5 {
    padding-left: 3rem !important;
  }

  html:not([dir=rtl]) .pfe-xl-5 {
    padding-right: 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;
  }

  html:not([dir=rtl]) .mfs-xl-n1 {
    margin-left: -0.25rem !important;
  }

  html:not([dir=rtl]) .mfe-xl-n1 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-xl-n2 {
    margin-left: -0.5rem !important;
  }

  html:not([dir=rtl]) .mfe-xl-n2 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-xl-n3 {
    margin-left: -1rem !important;
  }

  html:not([dir=rtl]) .mfe-xl-n3 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-xl-n4 {
    margin-left: -1.5rem !important;
  }

  html:not([dir=rtl]) .mfe-xl-n4 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-xl-n5 {
    margin-left: -3rem !important;
  }

  html:not([dir=rtl]) .mfe-xl-n5 {
    margin-right: -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;
  }

  html:not([dir=rtl]) .mfs-xl-auto {
    margin-left: auto !important;
  }

  html:not([dir=rtl]) .mfe-xl-auto {
    margin-right: auto !important;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }

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

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

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

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

  html:not([dir=rtl]) .mfs-xxl-0 {
    margin-left: 0 !important;
  }

  html:not([dir=rtl]) .mfe-xxl-0 {
    margin-right: 0 !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .mfs-xxl-1 {
    margin-left: 0.25rem !important;
  }

  html:not([dir=rtl]) .mfe-xxl-1 {
    margin-right: 0.25rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .mfs-xxl-2 {
    margin-left: 0.5rem !important;
  }

  html:not([dir=rtl]) .mfe-xxl-2 {
    margin-right: 0.5rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .mfs-xxl-3 {
    margin-left: 1rem !important;
  }

  html:not([dir=rtl]) .mfe-xxl-3 {
    margin-right: 1rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .mfs-xxl-4 {
    margin-left: 1.5rem !important;
  }

  html:not([dir=rtl]) .mfe-xxl-4 {
    margin-right: 1.5rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .mfs-xxl-5 {
    margin-left: 3rem !important;
  }

  html:not([dir=rtl]) .mfe-xxl-5 {
    margin-right: 3rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .pfs-xxl-0 {
    padding-left: 0 !important;
  }

  html:not([dir=rtl]) .pfe-xxl-0 {
    padding-right: 0 !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .pfs-xxl-1 {
    padding-left: 0.25rem !important;
  }

  html:not([dir=rtl]) .pfe-xxl-1 {
    padding-right: 0.25rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .pfs-xxl-2 {
    padding-left: 0.5rem !important;
  }

  html:not([dir=rtl]) .pfe-xxl-2 {
    padding-right: 0.5rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .pfs-xxl-3 {
    padding-left: 1rem !important;
  }

  html:not([dir=rtl]) .pfe-xxl-3 {
    padding-right: 1rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .pfs-xxl-4 {
    padding-left: 1.5rem !important;
  }

  html:not([dir=rtl]) .pfe-xxl-4 {
    padding-right: 1.5rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .pfs-xxl-5 {
    padding-left: 3rem !important;
  }

  html:not([dir=rtl]) .pfe-xxl-5 {
    padding-right: 3rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .mfs-xxl-n1 {
    margin-left: -0.25rem !important;
  }

  html:not([dir=rtl]) .mfe-xxl-n1 {
    margin-right: -0.25rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .mfs-xxl-n2 {
    margin-left: -0.5rem !important;
  }

  html:not([dir=rtl]) .mfe-xxl-n2 {
    margin-right: -0.5rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .mfs-xxl-n3 {
    margin-left: -1rem !important;
  }

  html:not([dir=rtl]) .mfe-xxl-n3 {
    margin-right: -1rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .mfs-xxl-n4 {
    margin-left: -1.5rem !important;
  }

  html:not([dir=rtl]) .mfe-xxl-n4 {
    margin-right: -1.5rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .mfs-xxl-n5 {
    margin-left: -3rem !important;
  }

  html:not([dir=rtl]) .mfe-xxl-n5 {
    margin-right: -3rem !important;
  }

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

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

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

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

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

  html:not([dir=rtl]) .mfs-xxl-auto {
    margin-left: auto !important;
  }

  html:not([dir=rtl]) .mfe-xxl-auto {
    margin-right: 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, 21, 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;
  }
}
@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important;
  }

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

  .text-xxl-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: #321fdb !important;
}

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

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

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

.text-success {
  color: #5cb85c !important;
}

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

.text-info {
  color: #11a6dc !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.font-xs {
  font-size: 0.75rem !important;
}

.font-sm {
  font-size: 0.85rem !important;
}

.font-lg {
  font-size: 1rem !important;
}

.font-xl {
  font-size: 1.25rem !important;
}

.font-2xl {
  font-size: 1.5rem !important;
}

.font-3xl {
  font-size: 1.75rem !important;
}

.font-4xl {
  font-size: 2rem !important;
}

.font-5xl {
  font-size: 2.5rem !important;
}

[class^=text-value] {
  font-weight: 600;
}

.text-value-xs {
  font-size: 0.5625rem;
}

.text-value-sm {
  font-size: 0.6375rem;
}

.text-value {
  font-size: 0.75rem;
}

.text-value-lg {
  font-size: 1.125rem;
}

.text-value-xl {
  font-size: 1.3125rem;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.ie-custom-properties {
  primary: #321fdb;
  secondary: #ced2d8;
  success: #5cb85c;
  info: #11a6dc;
  warning: #f9b115;
  danger: #be1522;
  light: #ebedef;
  dark: #272727;
  breakpoint-xs: 0;
  breakpoint-sm: 576px;
  breakpoint-md: 768px;
  breakpoint-lg: 992px;
  breakpoint-xl: 1200px;
  breakpoint-xxl: 1400px;
}

@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 #9da5b1;
    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 #000015;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

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

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #d8dbe0;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #d8dbe0;
  }
}
.c-header-toggler {
  min-width: 25px;
}

.c-sidebar .c-sidebar-nav-title.nav-title-normal {
  font-size: inherit;
  text-transform: none;
  font-weight: inherit;
}

.c-sidebar-nav-icon {
  font-size: 1.09375rem !important;
}

.c-main {
  padding-top: 0px !important;
}

header {
  padding-bottom: 20px !important;
}

@media (min-width: 992px) {
  .c-sidebar-unfoldable:not(:hover) {
    z-index: 1031;
    -ms-flex: 0 0 56px;
    flex: 0 0 56px;
  }

  .c-sidebar-unfoldable:not(:hover).c-sidebar-fixed {
    z-index: 1031;
    width: 56px;
  }

  .c-sidebar-unfoldable:not(:hover):not(.c-sidebar-right) {
    margin-left: -56px;
  }

  .c-sidebar-unfoldable:not(:hover).c-sidebar-right {
    margin-left: -56px;
  }

  .c-sidebar-unfoldable:not(:hover) .c-sidebar-brand-full {
    display: none;
  }

  .c-sidebar-unfoldable:not(:hover) .c-sidebar-brand-minimized {
    display: block;
  }

  .c-sidebar-unfoldable:not(:hover) .c-sidebar-nav {
    padding-bottom: 50px;
    overflow: visible;
  }

  .c-sidebar-unfoldable:not(:hover) .c-d-minimized-none,
.c-sidebar-unfoldable:not(:hover) .c-sidebar-nav-divider,
.c-sidebar-unfoldable:not(:hover) .c-sidebar-nav-label,
.c-sidebar-unfoldable:not(:hover) .c-sidebar-nav-title,
.c-sidebar-unfoldable:not(:hover) .c-sidebar-footer,
.c-sidebar-unfoldable:not(:hover) .c-sidebar-form,
.c-sidebar-unfoldable:not(:hover) .c-sidebar-header {
    height: 0;
    padding: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
  }

  .c-sidebar-unfoldable:not(:hover) .c-sidebar-minimizer {
    position: fixed;
    bottom: 0;
    width: inherit;
  }

  .c-sidebar-unfoldable:not(:hover) .c-sidebar-minimizer::before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  .c-sidebar-unfoldable:not(:hover) .c-sidebar-minimizer::before, .c-sidebar-unfoldable:not(:hover).c-sidebar-right .c-sidebar-minimizer::before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  .c-sidebar-unfoldable:not(:hover).c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-item:hover,
.c-sidebar-unfoldable:not(:hover).c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    margin-left: -256px;
  }

  .c-sidebar-unfoldable:not(:hover) .c-sidebar-nav-link, .c-sidebar-unfoldable:not(:hover) .c-sidebar-nav-dropdown-toggle,
.c-sidebar-unfoldable:not(:hover) .c-sidebar-nav-dropdown-toggle {
    overflow: hidden;
    white-space: nowrap;
    border-left: 0;
  }

  .c-sidebar-unfoldable:not(:hover) .c-sidebar-nav-link:hover, .c-sidebar-unfoldable:not(:hover) .c-sidebar-nav-dropdown-toggle:hover,
.c-sidebar-unfoldable:not(:hover) .c-sidebar-nav-dropdown-toggle:hover {
    width: 312px;
  }

  .c-sidebar-unfoldable:not(:hover) .c-sidebar-nav-dropdown-toggle::after {
    display: none;
  }

  .c-sidebar-unfoldable:not(:hover) .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, .c-sidebar-unfoldable:not(:hover) .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
    width: 256px;
  }

  .c-sidebar-unfoldable:not(:hover) .c-sidebar-nav > .c-sidebar-nav-dropdown {
    position: relative;
  }

  .c-sidebar-unfoldable:not(:hover) .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items, .c-sidebar-unfoldable:not(:hover) .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown:not(.c-show) > .c-sidebar-nav-dropdown-items {
    display: none;
  }
}
.c-sidebar-unfoldable:not(:hover) .ps {
  overflow: initial !important;
}

@media (min-width: 992px) {
  .c-sidebar-unfoldable {
    z-index: 1031 !important;
  }

  .c-sidebar-unfoldable:hover .c-sidebar-nav-dropdown-items {
    overflow-x: hidden;
  }

  .c-sidebar-unfoldable:hover .c-sidebar-minimizer::before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper {
    margin-right: 56px;
  }

  .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper {
    margin-left: 56px;
  }

  .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable, .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable {
    border: 0;
    box-shadow: 0 3px 4px 0 rgba(var(--elevation-base-color), 0.14), 0 3px 3px -2px rgba(var(--elevation-base-color), 0.12), 0 1px 8px 0 rgba(var(--elevation-base-color), 0.2);
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-sm-show.c-sidebar-unfoldable, .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable {
    border: 0;
    box-shadow: 0 3px 4px 0 rgba(var(--elevation-base-color), 0.14), 0 3px 3px -2px rgba(var(--elevation-base-color), 0.12), 0 1px 8px 0 rgba(var(--elevation-base-color), 0.2);
  }

  .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper,
.c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper {
    margin-left: 56px;
  }

  .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper,
.c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper {
    margin-right: 56px;
  }
}
@media all and (min-width: 576px) and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 576px) and (min-width: 992px) and (-ms-high-contrast: active) {
  .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-sm-show.c-sidebar-unfoldable, .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable {
    box-shadow: 0 3px 4px 0 rgba(60, 75, 100, 0.14), 0 3px 3px -2px rgba(60, 75, 100, 0.12), 0 1px 8px 0 rgba(60, 75, 100, 0.2);
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-md-show.c-sidebar-unfoldable, .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable {
    border: 0;
    box-shadow: 0 3px 4px 0 rgba(var(--elevation-base-color), 0.14), 0 3px 3px -2px rgba(var(--elevation-base-color), 0.12), 0 1px 8px 0 rgba(var(--elevation-base-color), 0.2);
  }

  .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper,
.c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper {
    margin-left: 56px;
  }

  .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper,
.c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper {
    margin-right: 56px;
  }

  .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper,
.c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper {
    margin-left: 56px;
  }
}
@media all and (min-width: 768px) and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 768px) and (min-width: 992px) and (-ms-high-contrast: active) {
  .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-md-show.c-sidebar-unfoldable, .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable {
    box-shadow: 0 3px 4px 0 rgba(60, 75, 100, 0.14), 0 3px 3px -2px rgba(60, 75, 100, 0.12), 0 1px 8px 0 rgba(60, 75, 100, 0.2);
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper {
    margin-left: 56px;
  }

  .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper,
.c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper {
    margin-right: 56px;
  }

  .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-lg-show.c-sidebar-unfoldable, .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable {
    border: 0;
    box-shadow: 0 3px 4px 0 rgba(var(--elevation-base-color), 0.14), 0 3px 3px -2px rgba(var(--elevation-base-color), 0.12), 0 1px 8px 0 rgba(var(--elevation-base-color), 0.2);
  }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable, .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable {
    box-shadow: 0 3px 4px 0 rgba(60, 75, 100, 0.14), 0 3px 3px -2px rgba(60, 75, 100, 0.12), 0 1px 8px 0 rgba(60, 75, 100, 0.2);
  }
}
@media all and (min-width: 992px) and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (min-width: 992px) and (-ms-high-contrast: active) {
  .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-lg-show.c-sidebar-unfoldable, .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable {
    box-shadow: 0 3px 4px 0 rgba(60, 75, 100, 0.14), 0 3px 3px -2px rgba(60, 75, 100, 0.12), 0 1px 8px 0 rgba(60, 75, 100, 0.2);
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper,
.c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper {
    margin-left: 56px;
  }

  .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-xl-show.c-sidebar-unfoldable, .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable {
    border: 0;
    box-shadow: 0 3px 4px 0 rgba(var(--elevation-base-color), 0.14), 0 3px 3px -2px rgba(var(--elevation-base-color), 0.12), 0 1px 8px 0 rgba(var(--elevation-base-color), 0.2);
  }

  .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper,
.c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper {
    margin-right: 56px;
  }
}
@media all and (min-width: 1200px) and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 1200px) and (min-width: 992px) and (-ms-high-contrast: active) {
  .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-xl-show.c-sidebar-unfoldable, .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable {
    box-shadow: 0 3px 4px 0 rgba(60, 75, 100, 0.14), 0 3px 3px -2px rgba(60, 75, 100, 0.12), 0 1px 8px 0 rgba(60, 75, 100, 0.2);
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-xxl-show.c-sidebar-unfoldable, .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable {
    border: 0;
    box-shadow: 0 3px 4px 0 rgba(var(--elevation-base-color), 0.14), 0 3px 3px -2px rgba(var(--elevation-base-color), 0.12), 0 1px 8px 0 rgba(var(--elevation-base-color), 0.2);
  }

  .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper,
.c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper {
    margin-left: 56px;
  }

  .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper,
.c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-unfoldable ~ .c-wrapper {
    margin-right: 56px;
  }
}
@media all and (min-width: 1400px) and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 1400px) and (min-width: 992px) and (-ms-high-contrast: active) {
  .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-xxl-show.c-sidebar-unfoldable, .c-app:not(.c-legacy-theme) .c-sidebar.c-sidebar-show.c-sidebar-unfoldable {
    box-shadow: 0 3px 4px 0 rgba(60, 75, 100, 0.14), 0 3px 3px -2px rgba(60, 75, 100, 0.12), 0 1px 8px 0 rgba(60, 75, 100, 0.2);
  }
}
.clickable {
  cursor: pointer;
}

#loadingOverlay {
  position: absolute;
  height: 200%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  top: -100px;
  z-index: 99999;
  text-align: center;
  margin: 0 auto;
}

#loadingOverlay > span {
  display: block;
  font-size: 36px;
  top: 50%;
  margin: 0 auto;
  position: fixed;
  width: 100%;
}

.bg-dark-gradient {
  background-image: linear-gradient(to bottom, #272727, #737373);
}

.c-switch-success.c-switch-active .c-switch-slider {
  background-color: #be1522;
}

.btn > .fa + span,
.btn > .fas + span {
  margin-left: 0.5rem;
}

.form-group.is-mandatory > label::after {
  position: relative;
  top: 1px;
  display: inline-block;
  color: #be1522;
  padding-left: 0.3rem;
  -moz-osx-font-smoothing: grayscale;
  content: "*";
}

.nav-item.has-error > a::before,
.form-group.has-error > label::before,
.accordion-header.has-error > h2 > .accordion-button::before {
  position: relative;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f071";
  color: #f9b115;
  padding-right: 0.25rem;
}

.has-error label, .has-error .help-block {
  color: #be1522;
}

.has-error .select2-container--default .select2-selection--single, .has-error .select2-container--default .select2-selection--multiple {
  border-color: #be1522;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.has-error .input-group-text {
  color: #be1522;
  background-color: #f2dede;
  border-color: #be1522;
  border-right-color: #a94442;
}

ul.sortable {
  min-height: 10px;
  list-style-type: none;
}

ul.sortable li {
  border: 1px solid #cccccc;
  display: block;
}

.btn-context {
  font-size: 1.625rem;
  border: 2px solid #fff;
  margin-bottom: -25px;
  padding: 5px 10px;
}

.btn.btn-context > .fa, .btn.btn-smalladd > .fa {
  margin-right: inherit;
}

.btn-context.btn-success {
  color: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

#EnodiaContentWrapper {
  margin: 0 !important;
}

.accborder {
  border: 1px solid #cecece;
  border-radius: 3px;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.6rem 1.25rem;
  font-size: 1rem;
  color: #ebedef;
  text-align: left;
  background-color: #272727;
  border: 1px solid rgba(0, 0, 21, 0.125);
  border-radius: 3px;
  overflow-anchor: none;
  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, border-radius 0.15s ease;
}

.accordion-button:focus {
  z-index: 3;
  outline: 0;
  /*    box-shadow: 0 0 0 .25rem rgba(50,31,219,.25); */
}

.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba%28255, 255, 255, 1%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(180deg);
}

.popover-vcard {
  cursor: help;
}

.card-object {
  position: absolute;
  top: -1px;
  font-weight: bold;
}

.card-state {
  text-align: right;
}

.button-toggle-filter-panel .toggle-icon {
  transform: rotate(0deg);
}

.button-toggle-filter-panel.show .toggle-icon {
  transform: rotate(180deg);
}

.commentbubble {
  position: relative;
  display: inline-block;
  margin-top: 8px;
}

.commentbubble .badge {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  left: 50%;
  margin-left: 0;
}

.commentTime {
  font-style: italic;
  font-size: 11px;
}

.commentList ul {
  list-style: none;
  padding-left: 15px;
}

.commentList ul li {
  margin-top: 10px;
}

ul.commentList > li {
  margin-bottom: 20px;
}

.form-control.newCommentStyle {
  height: 80px;
  overflow-y: scroll;
}

/** Avatar Upload and display **/
.avatar-upload-button input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}

.avatar_wrapper .badge {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0.75rem;
}

.user_avatar_wrapper {
  max-width: 370px;
  margin: 0 auto 20px;
  padding: 20px;
  border-radius: 5px;
  background: white;
  -moz-box-shadow: rgba(0, 0, 0, 0.125) 0 0 5px 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.125) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.125) 0 0 5px 0;
}

.bnt.remove_avatar {
  position: absolute;
  z-index: 2;
  left: 155px;
  border-radius: 50%;
  top: 42px;
  line-height: 20px !important;
}

.commentList {
  list-style: none;
}

.select2-container {
  width: 100% !important;
}

.select2-container .select2-selection--multiple {
  min-height: auto !important;
}

.select2-container--default .select2-selection--multiple {
  padding-bottom: 3px !important;
}

.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple {
  border: 1px solid #d8dbe0;
}

.errortext {
  font-family: "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #be1522;
  font-size: 0.85em;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 0 !important;
}

.daterangepicker td.active {
  border: 0 !important;
}

.btn {
  line-height: 1.2 !important;
}

.defaultAvatar {
  overflow: hidden;
  text-align: center;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.defaultAvatarSelect {
  overflow: hidden;
  text-align: center;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
}

.defaultAvatarSelect .circle {
  line-height: 1.8em;
}

.enodia-card label {
  font-weight: bold;
  margin-bottom: unset;
}

.enodia-card {
  transition: box-shadow 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}

.enodia-card-list .enodia-card, .enodia-card-list {
  width: 100%;
}

.enodia-card-list .enodia-card, .approval-navigation {
  background-color: #272727;
  color: #fff;
}

.enodia-card-list .enodia-card .newline {
  padding-left: 5px;
}

.enodia-card .detailline label {
  background-color: #534a4a80;
  padding: 2px 5px;
  border-radius: 2px;
}

.enodia-card-list .enodia-card .col-xl-5, .enodia-card-list .enodia-card .col-xl-3, .enodia-card-list .enodia-card .col-xl-4 {
  position: inherit !important;
}

.enodia-card-list .enodia-card .details {
  background-image: linear-gradient(to bottom, #272727, #737373);
}

.enodia-card-list .enodia-card:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.enodia-card-list .enodia-card:last-child, .secondNav {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.historyContenRow .accordion-body .historymodule {
  border: 1px solid #cecece;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 20px;
}

.historyContenRow .accordion-body .historymodule > h5 {
  padding-top: 0px;
}

.enodia-card-list.produce .enodia-card:last-child {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.enodia-card-list .enodia-card:nth-child(even) {
  background-color: #403939;
}

.enodia-card-list .enodia-card:nth-child(even) .details {
  background-image: linear-gradient(to bottom, #403939, #737373);
}

.enodia-card-list .card-title-container {
  min-width: 35%;
}

.enodia-card:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  transform: scale(1.02);
  cursor: pointer;
  z-index: 800;
  position: relative;
}

.enodia-card-list .enodia-card:hover {
  transform: scale(1.01);
}

.enodia-card-list .enodia-card .statebadge button {
  width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.enodia-card-list .enodia-card .notefield {
  max-height: 90px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

a.homepageLink {
  color: #f9b115;
}

.badgesize .badge, .badgesize.badge {
  font-size: 1.2em;
}

.card-coowner {
  margin-left: -0.25rem;
}

.dropdown-menu .card-coowner:first-child {
  margin-left: 0.25rem;
}

.dropdown-menu .card-coowner:last-child {
  margin-right: 0.25rem;
}

.c-sidebar .c-sidebar-brand {
  background: none;
}

.select-avatar {
  display: inline-block;
}

.notifybg {
  background: #11a6dc;
  border-radius: 50%;
  padding: 6px 7px;
}

.notifybg .badge {
  position: absolute;
  top: -15%;
  left: 66%;
}

.dutylist button {
  white-space: nowrap;
}

.form-group > label {
  font-size: 110%;
}

.rolemenu:hover, .roledisplay:hover {
  cursor: pointer;
}

.rolemenu a {
  color: black;
}

.rolemenu li.active a {
  color: white;
}

.rolemenu li.dropdown-item.active {
  background-color: #be1522;
}

.checkbox {
  white-space: normal;
}

.orderselects .select2-container--default {
  min-width: 110px;
}

#cardContainer, #toolBarContainer {
  opacity: 1;
  transition: opacity 0.3s;
}

#cardContainer.loading, #toolBarContainer.loading {
  opacity: 0.2;
  transition: opacity 0.3s;
}

.plupload_header {
  display: none;
}

.plupload_container {
  min-height: 240px !important;
}

.plupload_content {
  top: 0 !important;
  bottom: 0 !important;
}

.c-sidebar.c-sidebar-overlaid {
  overflow-y: scroll;
  overflow-x: hidden;
}

@media (max-width: 1100px) {
  #EnodiaContentWrapper .row {
    margin: 0;
  }

  #EnodiaContentWrapper .enodia-card .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}
#button-save-filter > span, #button-del-filter > span {
  position: relative;
  top: 0.2em;
  font-size: 1.4rem;
}

.dropdown-menu.state-select-dropdown {
  padding: 0;
}

#openProfile {
  font-size: 20rem;
}

/* Artikelmodule */
.default-articleformatcard, .articleformatcard {
  padding: 20px;
  border-radius: 5px;
  background: white;
  -moz-box-shadow: rgba(0, 0, 0, 0.125) 0 0 5px 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.125) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.125) 0 0 5px 0;
  width: 100%;
}

.articleformatcard {
  height: 100%;
}

.default-articleformatcard img {
  width: 100%;
}

.modal-dialog.fixedHeightBody,
.fixedHeightBody .modal-content {
  height: 95%;
}

.fixedHeightBody .modal-body {
  /* 100% = dialog height, 108px = header + footer */
  max-height: calc(100% - 120px);
  overflow-y: auto;
}

.fixedRightColumn {
  position: sticky;
  top: 0px;
}

.modal-dialog #left-defaults {
  height: 100%;
}

/* Modal ModuleManagement START */
.moduleElement {
  min-height: 40px;
  border-radius: 5px;
  margin-bottom: 20px;
  opacity: 0.7;
  border: 1px solid #dadada;
  cursor: grab;
  padding: 10px;
}

.moduleElementRight {
  min-height: 45px;
  padding-top: 4px;
  background-color: #d0fdb0;
  border-radius: 5px;
  margin-bottom: 20px;
  opacity: 0.7;
  border: 1px solid #dadada;
  cursor: grab;
}

.moduleElementName {
  padding: 5px 12px;
  font-weight: bold;
  font-size: 18px;
}

.moduleElementNameInput {
  margin-bottom: 5px;
  padding: 4px 12px;
  height: 35px;
  background-color: #eaeaea;
  border-radius: 5px;
  cursor: text;
}

.moduleElementDataInput.textInput {
  margin-bottom: 10px;
  padding: 4px 25px 4px 8px;
  height: auto;
  background-color: #eaeaea;
  border-radius: 5px;
  cursor: text;
  width: 100%;
}

.moduleElementLabel {
  font-size: 12px;
}

.moduleElementNameInputWrapper {
  padding: 4px 12px;
  min-height: 35px;
  display: none;
}

.moduleElementType {
  padding: 4px 12px;
  font-size: 14px;
}

hr {
  margin-top: 5px;
  margin-bottom: 0px;
}

.moduleElementBtnDeleteStyle {
  cursor: pointer;
  font-size: 22px;
  color: #828282;
}

.moduleManagementHint {
  padding: 0px;
}

.moduleManagementHintSub {
  color: #999999;
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.6em;
}

/* Modal ModuleManagement END */
.boxHeaderMessage {
  font-size: 10px;
  margin-left: 15px;
  color: #828282;
  padding-top: 5px;
}

.boxHeaderMessageTitle {
  color: #5f5f5f;
}

.containerBox {
  background: #fff;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 15px;
  padding-bottom: 15px;
}

.containerBox.hidden {
  padding-bottom: 0;
}

.containerBox h5 {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 9px;
  margin-bottom: 15px;
  padding-top: 1rem;
}

.containerBox.hidden h5 {
  border: none;
}

#accordionTable tbody tr.odd {
  background-color: rgba(0, 0, 21, 0.05);
}

#accordionTable tbody tr.historyRow:hover {
  background-color: rgba(0, 0, 21, 0.075);
}

#dndBoxWrapper .campaignsArticleBox {
  background-color: #f6f6f6;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
}

#dndBoxWrapper .campaignsArticleBox ul {
  list-style-type: none;
  padding: 0;
}

#dndBoxWrapper .campaignsArticleBox ul li {
  padding-left: 0;
}

#dndBoxWrapper .accordion-button {
  color: #272727;
  background-color: #f6f6f6;
}

#dndBoxWrapper .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.card-header .toggleIcon {
  transition: 0.3s transform ease-in-out;
}

.card-header .collapsed .toggleIcon {
  transform: rotate(180deg);
}

/* Sidenav START */
.commentTextSecond {
  padding-right: 90px !important;
}

#commentsSidenav {
  z-index: 1030;
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  background: #efefef;
  overflow-x: hidden;
  transition: 0.3s;
  -moz-box-shadow: rgba(0, 0, 0, 0.125) 0 0 5px 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.125) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.125) 0 0 5px 0;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.draggable {
  cursor: grab;
}

.draggable.drag {
  cursor: grabbing;
}

li.draggable.gu-mirror {
  padding: 0;
  list-style-type: none;
}

.leftboxcontainer .draggable {
  display: none;
  height: 0;
  padding: 0;
  margin: 0;
}

.validationMessage {
  color: #be1522;
  font-size: 0.75rem;
  display: none;
}

.stickyBox {
  position: sticky;
  top: 91px;
}

ul#previewVars {
  list-style: none;
  /* Remove list bullets */
  padding: 0;
  margin: 0;
}

ul#previewVars li {
  padding-left: 6px;
  padding-bottom: 3px;
  border-bottom: 1px solid #fff;
}

ul#previewVars li::before {
  content: "{{" attr(data-index) "}}";
  padding-right: 8px;
}

#modalPreview {
  height: auto;
  width: auto;
}

.ui-draggable .ui-draggable-handle {
  cursor: grab;
}

.ui-draggable.ui-draggable-dragging .ui-draggable-handle {
  cursor: grabbing;
}

.softed {
  opacity: 0.4;
}

.ui-draggable-handle {
  cursor: move;
}

/*****************************
*	horizontal news ticker
******************************/
.newsboard-ticker-wrapper {
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #9d232c;
  -moz-animation: hide-ticker 1s ease-in 60s forwards;
  -webkit-animation: hide-ticker 1s ease-in 60s forwards;
  -o-animation: hide-ticker 1s ease-in 60s forwards;
  animation: hide-ticker 1s ease-in 60s forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.newsboard-ticker {
  display: flex;
  margin: 0;
  padding: 0;
  padding-left: 90%;
  z-index: 999;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: tic;
  animation-duration: 30s;
}
.newsboard-ticker li {
  display: flex;
  width: 100%;
  align-items: center;
  white-space: nowrap;
  padding-left: 20px;
}
.newsboard-ticker li span {
  color: white;
  font-size: 1rem;
}

.news-ticker-h:hover {
  animation-play-state: paused;
}

@keyframes tic {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes tic {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes hide-ticker {
  to {
    height: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes hide-ticker {
  to {
    height: 0;
    visibility: hidden;
  }
}
#sofwareTab.nav-tabs {
  margin-bottom: -16px;
}
#sofwareTab.nav-tabs .nav-link {
  background: none;
}
#sofwareTab.nav-tabs .nav-link.active, #sofwareTab.nav-tabs .nav-item.show .nav-link {
  color: #be1522;
}

.wd-taskicon span, .wd-todayicon span {
  font-size: 1.5rem;
}

.wd-todaydate {
  font-family: Viga, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.9rem;
}

.notificationRow, .taskWidgetRow, .todayWidgetRow {
  margin-bottom: 20px;
}

.notificationRow:last-child, .taskWidgetRow:last-child, .todayWidgetRow:last-child {
  margin-bottom: 0px;
}

h5 .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 0.75rem;
}

.approval-navigation {
  font-size: 0.75rem;
  color: #000000;
}

.approval-navigation .pagination {
  margin-bottom: 0;
}

#loginBtnBar {
  position: absolute;
  bottom: 0;
  left: 0;
}

.text-in-headline {
  font-size: 0.75rem;
  font-weight: 400;
}

.wave-text span {
  display: inline-block;
  font-size: 4rem;
  animation: wave 2s ease-in-out infinite;
}
.wave-text span:nth-child(1) {
  animation-delay: 0s;
}
.wave-text span:nth-child(2) {
  animation-delay: 0.2s;
}
.wave-text span:nth-child(4) {
  animation-delay: 0.6s;
}
.wave-text span:nth-child(5) {
  animation-delay: 0.8s;
}
.wave-text span:nth-child(6) {
  animation-delay: 1s;
}
.wave-text span:nth-child(7) {
  animation-delay: 1.2s;
}
.wave-text span:nth-child(8) {
  animation-delay: 1.4s;
}
.wave-text span:nth-child(9) {
  animation-delay: 1.6s;
}
.wave-text span:nth-child(10) {
  animation-delay: 1.8s;
}
.wave-text span:nth-child(11) {
  animation-delay: 2s;
}
.wave-text span:nth-child(12) {
  animation-delay: 2.2s;
}
.wave-text span:nth-child(13) {
  animation-delay: 2.4s;
}
.wave-text span:nth-child(14) {
  animation-delay: 2.6s;
}
.wave-text span:nth-child(15) {
  animation-delay: 2.8s;
}
.wave-text span:nth-child(16) {
  animation-delay: 3s;
}

@keyframes wave {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
/* Login Form */
#backgroundPic {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, #5e5e5e 0%, #3e3e3e 50%, #5e5e5e 100%);
}

#loginBackgroundImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
}

#login-wrapper {
  font-size: 0.75rem;
  /* 12px */
}

#login-wrapper a {
  color: #f9b115;
}

#login-modal {
  position: relative;
}

#btn-login {
  position: absolute;
  bottom: 0;
  left: 0;
}

#langChooser {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
}

#langChooser a {
  padding-right: 0.2rem;
}

#langChooser a:last-child {
  padding-right: 0;
}

.application-logo {
  max-width: 200px;
}

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

body {
  background-image: linear-gradient(to top left, #272727, #737373);
}

#login-modal, .form-control {
  background: #9d232c;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4uY3NzIiwibWFwcGluZ3MiOiJBQUFBO0VBQVc7RUFBbUI7RUFBcUs7RUFBb0I7QUNLdk47QURKQTtFQUFXO0VBQXFCO0VBQStQO0VBQW1CO0FDVWxUO0FEVEE7RUFBVztFQUFxQjtFQUErUTtFQUFtQjtBQ2VsVTtBRGRBO0VBQVc7RUFBcUI7RUFBK1A7RUFBbUI7QUNvQmxUO0FDdkJBO0VBT0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUR3QkY7O0FFekNBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdBO0VBQ0E7RUFFQTtBRitDSjs7QUdyQ0E7OztFQUdFO0FId0NGOztBR3JDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FId0NGOztBR2xDQTtFQUNFO0FIcUNGOztBRzFCQTtFQUNFO0VBRUE7RUFDQSw0SUozQnVCO0VLd0duQixrQkF0Q2E7RURyQ2pCLGdCRXBDcUI7RUZxQ3JCLGdCRWhDa0I7RUZpQ2xCO0VBRUU7RUFDQTtBSDJCSjs7QUdkQTtFQUNFO0FIaUJGOztBR1JBO0VBQ0U7RUFDQTtFQUNBO0FIV0Y7O0FHRUE7RUFDRTtFQUNBLHFCRXBFd0I7QUxxRTFCOztBR01BO0VBQ0U7RUFDQSxtQkUxQnlCO0FMdUIzQjs7QUdjQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIWEY7O0FHY0E7RUFDRTtFQUNBO0VBQ0E7QUhYRjs7QUdjQTs7O0VBR0U7RUFDQTtBSFhGOztBR2NBOzs7O0VBSUU7QUhYRjs7QUdjQTtFQUNFLGdCRW5JcUI7QUx3SHZCOztBR2NBO0VBQ0U7QUhYRjtBTXpJUTtFSHNKSjtBSFZKOztBR2lCQTtFQUNFO0FIZEY7O0FHaUJBOztFQUVFLG1CRXJKcUI7QUx1SXZCOztBR2lCQTtFQ2xHSTtBSnFGSjs7QUdzQkE7O0VBRUU7RUM3R0U7RUQrR0Y7RUFDQTtBSG5CRjs7QUdzQkE7RUFBTTtBSGxCTjs7QUdtQkE7RUFBTTtBSGZOOztBR3NCQTtFQUNFLDBCSm5IeUM7RUlvSHpDO0VBRUU7QUhwQko7QU92S0U7RUFDRTtJSjhMQSwwQkp6SHVDO0lJMkhyQztFSHJCSjtBQUNGOztBRzhCQTtFQUNFO0VBQ0E7QUgzQkY7QU9sTEU7RUFDRTtJSitNQTtJQUNBO0VIMUJGO0FBQ0Y7O0FHa0NBOzs7O0VBSUUsaUdFcE93QjtFRGtFdEI7QUpvSUo7O0FHa0NBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUhwQ0Y7O0FHNENBO0VBRUU7QUgxQ0Y7O0FHa0RBO0VBQ0U7RUFDQTtBSC9DRjs7QUdrREE7RUFHRTtFQUNBO0FIakRGOztBR3lEQTtFQUNFO0FIdERGOztBR3lEQTtFQUNFLG9CSzNSd0I7RUw0UnhCLHVCSzVSd0I7RUw2UnhCLGNNblJXO0VOb1JYO0VBQ0E7QUh0REY7O0FHeURBO0VBR0U7QUh4REY7O0FHZ0VBO0VBRUU7RUFDQSxxQk96T3FCO0FWMkt2Qjs7QUdvRUE7RUFFRTtBSGxFRjs7QUd5RUE7RUFDRTtFQUNBO0FIdEVGOztBR3lFQTs7Ozs7RUFLRTtFQUNBO0VDdFFFO0VEd1FGO0FIdEVGOztBR3lFQTs7RUFFRTtBSHRFRjs7QUd5RUE7O0VBRUU7QUh0RUY7O0FHNEVBO0VBQ0U7QUh6RUY7O0FHK0VBO0VBQ0U7QUg1RUY7O0FHbUZBOzs7O0VBSUU7QUhoRkY7O0FHeUZJOzs7O0VBQ0U7QUhuRk47O0FHeUZBOzs7O0VBSUU7RUFDQTtBSHRGRjs7QUd5RkE7O0VBRUU7RUFDQTtBSHRGRjs7QUd5RkE7RUFDRTtFQUVBO0FIdkZGOztBRzBGQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FIN0ZGOztBR2tHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUM1U0ksaUJBdENhO0VEb1ZqQjtFQUNBO0VBQ0E7QUgvRkY7O0FHa0dBO0VBQ0U7QUgvRkY7O0FHbUdBOztFQUVFO0FIaEdGOztBR21HQTtFQUtFO0VBQ0E7QUhwR0Y7O0FHMkdBO0VBQ0U7QUh4R0Y7O0FHZ0hBO0VBQ0U7RUFDQTtBSDdHRjs7QUdvSEE7RUFDRTtBSGpIRjs7QUdvSEE7RUFDRTtFQUNBO0FIakhGOztBR29IQTtFQUNFO0FIakhGOztBR3NIQTtFQUNFO0FIbkhGOztBV3ZYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwWEY7O0FXdlhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMFhGOztBV3ZYQTtFQUNFO0VBT0E7RUFDQTtFQUNBO0VBQ0E7QVhvWEY7QU03WVE7RUtpQko7QVgrWEo7O0FXcFhBOztFQUVFO0VBQ0E7QVh1WEY7O0FXcFhBOzs7Ozs7RUFNRTtBWHVYRjs7QVdwWEE7Ozs7RUFJRTtFQUNBO0FYdVhGOztBV3BYQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdVhGOztBV3BYQTtFQUNFO0VBT0E7RUFDQTtFQUNBO0VBQ0E7QVhpWEY7QU0zYlE7RUtrRUo7QVg0WEo7O0FXalhBOztFQUVFO0VBQ0E7QVhvWEY7O0FXalhBOztFQUVFO0VBQ0E7QVhvWEY7O0FXalhBO0VBQ0U7SUFDRTtFWG9YRjtBQUNGO0FXalhBO0VBQ0U7SUFDRTtFWG1YRjtBQUNGO0FZdGRFO0VBQ0U7QVp3ZEo7O0FhNWRBO0VBQ0UsYUNVdUI7RURUdkI7RUFDQSxnQkVDc0I7RUNIdEIsNElqQnNCdUI7RWlCcEJ2QjtFQUNBLGdCWFlxQjtFV1hyQixnQlhnQmtCO0VXZmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VaZ0hJLHFCQXRDYTtFU25GakI7RUFDQTtFQUNBO0VJVUU7RUNGRSxnRExOSjtFQUdFO0VBQ0E7QWIwZUo7QWF2ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5ZUo7QWF0ZUU7RUFDRTtFQUNBO0VBQ0E7QWJ3ZUo7QWF0ZUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidWVOO0FhamRJO0VBQ0U7RUFDQSxjRTNDa0I7RUY0Q2xCO0FibWROO0FhamRNO0VBQ0U7QWJtZFI7QWE1Y0k7RUFDRSxhRXZEa0I7RUZ3RGxCO0VBQ0E7RUFDQTtBYjhjTjtBYXZjSTtFQUNFO0FieWNOO0FhdmNNO0VBQ0U7RUFDQTtFQUVFO0Fid2NWO0FhcGNNO0VBQ0UsV010RlE7RU51RlI7RUFFRTtBYnFjVjtBYTdiSTtFQUNFO0FiK2JOO0FhN2JNO0VBQ0U7RUFDQTtFQUVFO0FiOGJWO0FhMWJNO0VBQ0UsUU03R1E7RU44R1I7RUFFRTtBYjJiVjtBYW5iSTtFQUNFO0FicWJOO0FhbmJNO0VBQ0U7RUFDQTtFQUVFO0Fib2JWO0FhaGJNO0VBQ0UsVU1wSVE7RU5xSVI7RUFFRTtBYmliVjtBYXhhSTtFQUNFO0FiMGFOO0FheGFNO0VBQ0U7RUFDQTtFQUVFO0FieWFWO0FhcmFNO0VBQ0UsU001SlE7RU42SlI7RUFFRTtBYnNhVjs7QW9CemtCQTtFQUNFO0VBQ0E7QXBCNGtCRjs7QW9CemtCQTtFQUNFO0FwQjRrQkY7O0FvQnprQkE7RUFDRTtFQUNBLGFOSnVCO0VNS3ZCO0VBQ0EsU0NSdUI7RUxUdkIsNElqQnNCdUI7RWlCcEJ2QjtFQUNBLGdCWFlxQjtFV1hyQixnQlhnQmtCO0VXZmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VaZ0hJLHFCQXRDYTtFZ0JqRWpCO0VBQ0E7RUFDQTtBcEJzbEJGO0FvQnBsQkU7RUFDRTtBcEJzbEJKO0FvQnBsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJzbEJOO0FvQmxsQkU7RUFDRTtBcEJvbEJKO0FvQmxsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJvbEJOO0FvQmhsQkU7RUFDRTtFQUNBLGFDdkNxQjtFRHdDckIsY0N6Q3FCO0FyQjJuQnpCO0FvQmhsQkk7RUFDRTtFQUNBO0VBQ0E7QXBCa2xCTjtBb0I5a0JFO0VBQ0U7RUFDQSxhQ25EcUI7RURvRHJCLGNDckRxQjtBckJxb0J6QjtBb0I5a0JJO0VBQ0U7RUFDQTtFQUNBO0FwQmdsQk47QW9CNWtCRTtFQUNFO0FwQjhrQko7O0FvQjFrQkE7RUFDRTtFQUNBO0VBQ0EsYUN0RXVCO0VEdUV2QixjQ3RFdUI7RUR1RXZCLGNYL0VPO0FUNHBCVDtBb0Iza0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2a0JKOztBb0J6a0JBO0VBQ0UsZ0JDN0Z1QjtFRDhGdkI7RUFDQSxXckIxQ087RXFCMkNQO0VBQ0EseUJYL0ZPO0VRYUw7QWpCK3BCSjs7QXNCN3FCQTtFQUNFO0VBQ0E7RUFDQSxtQkNFd0I7RUREeEI7RUxVRTtBakJ1cUJKOztBc0I1cUJBO0VBRUU7QXRCOHFCRjs7QXNCMXFCQTtFQUNFLGdCakJIcUI7QUxnckJ2Qjs7QU03ckJRO0VnQjBCSjtBdEJ1cUJKO0FzQmhxQkU7RUFDRTtFQUNBO0VBT0E7RUFDQTtBdEI0cEJKO0FNdnNCUTtFZ0JxQ0Y7QXRCcXFCTjs7QXNCcnBCRTtFRXhEQSxjRnlEd0g7RUdwRHRILHlCSG9Ed0I7RUV2RDFCLHFCRnVEdUU7QXRCMHBCekU7QXdCL3NCRTtFQUNFO0F4Qml0Qko7QXdCOXNCRTtFQUNFO0F4Qmd0Qko7O0FzQmpxQkU7RUV4REEsY0Z5RHdIO0VHcER0SCx5QkhvRHdCO0VFdkQxQixxQkZ1RHVFO0F0QnNxQnpFO0F3QjN0QkU7RUFDRTtBeEI2dEJKO0F3QjF0QkU7RUFDRTtBeEI0dEJKOztBc0I3cUJFO0VFeERBLGNGeUR3SDtFR3BEdEgseUJIb0R3QjtFRXZEMUIscUJGdUR1RTtBdEJrckJ6RTtBd0J2dUJFO0VBQ0U7QXhCeXVCSjtBd0J0dUJFO0VBQ0U7QXhCd3VCSjs7QXNCenJCRTtFRXhEQSxjRnlEd0g7RUdwRHRILHlCSG9Ed0I7RUV2RDFCLHFCRnVEdUU7QXRCOHJCekU7QXdCbnZCRTtFQUNFO0F4QnF2Qko7QXdCbHZCRTtFQUNFO0F4Qm92Qko7O0FzQnJzQkU7RUV4REEsY0Z5RHdIO0VHcER0SCx5QkhvRHdCO0VFdkQxQixxQkZ1RHVFO0F0QjBzQnpFO0F3Qi92QkU7RUFDRTtBeEJpd0JKO0F3Qjl2QkU7RUFDRTtBeEJnd0JKOztBc0JqdEJFO0VFeERBLGNGeUR3SDtFR3BEdEgseUJIb0R3QjtFRXZEMUIscUJGdUR1RTtBdEJzdEJ6RTtBd0Izd0JFO0VBQ0U7QXhCNndCSjtBd0Ixd0JFO0VBQ0U7QXhCNHdCSjs7QXNCN3RCRTtFRXhEQSxjRnlEd0g7RUdwRHRILHlCSG9Ed0I7RUV2RDFCLHFCRnVEdUU7QXRCa3VCekU7QXdCdnhCRTtFQUNFO0F4Qnl4Qko7QXdCdHhCRTtFQUNFO0F4Qnd4Qko7O0FzQnp1QkU7RUV4REEsY0Z5RHdIO0VHcER0SCx5QkhvRHdCO0VFdkQxQixxQkZ1RHVFO0F0Qjh1QnpFO0F3Qm55QkU7RUFDRTtBeEJxeUJKO0F3Qmx5QkU7RUFDRTtBeEJveUJKOztBMEJ4eUJBO0VBQ0U7RUFFQSxnQnJCT3FCO0VxQk5yQixXMUJSWTtFMEJTWjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ2tIQTtFdkJMSSxrQkF0Q2E7RXVCNkNqQixnQnRCakhrQjtFWUhoQjtFV0ZFLHFJRklKO0ExQjR5QkY7QTJCdHJCRTs7RUFFRSxjNUJwSGM7RTRCcUhkLGU1QnJIYztFNEJzSGQ7QTNCd3JCSjtBNEJsekJNO0VGZE47SUVlUTtFNUJxekJOO0FBQ0Y7QU8vekJFO0VBQ0U7SW1CVUEsVzFCckJVO0kwQnNCVjtFMUJ3ekJGO0FBQ0Y7QTBCdHpCRTtFQUVFO0VBQ0EsZ0RoQmpCMEI7QVZ3MEI5QjtBMEJuekJFO0VBRUUsYWhCcUJxQjtFUXpDbkIsZ0JRcUJGO0ExQm96Qko7QTBCanpCRTtFQUNFO0ExQm16Qko7QTBCanpCSTtFUjNCRSxpRFE2QkE7QTFCa3pCTjtBMEJoekJNO0VSL0JBLHVGQUxhO0FsQnUxQm5CO0EwQjd5QkU7O0VBRUUsZTNCL0JjO0UyQmdDZDtBMUIreUJKOztBMEIxeUJBOztFQUVFO0ExQjZ5QkY7O0EwQnB5QkU7RUNsRUE7RUZBRSx5QklvUWE7RUZsUWYscUJFa1FlO0VYMVBYLG9GU1BKO0EzQjAyQkY7QU92MkJFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQm8zQnZHO0FBQ0Y7QTJCejJCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLHlIQUxhO0FsQnEzQm5CO0EyQmoyQkU7RUFFRTtFQUNBLHlCRXdPYTtFRnZPYixxQkV1T2E7QTdCMm5CakI7QTJCNTFCRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0JxNEI3TDtBMkJ4MUJJO0VUbENFLHNGQUxhO0FsQms0Qm5CO0EyQmwxQlc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCNjRCN0w7QTJCLzBCSTtFQUdJO0EzQiswQlI7O0EwQjcwQkU7RUNsRUE7RUZBRSx5QklvUWE7RUZsUWYscUJFa1FlO0VYMVBYLG9GU1BKO0EzQm01QkY7QU9oNUJFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQjY1QnZHO0FBQ0Y7QTJCbDVCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDJIQUxhO0FsQjg1Qm5CO0EyQjE0QkU7RUFFRTtFQUNBLHlCRXdPYTtFRnZPYixxQkV1T2E7QTdCb3FCakI7QTJCcjRCRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0I4NkI3TDtBMkJqNEJJO0VUbENFLHdGQUxhO0FsQjI2Qm5CO0EyQjMzQlc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCczdCN0w7QTJCeDNCSTtFQUdJO0EzQnczQlI7O0EwQnQzQkU7RUNsRUE7RUZBRSx5QklvUWE7RUZsUWYscUJFa1FlO0VYMVBYLG9GU1BKO0EzQjQ3QkY7QU96N0JFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQnM4QnZHO0FBQ0Y7QTJCMzdCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDJIQUxhO0FsQnU4Qm5CO0EyQm43QkU7RUFFRTtFQUNBLHlCRXdPYTtFRnZPYixxQkV1T2E7QTdCNnNCakI7QTJCOTZCRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0J1OUI3TDtBMkIxNkJJO0VUbENFLHdGQUxhO0FsQm85Qm5CO0EyQnA2Qlc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCKzlCN0w7QTJCajZCSTtFQUdJO0EzQmk2QlI7O0EwQi81QkU7RUNsRUE7RUZBRSx5QklvUWE7RUZsUWYscUJFa1FlO0VYMVBYLG9GU1BKO0EzQnErQkY7QU9sK0JFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQisrQnZHO0FBQ0Y7QTJCcCtCRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDBIQUxhO0FsQmcvQm5CO0EyQjU5QkU7RUFFRTtFQUNBLHlCRXdPYTtFRnZPYixxQkV1T2E7QTdCc3ZCakI7QTJCdjlCRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0JnZ0M3TDtBMkJuOUJJO0VUbENFLHVGQUxhO0FsQjYvQm5CO0EyQjc4Qlc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCd2dDN0w7QTJCMThCSTtFQUdJO0EzQjA4QlI7O0EwQng4QkU7RUNsRUE7RUZBRSx5QklvUWE7RUZsUWYscUJFa1FlO0VYMVBYLG9GU1BKO0EzQjhnQ0Y7QU8zZ0NFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQndoQ3ZHO0FBQ0Y7QTJCN2dDRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDBIQUxhO0FsQnloQ25CO0EyQnJnQ0U7RUFFRTtFQUNBLHlCRXdPYTtFRnZPYixxQkV1T2E7QTdCK3hCakI7QTJCaGdDRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0J5aUM3TDtBMkI1L0JJO0VUbENFLHVGQUxhO0FsQnNpQ25CO0EyQnQvQlc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCaWpDN0w7QTJCbi9CSTtFQUdJO0EzQm0vQlI7O0EwQmovQkU7RUNsRUE7RUZBRSx5QklvUWE7RUZsUWYscUJFa1FlO0VYMVBYLG9GU1BKO0EzQnVqQ0Y7QU9wakNFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQmlrQ3ZHO0FBQ0Y7QTJCdGpDRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLHlIQUxhO0FsQmtrQ25CO0EyQjlpQ0U7RUFFRTtFQUNBLHlCRXdPYTtFRnZPYixxQkV1T2E7QTdCdzBCakI7QTJCemlDRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0JrbEM3TDtBMkJyaUNJO0VUbENFLHNGQUxhO0FsQitrQ25CO0EyQi9oQ1c7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCMGxDN0w7QTJCNWhDSTtFQUdJO0EzQjRoQ1I7O0EwQjFoQ0U7RUNsRUE7RUZBRSx5QklvUWE7RUZsUWYscUJFa1FlO0VYMVBYLG9GU1BKO0EzQmdtQ0Y7QU83bENFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQjBtQ3ZHO0FBQ0Y7QTJCL2xDRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDJIQUxhO0FsQjJtQ25CO0EyQnZsQ0U7RUFFRTtFQUNBLHlCRXdPYTtFRnZPYixxQkV1T2E7QTdCaTNCakI7QTJCbGxDRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0IybkM3TDtBMkI5a0NJO0VUbENFLHdGQUxhO0FsQnduQ25CO0EyQnhrQ1c7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCbW9DN0w7QTJCcmtDSTtFQUdJO0EzQnFrQ1I7O0EwQm5rQ0U7RUNsRUE7RUZBRSx5QklvUWE7RUZsUWYscUJFa1FlO0VYMVBYLG9GU1BKO0EzQnlvQ0Y7QU90b0NFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQm1wQ3ZHO0FBQ0Y7QTJCeG9DRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLHdIQUxhO0FsQm9wQ25CO0EyQmhvQ0U7RUFFRTtFQUNBLHlCRXdPYTtFRnZPYixxQkV1T2E7QTdCMDVCakI7QTJCM25DRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0JvcUM3TDtBMkJ2bkNJO0VUbENFLHFGQUxhO0FsQmlxQ25CO0EyQmpuQ1c7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCNHFDN0w7QTJCOW1DSTtFQUdJO0EzQjhtQ1I7O0EwQnZtQ0E7RUFDRTtBMUIwbUNGO0EwQnhtQ0U7RUFDRTtBMUIwbUNKOztBMEJybUNFO0VDUEEsY0UyTGU7RUYxTGYscUJFMExlO0E3QnM3QmpCO0FPcHJDRTtFQUNFO0lvQnNFQSxXQUxnRDtJQU1oRCx5QkVzTGE7SUZyTGIscUJFcUxhO0U3QjQ3QmY7QUFDRjtBMkIvbUNFO0VBRUU7QTNCZ25DSjtBMkI3bUNFO0VBRUUsY0UyS2E7RUYxS2I7QTNCOG1DSjtBMkIzbUNFO0VBRUU7RUFDQSx5QkVvS2E7RUZuS2IscUJFbUthO0E3Qnk4QmpCO0EyQjFtQ0k7RVR6RkUsc0ZBTGE7QWxCMnNDbkI7QTJCcG1DVztFQUNQO0VBQ0EseUJFc0phO0VGckpiLHFCRXFKYTtBN0JpOUJqQjtBMkJwbUNJO0VBR0k7QTNCb21DUjs7QTBCeG9DRTtFQ1BBLGNFMkxlO0VGMUxmLHFCRTBMZTtBN0J5OUJqQjtBT3Z0Q0U7RUFDRTtJb0JzRUEsY0FMZ0Q7SUFNaEQseUJFc0xhO0lGckxiLHFCRXFMYTtFN0IrOUJmO0FBQ0Y7QTJCbHBDRTtFQUVFO0EzQm1wQ0o7QTJCaHBDRTtFQUVFLGNFMkthO0VGMUtiO0EzQmlwQ0o7QTJCOW9DRTtFQUVFO0VBQ0EseUJFb0thO0VGbktiLHFCRW1LYTtBN0I0K0JqQjtBMkI3b0NJO0VUekZFLHdGQUxhO0FsQjh1Q25CO0EyQnZvQ1c7RUFDUDtFQUNBLHlCRXNKYTtFRnJKYixxQkVxSmE7QTdCby9CakI7QTJCdm9DSTtFQUdJO0EzQnVvQ1I7O0EwQjNxQ0U7RUNQQSxjRTJMZTtFRjFMZixxQkUwTGU7QTdCNC9CakI7QU8xdkNFO0VBQ0U7SW9Cc0VBLFdBTGdEO0lBTWhELHlCRXNMYTtJRnJMYixxQkVxTGE7RTdCa2dDZjtBQUNGO0EyQnJyQ0U7RUFFRTtBM0JzckNKO0EyQm5yQ0U7RUFFRSxjRTJLYTtFRjFLYjtBM0JvckNKO0EyQmpyQ0U7RUFFRTtFQUNBLHlCRW9LYTtFRm5LYixxQkVtS2E7QTdCK2dDakI7QTJCaHJDSTtFVHpGRSxzRkFMYTtBbEJpeENuQjtBMkIxcUNXO0VBQ1A7RUFDQSx5QkVzSmE7RUZySmIscUJFcUphO0E3QnVoQ2pCO0EyQjFxQ0k7RUFHSTtBM0IwcUNSOztBMEI5c0NFO0VDUEEsY0UyTGU7RUYxTGYscUJFMExlO0E3QitoQ2pCO0FPN3hDRTtFQUNFO0lvQnNFQSxXQUxnRDtJQU1oRCx5QkVzTGE7SUZyTGIscUJFcUxhO0U3QnFpQ2Y7QUFDRjtBMkJ4dENFO0VBRUU7QTNCeXRDSjtBMkJ0dENFO0VBRUUsY0UyS2E7RUYxS2I7QTNCdXRDSjtBMkJwdENFO0VBRUU7RUFDQSx5QkVvS2E7RUZuS2IscUJFbUthO0E3QmtqQ2pCO0EyQm50Q0k7RVR6RkUsdUZBTGE7QWxCb3pDbkI7QTJCN3NDVztFQUNQO0VBQ0EseUJFc0phO0VGckpiLHFCRXFKYTtBN0IwakNqQjtBMkI3c0NJO0VBR0k7QTNCNnNDUjs7QTBCanZDRTtFQ1BBLGNFMkxlO0VGMUxmLHFCRTBMZTtBN0Jra0NqQjtBT2gwQ0U7RUFDRTtJb0JzRUEsY0FMZ0Q7SUFNaEQseUJFc0xhO0lGckxiLHFCRXFMYTtFN0J3a0NmO0FBQ0Y7QTJCM3ZDRTtFQUVFO0EzQjR2Q0o7QTJCenZDRTtFQUVFLGNFMkthO0VGMUtiO0EzQjB2Q0o7QTJCdnZDRTtFQUVFO0VBQ0EseUJFb0thO0VGbktiLHFCRW1LYTtBN0JxbENqQjtBMkJ0dkNJO0VUekZFLHVGQUxhO0FsQnUxQ25CO0EyQmh2Q1c7RUFDUDtFQUNBLHlCRXNKYTtFRnJKYixxQkVxSmE7QTdCNmxDakI7QTJCaHZDSTtFQUdJO0EzQmd2Q1I7O0EwQnB4Q0U7RUNQQSxjRTJMZTtFRjFMZixxQkUwTGU7QTdCcW1DakI7QU9uMkNFO0VBQ0U7SW9Cc0VBLFdBTGdEO0lBTWhELHlCRXNMYTtJRnJMYixxQkVxTGE7RTdCMm1DZjtBQUNGO0EyQjl4Q0U7RUFFRTtBM0IreENKO0EyQjV4Q0U7RUFFRSxjRTJLYTtFRjFLYjtBM0I2eENKO0EyQjF4Q0U7RUFFRTtFQUNBLHlCRW9LYTtFRm5LYixxQkVtS2E7QTdCd25DakI7QTJCenhDSTtFVHpGRSxzRkFMYTtBbEIwM0NuQjtBMkJueENXO0VBQ1A7RUFDQSx5QkVzSmE7RUZySmIscUJFcUphO0E3QmdvQ2pCO0EyQm54Q0k7RUFHSTtBM0JteENSOztBMEJ2ekNFO0VDUEEsY0UyTGU7RUYxTGYscUJFMExlO0E3QndvQ2pCO0FPdDRDRTtFQUNFO0lvQnNFQSxjQUxnRDtJQU1oRCx5QkVzTGE7SUZyTGIscUJFcUxhO0U3QjhvQ2Y7QUFDRjtBMkJqMENFO0VBRUU7QTNCazBDSjtBMkIvekNFO0VBRUUsY0UyS2E7RUYxS2I7QTNCZzBDSjtBMkI3ekNFO0VBRUU7RUFDQSx5QkVvS2E7RUZuS2IscUJFbUthO0E3QjJwQ2pCO0EyQjV6Q0k7RVR6RkUsd0ZBTGE7QWxCNjVDbkI7QTJCdHpDVztFQUNQO0VBQ0EseUJFc0phO0VGckpiLHFCRXFKYTtBN0JtcUNqQjtBMkJ0ekNJO0VBR0k7QTNCc3pDUjs7QTBCMTFDRTtFQ1BBLGNFMkxlO0VGMUxmLHFCRTBMZTtBN0IycUNqQjtBT3o2Q0U7RUFDRTtJb0JzRUEsV0FMZ0Q7SUFNaEQseUJFc0xhO0lGckxiLHFCRXFMYTtFN0JpckNmO0FBQ0Y7QTJCcDJDRTtFQUVFO0EzQnEyQ0o7QTJCbDJDRTtFQUVFLGNFMkthO0VGMUtiO0EzQm0yQ0o7QTJCaDJDRTtFQUVFO0VBQ0EseUJFb0thO0VGbktiLHFCRW1LYTtBN0I4ckNqQjtBMkIvMUNJO0VUekZFLHFGQUxhO0FsQmc4Q25CO0EyQnoxQ1c7RUFDUDtFQUNBLHlCRXNKYTtFRnJKYixxQkVxSmE7QTdCc3NDakI7QTJCejFDSTtFQUdJO0EzQnkxQ1I7O0EwQmwzQ0E7RUFDRSxnQnJCbEZxQjtFcUJtRnJCLGMzQmxFYTtFMkJtRWIsMEIzQm5CeUM7QUN3NEMzQztBTzc4Q0U7RUFDRTtJbUIwRkEsYzNCbkJ1QztJMkJvQnZDLDBCM0J0QnVDO0VDNDRDekM7QUFDRjtBMEJwM0NFO0VBRUUsMEIzQjNCdUM7QUNnNUMzQztBMEJsM0NFO0VBRUUsY2pCckdTO0VpQnNHVDtBMUJtM0NKOztBMEJ4MkNBO0VDTUU7RXZCTEksb0JBdENhO0V1QjZDakIsZ0JSaElnQjtFRllkO0FqQjI5Q0o7QTJCbjJDRTs7RUFFRSxnQnRCakljO0VzQmtJZCxpQnRCbEljO0VzQm1JZDtBM0JxMkNKOztBMEJqM0NBO0VDRUU7RXZCTEkscUJBdENhO0V1QjZDakIsZ0JSL0hnQjtFRldkO0FqQncrQ0o7QTJCaDNDRTs7RUFFRSxpQnRCaEljO0VzQmlJZCxrQnRCakljO0VzQmtJZDtBM0JrM0NKOztBMEJyM0NBO0VBQ0U7RUFDQTtBMUJ3M0NGO0EwQnIzQ0U7RUFDRSxrQmhCbkZrQjtBVjA4Q3RCOztBMEIvMkNFOzs7RUFDRTtBMUJvM0NKOztBMEJoM0NBO0VBQ0U7QTFCbTNDRjs7QTBCaDNDQTtFQUNFO0ExQm0zQ0Y7O0EwQjMyQ0U7RUN0QkEsY0VxSGU7RUZwSGY7RUFDQTtFQUNBO0EzQnE0Q0Y7QTJCbjRDRTtFQUNFLFdBUDhDO0VBUTlDLHlCRThHYTtFRjdHYixxQkU2R2E7QTdCd3hDakI7QTJCbDRDRTtFQUVFO0EzQm00Q0o7QTJCaDRDRTtFQUVFLGNFbUdhO0VGbEdiO0VBQ0E7QTNCaTRDSjtBMkI5M0NFO0VBRUU7RUFDQSx5QkUyRmE7RUYxRmIscUJFMEZhO0E3QnF5Q2pCO0EyQjczQ0k7RUFHSTtBM0I2M0NSO0EyQnYzQ1c7RUFDUDtFQUNBLHlCRTZFYTtFRjVFYixxQkU0RWE7QTdCNnlDakI7QTJCdjNDSTtFQUdJO0EzQnUzQ1I7O0EwQi80Q0U7RUN0QkEsY0VxSGU7RUZwSGY7RUFDQTtFQUNBO0EzQnk2Q0Y7QTJCdjZDRTtFQUNFLGNBUDhDO0VBUTlDLHlCRThHYTtFRjdHYixxQkU2R2E7QTdCNHpDakI7QTJCdDZDRTtFQUVFO0EzQnU2Q0o7QTJCcDZDRTtFQUVFLGNFbUdhO0VGbEdiO0VBQ0E7QTNCcTZDSjtBMkJsNkNFO0VBRUU7RUFDQSx5QkUyRmE7RUYxRmIscUJFMEZhO0E3QnkwQ2pCO0EyQmo2Q0k7RUFHSTtBM0JpNkNSO0EyQjM1Q1c7RUFDUDtFQUNBLHlCRTZFYTtFRjVFYixxQkU0RWE7QTdCaTFDakI7QTJCMzVDSTtFQUdJO0EzQjI1Q1I7O0EwQm43Q0U7RUN0QkEsY0VxSGU7RUZwSGY7RUFDQTtFQUNBO0EzQjY4Q0Y7QTJCMzhDRTtFQUNFLFdBUDhDO0VBUTlDLHlCRThHYTtFRjdHYixxQkU2R2E7QTdCZzJDakI7QTJCMThDRTtFQUVFO0EzQjI4Q0o7QTJCeDhDRTtFQUVFLGNFbUdhO0VGbEdiO0VBQ0E7QTNCeThDSjtBMkJ0OENFO0VBRUU7RUFDQSx5QkUyRmE7RUYxRmIscUJFMEZhO0E3QjYyQ2pCO0EyQnI4Q0k7RUFHSTtBM0JxOENSO0EyQi83Q1c7RUFDUDtFQUNBLHlCRTZFYTtFRjVFYixxQkU0RWE7QTdCcTNDakI7QTJCLzdDSTtFQUdJO0EzQis3Q1I7O0EwQnY5Q0U7RUN0QkEsY0VxSGU7RUZwSGY7RUFDQTtFQUNBO0EzQmkvQ0Y7QTJCLytDRTtFQUNFLFdBUDhDO0VBUTlDLHlCRThHYTtFRjdHYixxQkU2R2E7QTdCbzRDakI7QTJCOStDRTtFQUVFO0EzQisrQ0o7QTJCNStDRTtFQUVFLGNFbUdhO0VGbEdiO0VBQ0E7QTNCNitDSjtBMkIxK0NFO0VBRUU7RUFDQSx5QkUyRmE7RUYxRmIscUJFMEZhO0E3Qmk1Q2pCO0EyQnorQ0k7RUFHSTtBM0J5K0NSO0EyQm4rQ1c7RUFDUDtFQUNBLHlCRTZFYTtFRjVFYixxQkU0RWE7QTdCeTVDakI7QTJCbitDSTtFQUdJO0EzQm0rQ1I7O0EwQjMvQ0U7RUN0QkEsY0VxSGU7RUZwSGY7RUFDQTtFQUNBO0EzQnFoREY7QTJCbmhERTtFQUNFLGNBUDhDO0VBUTlDLHlCRThHYTtFRjdHYixxQkU2R2E7QTdCdzZDakI7QTJCbGhERTtFQUVFO0EzQm1oREo7QTJCaGhERTtFQUVFLGNFbUdhO0VGbEdiO0VBQ0E7QTNCaWhESjtBMkI5Z0RFO0VBRUU7RUFDQSx5QkUyRmE7RUYxRmIscUJFMEZhO0E3QnE3Q2pCO0EyQjdnREk7RUFHSTtBM0I2Z0RSO0EyQnZnRFc7RUFDUDtFQUNBLHlCRTZFYTtFRjVFYixxQkU0RWE7QTdCNjdDakI7QTJCdmdESTtFQUdJO0EzQnVnRFI7O0EwQi9oREU7RUN0QkEsY0VxSGU7RUZwSGY7RUFDQTtFQUNBO0EzQnlqREY7QTJCdmpERTtFQUNFLFdBUDhDO0VBUTlDLHlCRThHYTtFRjdHYixxQkU2R2E7QTdCNDhDakI7QTJCdGpERTtFQUVFO0EzQnVqREo7QTJCcGpERTtFQUVFLGNFbUdhO0VGbEdiO0VBQ0E7QTNCcWpESjtBMkJsakRFO0VBRUU7RUFDQSx5QkUyRmE7RUYxRmIscUJFMEZhO0E3Qnk5Q2pCO0EyQmpqREk7RUFHSTtBM0JpakRSO0EyQjNpRFc7RUFDUDtFQUNBLHlCRTZFYTtFRjVFYixxQkU0RWE7QTdCaStDakI7QTJCM2lESTtFQUdJO0EzQjJpRFI7O0EwQm5rREU7RUN0QkEsY0VxSGU7RUZwSGY7RUFDQTtFQUNBO0EzQjZsREY7QTJCM2xERTtFQUNFLGNBUDhDO0VBUTlDLHlCRThHYTtFRjdHYixxQkU2R2E7QTdCZy9DakI7QTJCMWxERTtFQUVFO0EzQjJsREo7QTJCeGxERTtFQUVFLGNFbUdhO0VGbEdiO0VBQ0E7QTNCeWxESjtBMkJ0bERFO0VBRUU7RUFDQSx5QkUyRmE7RUYxRmIscUJFMEZhO0E3QjYvQ2pCO0EyQnJsREk7RUFHSTtBM0JxbERSO0EyQi9rRFc7RUFDUDtFQUNBLHlCRTZFYTtFRjVFYixxQkU0RWE7QTdCcWdEakI7QTJCL2tESTtFQUdJO0EzQitrRFI7O0EwQnZtREU7RUN0QkEsY0VxSGU7RUZwSGY7RUFDQTtFQUNBO0EzQmlvREY7QTJCL25ERTtFQUNFLFdBUDhDO0VBUTlDLHlCRThHYTtFRjdHYixxQkU2R2E7QTdCb2hEakI7QTJCOW5ERTtFQUVFO0EzQituREo7QTJCNW5ERTtFQUVFLGNFbUdhO0VGbEdiO0VBQ0E7QTNCNm5ESjtBMkIxbkRFO0VBRUU7RUFDQSx5QkUyRmE7RUYxRmIscUJFMEZhO0E3QmlpRGpCO0EyQnpuREk7RUFHSTtBM0J5bkRSO0EyQm5uRFc7RUFDUDtFQUNBLHlCRTZFYTtFRjVFYixxQkU0RWE7QTdCeWlEakI7QTJCbm5ESTtFQUdJO0EzQm1uRFI7O0EwQmpvREU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQm96REY7QU9qekRFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQjh6RHZHO0FBQ0Y7QTJCbnpERTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDBIQUxhO0FsQit6RG5CO0EyQjN5REU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCd3pEaEI7QTJCdHlERTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0IrMEQ3TDtBMkJseURJO0VUbENFLHVGQUxhO0FsQjQwRG5CO0EyQjV4RFc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCdTFEN0w7QTJCenhESTtFQUdJO0EzQnl4RFI7O0EwQjFxREU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQjYxREY7QU8xMURFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQnUyRHZHO0FBQ0Y7QTJCNTFERTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDBIQUxhO0FsQncyRG5CO0EyQnAxREU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCaTJEaEI7QTJCLzBERTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0J3M0Q3TDtBMkIzMERJO0VUbENFLHVGQUxhO0FsQnEzRG5CO0EyQnIwRFc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCZzREN0w7QTJCbDBESTtFQUdJO0EzQmswRFI7O0EwQm50REU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQnM0REY7QU9uNERFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQmc1RHZHO0FBQ0Y7QTJCcjRERTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDBIQUxhO0FsQmk1RG5CO0EyQjczREU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCMDREaEI7QTJCeDNERTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0JpNkQ3TDtBMkJwM0RJO0VUbENFLHVGQUxhO0FsQjg1RG5CO0EyQjkyRFc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCeTZEN0w7QTJCMzJESTtFQUdJO0EzQjIyRFI7O0EwQjV2REU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQis2REY7QU81NkRFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQnk3RHZHO0FBQ0Y7QTJCOTZERTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDBIQUxhO0FsQjA3RG5CO0EyQnQ2REU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCbTdEaEI7QTJCajZERTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0IwOEQ3TDtBMkI3NURJO0VUbENFLHVGQUxhO0FsQnU4RG5CO0EyQnY1RFc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCazlEN0w7QTJCcDVESTtFQUdJO0EzQm81RFI7O0EwQnJ5REU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQnc5REY7QU9yOURFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQmsrRHZHO0FBQ0Y7QTJCdjlERTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDBIQUxhO0FsQm0rRG5CO0EyQi84REU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCNDlEaEI7QTJCMThERTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0JtL0Q3TDtBMkJ0OERJO0VUbENFLHVGQUxhO0FsQmcvRG5CO0EyQmg4RFc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCMi9EN0w7QTJCNzdESTtFQUdJO0EzQjY3RFI7O0EwQjkwREU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQmlnRUY7QU85L0RFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQjJnRXZHO0FBQ0Y7QTJCaGdFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDBIQUxhO0FsQjRnRW5CO0EyQngvREU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCcWdFaEI7QTJCbi9ERTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0I0aEU3TDtBMkIvK0RJO0VUbENFLHVGQUxhO0FsQnloRW5CO0EyQnorRFc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCb2lFN0w7QTJCdCtESTtFQUdJO0EzQnMrRFI7O0EwQnYzREU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQjBpRUY7QU92aUVFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQm9qRXZHO0FBQ0Y7QTJCemlFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDBIQUxhO0FsQnFqRW5CO0EyQmppRUU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCOGlFaEI7QTJCNWhFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0Jxa0U3TDtBMkJ4aEVJO0VUbENFLHVGQUxhO0FsQmtrRW5CO0EyQmxoRVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCNmtFN0w7QTJCL2dFSTtFQUdJO0EzQitnRVI7O0EwQmg2REU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQm1sRUY7QU9obEVFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQjZsRXZHO0FBQ0Y7QTJCbGxFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDBIQUxhO0FsQjhsRW5CO0EyQjFrRUU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCdWxFaEI7QTJCcmtFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0I4bUU3TDtBMkJqa0VJO0VUbENFLHVGQUxhO0FsQjJtRW5CO0EyQjNqRVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCc25FN0w7QTJCeGpFSTtFQUdJO0EzQndqRVI7O0EwQno4REU7RUMvS0E7RUZBRSxzQktpQlk7RUhmZCxrQkdlYztFWlBWLG9GU1BKO0EzQjRuRUY7QU96bkVFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQnNvRXZHO0FBQ0Y7QTJCM25FRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLHlIQUxhO0FsQnVvRW5CO0EyQm5uRUU7RUFFRTtFQUNBLHNCR1hZO0VIWVosa0JHWlk7QTlCZ29FaEI7QTJCOW1FRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0J1cEU3TDtBMkIxbUVJO0VUbENFLHNGQUxhO0FsQm9wRW5CO0EyQnBtRVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCK3BFN0w7QTJCam1FSTtFQUdJO0EzQmltRVI7O0EwQmwvREU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQnFxRUY7QU9scUVFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQitxRXZHO0FBQ0Y7QTJCcHFFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDJIQUxhO0FsQmdyRW5CO0EyQjVwRUU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCeXFFaEI7QTJCdnBFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0Jnc0U3TDtBMkJucEVJO0VUbENFLHdGQUxhO0FsQjZyRW5CO0EyQjdvRVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCd3NFN0w7QTJCMW9FSTtFQUdJO0EzQjBvRVI7O0EwQjNoRUU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQjhzRUY7QU8zc0VFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQnd0RXZHO0FBQ0Y7QTJCN3NFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDJIQUxhO0FsQnl0RW5CO0EyQnJzRUU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCa3RFaEI7QTJCaHNFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0J5dUU3TDtBMkI1ckVJO0VUbENFLHdGQUxhO0FsQnN1RW5CO0EyQnRyRVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCaXZFN0w7QTJCbnJFSTtFQUdJO0EzQm1yRVI7O0EwQnBrRUU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQnV2RUY7QU9wdkVFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQml3RXZHO0FBQ0Y7QTJCdHZFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLHlIQUxhO0FsQmt3RW5CO0EyQjl1RUU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCMnZFaEI7QTJCenVFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0JreEU3TDtBMkJydUVJO0VUbENFLHNGQUxhO0FsQit3RW5CO0EyQi90RVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCMHhFN0w7QTJCNXRFSTtFQUdJO0EzQjR0RVI7O0EwQjdtRUU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQmd5RUY7QU83eEVFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQjB5RXZHO0FBQ0Y7QTJCL3hFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDBIQUxhO0FsQjJ5RW5CO0EyQnZ4RUU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCb3lFaEI7QTJCbHhFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0IyekU3TDtBMkI5d0VJO0VUbENFLHVGQUxhO0FsQnd6RW5CO0EyQnh3RVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCbTBFN0w7QTJCcndFSTtFQUdJO0EzQnF3RVI7O0EwQnRwRUU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQnkwRUY7QU90MEVFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQm0xRXZHO0FBQ0Y7QTJCeDBFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLHlIQUxhO0FsQm8xRW5CO0EyQmgwRUU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCNjBFaEI7QTJCM3pFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0JvMkU3TDtBMkJ2ekVJO0VUbENFLHNGQUxhO0FsQmkyRW5CO0EyQmp6RVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCNDJFN0w7QTJCOXlFSTtFQUdJO0EzQjh5RVI7O0EwQi9yRUU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQmszRUY7QU8vMkVFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQjQzRXZHO0FBQ0Y7QTJCajNFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDBIQUxhO0FsQjYzRW5CO0EyQnoyRUU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCczNFaEI7QTJCcDJFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0I2NEU3TDtBMkJoMkVJO0VUbENFLHVGQUxhO0FsQjA0RW5CO0EyQjExRVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCcTVFN0w7QTJCdjFFSTtFQUdJO0EzQnUxRVI7O0EwQnh1RUU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQjI1RUY7QU94NUVFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQnE2RXZHO0FBQ0Y7QTJCMTVFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLHlIQUxhO0FsQnM2RW5CO0EyQmw1RUU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCKzVFaEI7QTJCNzRFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0JzN0U3TDtBMkJ6NEVJO0VUbENFLHNGQUxhO0FsQm03RW5CO0EyQm40RVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCODdFN0w7QTJCaDRFSTtFQUdJO0EzQmc0RVI7O0EwQmp4RUU7RUMvS0E7RUZBRSx5QktpQlk7RUhmZCxxQkdlYztFWlBWLG9GU1BKO0EzQm84RUY7QU9qOEVFO0VBQ0U7SW9CREE7SUZOQSx5QkVEMkQ7SUFTM0QscUJBVHFHO0UzQjg4RXZHO0FBQ0Y7QTJCbjhFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VUV25HLDBIQUxhO0FsQis4RW5CO0EyQjM3RUU7RUFFRTtFQUNBLHlCR1hZO0VIWVoscUJHWlk7QTlCdzhFaEI7QTJCdDdFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBM0IrOUU3TDtBMkJsN0VJO0VUbENFLHVGQUxhO0FsQjQ5RW5CO0EyQjU2RVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTNCdStFN0w7QTJCejZFSTtFQUdJO0EzQnk2RVI7O0ErQi8rRUE7RUFDRTtFM0I4SEksbUJBdENhO0UyQnRGakIsZ0IxQmNxQjtFMEJickI7RUFDQTtFQUVFO0VBQ0E7QS9CaS9FSjtBTzcrRUU7RUFDRTtJd0JBQTtJQUVFO0UvQisrRUo7QUFDRjtBTzcrRUU7RXdCR0k7QS9CNitFTjs7QStCbCtFQTtFQUNFO0VBQ0E7RUFDQTtBL0JxK0VGOztBK0IvOUVBO0VBQ0U7QS9CaytFRjs7QWdDdGdGQTtFQUNFO0VBQ0E7RUFDQSxtQ3RCZ0hpQjtFc0IvR2pCO0U1QnFISSxrQkF0Q2E7RTRCNUVqQixnQjNCR3FCO0UyQkZyQixnQmpDMEVrQjtFaUN6RWxCO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RWZGQTtFQ0ZFLGlEY1VKO0VKVkksd0VJV0o7QWhDbWdGRjtBNEIxZ0ZNO0VJZE47SUplUTtFNUI2Z0ZOO0FBQ0Y7QWdDcmdGRTtFQUNFO0VBQ0E7QWhDdWdGSjtBZ0NuZ0ZFO0VBQ0U7RUFDQTtBaENxZ0ZKO0FpQzloRkU7RUFFSTtFQUNBO0VBQ0E7RUFFRjtFZkhFLHVGQUxhO0FsQnVpRm5CO0FnQ3JnRkU7RUFFSTtFQUdGO0FoQ29nRko7QWdDNS9FRTtFQUdJO0VBR0Y7QWhDMC9FSjs7QWdDbC9FRTs7OztFQUNFO0FoQ3cvRUo7O0FnQ24vRUU7RUFPSTtFQUNBO0FoQ2cvRU47QWdDNStFRTtFQUdJO0FoQzQrRU47O0FnQ3QrRUE7O0VBRUU7RUFDQTtBaEN5K0VGOztBZ0MvOUVBO0VBQ0U7RUFDQTtFQUNBO0U1QjNDRTtFNEI2Q0YsZ0JqQzdCa0I7QUMrL0VwQjs7QWdDLzlFQTtFQUNFO0VBQ0E7RTVCS0ksb0JBdENhO0U0Qm1DakIsZ0JidEhnQjtBbkJ3bEZsQjs7QWdDLzlFQTtFQUNFO0VBQ0E7RTVCRkkscUJBdENhO0U0QjBDakIsZ0JqQzVDcUI7QUM4Z0Z2Qjs7QWdDejlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U1QmpCSSxrQkF0Q2E7RTRCeURqQixnQmpDMURrQjtFaUMyRGxCO0VBQ0E7RUFDQTtFQUVFO0FoQzI5RUo7QWdDeDlFRTtFQUVFO0VBQ0E7QWhDeTlFSjs7QWdDNzhFQTtFQUNFLGtDdEJoRGlCO0VzQmlEakI7RTVCNUNJLHFCQXRDYTtFNEJvRmpCLGdCakN0RnFCO0VrQnJFbkI7QWpCNG1GSjs7QWdDNzhFQTtFQUNFLGdDdEJ2RGlCO0VzQndEakI7RTVCcERJLG9CQXRDYTtFNEI0RmpCLGdCYi9LZ0I7RUZZZDtBakJvbkZKOztBZ0MzOEVFO0VBRUU7QWhDNjhFSjs7QWdDejhFQTtFQUNFO0FoQzQ4RUY7O0FnQ3A4RUE7RUFDRSxtQnRCbEUwQjtBVnlnRjVCOztBZ0NwOEVBO0VBQ0U7RUFDQSxtQnRCakZzQjtBVndoRnhCOztBZ0MvN0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDazhFRjtBZ0NoOEVFOztFQUVFO0VBQ0E7QWhDazhFSjs7QWdDejdFQTtFQUNFO0VBQ0E7QWhDNDdFRjtBTXBxRlE7RTBCME9KLHFCdEI3R3lCO0FWMGlGN0I7O0FnQ3Q3RUE7RUFDRTtFQUNBLGtCdEJySDJCO0FWOGlGN0I7QU01cUZRO0UwQnFQSjtBaEMwN0VKO0FnQ243RUU7RUFHSTtBaENtN0VOOztBZ0M5NkVBO0VBQ0U7QWhDaTdFRjs7QWdDOTZFQTtFQUNFO0VBQ0E7QWhDaTdFRjtBTTNyRlE7RTBCNFFKO0VBQ0EscUJ0QjVJZ0M7QVY4akZwQztBZ0MxNkVFO0VBQ0U7RUFDQTtBaEM0NkVKO0FNbnNGUTtFMEJ5UkYsdUJ0QnZKOEI7RXNCd0o5QjtBaEM2NkVOOztBaUM1cEZFO0VBQ0U7RUFDQTtFQUNBLG1CdkI2RW9CO0VOdkRwQjtFNkJwQkEsY0Q0UHFDO0FoQ202RXpDOztBaUM1cEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCaUVFLHFCQXRDYTtFNkJ6QmYsZ0I1QjNDZ0I7RTRCNENoQjtFQUNBO0VoQmhEQTtBakJndEZKOztBaUMzcEZJOzs7O0VBRUU7QWpDZ3FGTjs7QWlDdHNGSTtFQTRDRSxxQkRpT21DO0VDeE5qQztFQUNBO0VBT0E7QWpDZ3BGUjtBTTV1RlE7RTJCK0VFLG9DdkJrQ29CO0FWOG5GOUI7QU0vdUZRO0UyQnVGRTtBakMycEZWO0FpQ25wRk07RUFDRSxxQkQ0TWlDO0VDM01qQztBakNxcEZSOztBTXR2RlE7RTJCMkdFLG9DdkJNb0I7RXVCTHBCO0FqQytvRlY7O0FpQzV0Rkk7RUF5RkUscUJEb0xtQztFQzNLakM7QWpDK25GUjtBTWh3RlE7RTJCNEhFLHVDQ3ZGbUM7QWxDOHRGN0M7QWlDL25GTTtFQUNFLHFCRHVLaUM7RUN0S2pDO0FqQ2lvRlI7O0FpQzFuRk07RUFDRSxjRDhKaUM7QWhDKzlFekM7QWlDMW5GTTs7O0VBRUU7QWpDNm5GUjs7QWlDdG5GTTtFQUNFLGNEaUppQztBaEN3K0V6QztBaUN2bkZRO0VBQ0UscUJEOEkrQjtBaEMyK0V6QztBaUNwbkZRO0VBQ0U7RVJsS04seUJRbUsyQjtBakNzbkYvQjtBaUNqbkZRO0VBQ0U7QWpDbW5GVjtBaUNobkZRO0VBQ0UscUJBVnFCO0FqQzRuRi9COztBaUN6bUZNO0VBQ0UscUJBcEJ1QjtBakNnb0YvQjtBaUN4bUZRO0VBQ0UscUJBekJxQjtFQTBCckI7QWpDMG1GVjs7QWlDOXZGRTtFQUNFO0VBQ0E7RUFDQSxtQnZCNkVvQjtFTnZEcEI7RTZCcEJBLGNENFBxQztBaENxZ0Z6Qzs7QWlDOXZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3QmlFRSxxQkF0Q2E7RTZCekJmLGdCNUIzQ2dCO0U0QjRDaEI7RUFDQTtFaEJoREE7QWpCa3pGSjs7QWlDN3ZGSTs7OztFQUVFO0FqQ2t3Rk47O0FpQ3h5Rkk7RUE0Q0UscUJEaU9tQztFQ3hOakM7RUFDQTtFQU9BO0FqQ2t2RlI7QU05MEZRO0UyQitFRSxvQ3ZCa0NvQjtBVmd1RjlCO0FNajFGUTtFMkJ1RkU7QWpDNnZGVjtBaUNydkZNO0VBQ0UscUJENE1pQztFQzNNakM7QWpDdXZGUjs7QU14MUZRO0UyQjJHRSxvQ3ZCTW9CO0V1QkxwQjtBakNpdkZWOztBaUM5ekZJO0VBeUZFLHFCRG9MbUM7RUMzS2pDO0FqQ2l1RlI7QU1sMkZRO0UyQjRIRSx1Q0N2Rm1DO0FsQ2cwRjdDO0FpQ2p1Rk07RUFDRSxxQkR1S2lDO0VDdEtqQztBakNtdUZSOztBaUM1dEZNO0VBQ0UsY0Q4SmlDO0FoQ2lrRnpDO0FpQzV0Rk07OztFQUVFO0FqQyt0RlI7O0FpQ3h0Rk07RUFDRSxjRGlKaUM7QWhDMGtGekM7QWlDenRGUTtFQUNFLHFCRDhJK0I7QWhDNmtGekM7QWlDdHRGUTtFQUNFO0VSbEtOLHlCUW1LMkI7QWpDd3RGL0I7QWlDbnRGUTtFQUNFO0FqQ3F0RlY7QWlDbHRGUTtFQUNFLHFCQVZxQjtBakM4dEYvQjs7QWlDM3NGTTtFQUNFLHFCQXBCdUI7QWpDa3VGL0I7QWlDMXNGUTtFQUNFLHFCQXpCcUI7RUEwQnJCO0FqQzRzRlY7O0FnQ25sRkE7RUFDRTtFQUNBO0VBQ0E7QWhDc2xGRjtBZ0NqbEZFO0VBQ0U7QWhDbWxGSjtBbUMvMEZJO0VIaVFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhDaWxGSjtFZ0M3a0ZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEMra0ZKO0VnQzNrRkU7SUFDRTtJQUNBO0lBQ0E7RWhDNmtGSjtFZ0N6a0ZFO0lBQ0U7RWhDMmtGSjtFZ0N4a0ZFOztJQUVFO0VoQzBrRko7RWdDcmtGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQ3VrRko7RU1wN0ZNO0kwQitXQTtFaEN3a0ZOO0VnQ2xrRkU7SUFDRTtJQUNBO0lBQ0E7RWhDb2tGSjtFTTU3Rk07STBCMFhBLHFCdEIzUHFCO0lzQjRQckI7RWhDcWtGTjtFZ0M3akZFO0lBQ0U7SUFDQTtFaEMrakZKO0VnQzdqRkU7SUFDRTtFaEMrakZKO0FBQ0Y7O0FnQzNqRkE7RUFDRTtFQUNBLGlCdEI5WXVCO0FWNDhGekI7O0FnQzNqRkE7RWZwWUk7QWpCbThGSjs7QWdDM2pGQTtFZnhZSTtBakJ1OEZKOztBb0NuOUZFO0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN3OUZGO0FtQ3g1Rkk7RUNuRUY7SUNXSSxnQkNVaUI7RXRDMDhGckI7QUFDRjtBbUM3NUZJO0VDbkVGO0lDV0ksZ0JDVWlCO0V0Qys4RnJCO0FBQ0Y7QW1DbDZGSTtFQ25FRjtJQ1dJLGdCQ1VpQjtFdENvOUZyQjtBQUNGO0FtQ3Y2Rkk7RUNuRUY7SUNXSSxpQkNVaUI7RXRDeTlGckI7QUFDRjtBbUM1NkZJO0VDbkVGO0lDV0ksaUJDVWlCO0V0Qzg5RnJCO0FBQ0Y7O0FvQzkrRkU7RUNQQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3kvRkY7O0FtQ3o3Rkk7RUNsREU7SUFDRSxnQkVHZTtFdEM0K0ZyQjtBQUNGO0FtQy83Rkk7RUNsREU7SUFDRSxnQkVHZTtFdENpL0ZyQjtBQUNGO0FtQ3A4Rkk7RUNsREU7SUFDRSxnQkVHZTtFdENzL0ZyQjtBQUNGO0FtQ3o4Rkk7RUNsREU7SUFDRSxpQkVHZTtFdEMyL0ZyQjtBQUNGO0FtQzk4Rkk7RUNsREU7SUFDRSxpQkVHZTtFdENnZ0dyQjtBQUNGO0FvQ3grRkU7RUM3QkE7RUFDQTtFQUNBO0VBQ0E7QXJDd2dHRjs7QW9DeCtGRTtFQUNFO0VBQ0E7QXBDMitGSjtBb0N6K0ZJOztFQUVFO0VBQ0E7QXBDMitGTjs7QXVDcmlHRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzhpR0o7O0F1Q3hoR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkMyaEdSOztBcUNoZ0dFO0VBQ0U7RUFDQTtBckNtZ0dKOztBcUNyZ0dFO0VBQ0U7RUFDQTtBckN3Z0dKOztBcUMxZ0dFO0VBQ0U7RUFDQTtBckM2Z0dKOztBcUMvZ0dFO0VBQ0U7RUFDQTtBckNraEdKOztBcUNwaEdFO0VBQ0U7RUFDQTtBckN1aEdKOztBcUN6aEdFO0VBQ0U7RUFDQTtBckM0aEdKOztBdUM5aUdNO0VGQUo7RUFDQTtFQUNBO0FyQ2tqR0Y7O0F1QzlpR1U7RUZkUjtFQUlBO0FyQzZqR0Y7O0F1Q25qR1U7RUZkUjtFQUlBO0FyQ2trR0Y7O0F1Q3hqR1U7RUZkUjtFQUlBO0FyQ3VrR0Y7O0F1QzdqR1U7RUZkUjtFQUlBO0FyQzRrR0Y7O0F1Q2xrR1U7RUZkUjtFQUlBO0FyQ2lsR0Y7O0F1Q3ZrR1U7RUZkUjtFQUlBO0FyQ3NsR0Y7O0F1QzVrR1U7RUZkUjtFQUlBO0FyQzJsR0Y7O0F1Q2psR1U7RUZkUjtFQUlBO0FyQ2dtR0Y7O0F1Q3RsR1U7RUZkUjtFQUlBO0FyQ3FtR0Y7O0F1QzNsR1U7RUZkUjtFQUlBO0FyQzBtR0Y7O0F1Q2htR1U7RUZkUjtFQUlBO0FyQyttR0Y7O0F1Q3JtR1U7RUZkUjtFQUlBO0FyQ29uR0Y7O0F1Q3BtR007RUFBd0I7QXZDd21HOUI7O0F1Q3RtR007RUFBdUI7QXZDMG1HN0I7O0F1Q3ZtR1E7RUFBd0IsUUFEYjtBdkM0bUduQjs7QXVDM21HUTtFQUF3QixRQURiO0F2Q2duR25COztBdUMvbUdRO0VBQXdCLFFBRGI7QXZDb25HbkI7O0F1Q25uR1E7RUFBd0IsUUFEYjtBdkN3bkduQjs7QXVDdm5HUTtFQUF3QixRQURiO0F2QzRuR25COztBdUMzbkdRO0VBQXdCLFFBRGI7QXZDZ29HbkI7O0F1Qy9uR1E7RUFBd0IsUUFEYjtBdkNvb0duQjs7QXVDbm9HUTtFQUF3QixRQURiO0F2Q3dvR25COztBdUN2b0dRO0VBQXdCLFFBRGI7QXZDNG9HbkI7O0F1QzNvR1E7RUFBd0IsUUFEYjtBdkNncEduQjs7QXVDL29HUTtFQUF3QixTQURiO0F2Q29wR25COztBdUNucEdRO0VBQXdCLFNBRGI7QXZDd3BHbkI7O0F1Q3ZwR1E7RUFBd0IsU0FEYjtBdkM0cEduQjs7QXVDcHBHWTtFRmpCVjtBckN5cUdGOztBdUN4cEdZO0VGakJWO0FyQzZxR0Y7O0F1QzVwR1k7RUZqQlY7QXJDaXJHRjs7QXVDaHFHWTtFRmpCVjtBckNxckdGOztBdUNwcUdZO0VGakJWO0FyQ3lyR0Y7O0F1Q3hxR1k7RUZqQlY7QXJDNnJHRjs7QXVDNXFHWTtFRmpCVjtBckNpc0dGOztBdUNockdZO0VGakJWO0FyQ3FzR0Y7O0F1Q3ByR1k7RUZqQlY7QXJDeXNHRjs7QXVDeHJHWTtFRmpCVjtBckM2c0dGOztBdUM1ckdZO0VGakJWO0FyQ2l0R0Y7O0FtQy9yR0k7RUl4Q0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkMydUdOOztFcUNodEdBO0lBQ0U7SUFDQTtFckNtdEdGOztFcUNydEdBO0lBQ0U7SUFDQTtFckN3dEdGOztFcUMxdEdBO0lBQ0U7SUFDQTtFckM2dEdGOztFcUMvdEdBO0lBQ0U7SUFDQTtFckNrdUdGOztFcUNwdUdBO0lBQ0U7SUFDQTtFckN1dUdGOztFcUN6dUdBO0lBQ0U7SUFDQTtFckM0dUdGOztFdUM5dkdJO0lGQUo7SUFDQTtJQUNBO0VyQ2t3R0E7O0V1Qzl2R1E7SUZkUjtJQUlBO0VyQzZ3R0E7O0V1Q253R1E7SUZkUjtJQUlBO0VyQ2t4R0E7O0V1Q3h3R1E7SUZkUjtJQUlBO0VyQ3V4R0E7O0V1Qzd3R1E7SUZkUjtJQUlBO0VyQzR4R0E7O0V1Q2x4R1E7SUZkUjtJQUlBO0VyQ2l5R0E7O0V1Q3Z4R1E7SUZkUjtJQUlBO0VyQ3N5R0E7O0V1QzV4R1E7SUZkUjtJQUlBO0VyQzJ5R0E7O0V1Q2p5R1E7SUZkUjtJQUlBO0VyQ2d6R0E7O0V1Q3R5R1E7SUZkUjtJQUlBO0VyQ3F6R0E7O0V1QzN5R1E7SUZkUjtJQUlBO0VyQzB6R0E7O0V1Q2h6R1E7SUZkUjtJQUlBO0VyQyt6R0E7O0V1Q3J6R1E7SUZkUjtJQUlBO0VyQ28wR0E7O0V1Q3B6R0k7SUFBd0I7RXZDd3pHNUI7O0V1Q3R6R0k7SUFBdUI7RXZDMHpHM0I7O0V1Q3Z6R007SUFBd0IsUUFEYjtFdkM0ekdqQjs7RXVDM3pHTTtJQUF3QixRQURiO0V2Q2cwR2pCOztFdUMvekdNO0lBQXdCLFFBRGI7RXZDbzBHakI7O0V1Q24wR007SUFBd0IsUUFEYjtFdkN3MEdqQjs7RXVDdjBHTTtJQUF3QixRQURiO0V2QzQwR2pCOztFdUMzMEdNO0lBQXdCLFFBRGI7RXZDZzFHakI7O0V1Qy8wR007SUFBd0IsUUFEYjtFdkNvMUdqQjs7RXVDbjFHTTtJQUF3QixRQURiO0V2Q3cxR2pCOztFdUN2MUdNO0lBQXdCLFFBRGI7RXZDNDFHakI7O0V1QzMxR007SUFBd0IsUUFEYjtFdkNnMkdqQjs7RXVDLzFHTTtJQUF3QixTQURiO0V2Q28yR2pCOztFdUNuMkdNO0lBQXdCLFNBRGI7RXZDdzJHakI7O0V1Q3YyR007SUFBd0IsU0FEYjtFdkM0MkdqQjs7RXVDcDJHVTtJRmpCVjtFckN5M0dBOztFdUN4MkdVO0lGakJWO0VyQzYzR0E7O0V1QzUyR1U7SUZqQlY7RXJDaTRHQTs7RXVDaDNHVTtJRmpCVjtFckNxNEdBOztFdUNwM0dVO0lGakJWO0VyQ3k0R0E7O0V1Q3gzR1U7SUZqQlY7RXJDNjRHQTs7RXVDNTNHVTtJRmpCVjtFckNpNUdBOztFdUNoNEdVO0lGakJWO0VyQ3E1R0E7O0V1Q3A0R1U7SUZqQlY7RXJDeTVHQTs7RXVDeDRHVTtJRmpCVjtFckM2NUdBOztFdUM1NEdVO0lGakJWO0VyQ2k2R0E7O0V1Q2g1R1U7SUZqQlY7RXJDcTZHQTtBQUNGO0FtQ3A1R0k7RUl4Q0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkMrN0dOOztFcUNwNkdBO0lBQ0U7SUFDQTtFckN1NkdGOztFcUN6NkdBO0lBQ0U7SUFDQTtFckM0NkdGOztFcUM5NkdBO0lBQ0U7SUFDQTtFckNpN0dGOztFcUNuN0dBO0lBQ0U7SUFDQTtFckNzN0dGOztFcUN4N0dBO0lBQ0U7SUFDQTtFckMyN0dGOztFcUM3N0dBO0lBQ0U7SUFDQTtFckNnOEdGOztFdUNsOUdJO0lGQUo7SUFDQTtJQUNBO0VyQ3M5R0E7O0V1Q2w5R1E7SUZkUjtJQUlBO0VyQ2krR0E7O0V1Q3Y5R1E7SUZkUjtJQUlBO0VyQ3MrR0E7O0V1QzU5R1E7SUZkUjtJQUlBO0VyQzIrR0E7O0V1Q2orR1E7SUZkUjtJQUlBO0VyQ2cvR0E7O0V1Q3QrR1E7SUZkUjtJQUlBO0VyQ3EvR0E7O0V1QzMrR1E7SUZkUjtJQUlBO0VyQzAvR0E7O0V1Q2gvR1E7SUZkUjtJQUlBO0VyQysvR0E7O0V1Q3IvR1E7SUZkUjtJQUlBO0VyQ29nSEE7O0V1QzEvR1E7SUZkUjtJQUlBO0VyQ3lnSEE7O0V1Qy8vR1E7SUZkUjtJQUlBO0VyQzhnSEE7O0V1Q3BnSFE7SUZkUjtJQUlBO0VyQ21oSEE7O0V1Q3pnSFE7SUZkUjtJQUlBO0VyQ3doSEE7O0V1Q3hnSEk7SUFBd0I7RXZDNGdINUI7O0V1QzFnSEk7SUFBdUI7RXZDOGdIM0I7O0V1QzNnSE07SUFBd0IsUUFEYjtFdkNnaEhqQjs7RXVDL2dITTtJQUF3QixRQURiO0V2Q29oSGpCOztFdUNuaEhNO0lBQXdCLFFBRGI7RXZDd2hIakI7O0V1Q3ZoSE07SUFBd0IsUUFEYjtFdkM0aEhqQjs7RXVDM2hITTtJQUF3QixRQURiO0V2Q2dpSGpCOztFdUMvaEhNO0lBQXdCLFFBRGI7RXZDb2lIakI7O0V1Q25pSE07SUFBd0IsUUFEYjtFdkN3aUhqQjs7RXVDdmlITTtJQUF3QixRQURiO0V2QzRpSGpCOztFdUMzaUhNO0lBQXdCLFFBRGI7RXZDZ2pIakI7O0V1Qy9pSE07SUFBd0IsUUFEYjtFdkNvakhqQjs7RXVDbmpITTtJQUF3QixTQURiO0V2Q3dqSGpCOztFdUN2akhNO0lBQXdCLFNBRGI7RXZDNGpIakI7O0V1QzNqSE07SUFBd0IsU0FEYjtFdkNna0hqQjs7RXVDeGpIVTtJRmpCVjtFckM2a0hBOztFdUM1akhVO0lGakJWO0VyQ2lsSEE7O0V1Q2hrSFU7SUZqQlY7RXJDcWxIQTs7RXVDcGtIVTtJRmpCVjtFckN5bEhBOztFdUN4a0hVO0lGakJWO0VyQzZsSEE7O0V1QzVrSFU7SUZqQlY7RXJDaW1IQTs7RXVDaGxIVTtJRmpCVjtFckNxbUhBOztFdUNwbEhVO0lGakJWO0VyQ3ltSEE7O0V1Q3hsSFU7SUZqQlY7RXJDNm1IQTs7RXVDNWxIVTtJRmpCVjtFckNpbkhBOztFdUNobUhVO0lGakJWO0VyQ3FuSEE7O0V1Q3BtSFU7SUZqQlY7RXJDeW5IQTtBQUNGO0FtQ3htSEk7RUl4Q0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkNtcEhOOztFcUN4bkhBO0lBQ0U7SUFDQTtFckMybkhGOztFcUM3bkhBO0lBQ0U7SUFDQTtFckNnb0hGOztFcUNsb0hBO0lBQ0U7SUFDQTtFckNxb0hGOztFcUN2b0hBO0lBQ0U7SUFDQTtFckMwb0hGOztFcUM1b0hBO0lBQ0U7SUFDQTtFckMrb0hGOztFcUNqcEhBO0lBQ0U7SUFDQTtFckNvcEhGOztFdUN0cUhJO0lGQUo7SUFDQTtJQUNBO0VyQzBxSEE7O0V1Q3RxSFE7SUZkUjtJQUlBO0VyQ3FySEE7O0V1QzNxSFE7SUZkUjtJQUlBO0VyQzBySEE7O0V1Q2hySFE7SUZkUjtJQUlBO0VyQytySEE7O0V1Q3JySFE7SUZkUjtJQUlBO0VyQ29zSEE7O0V1QzFySFE7SUZkUjtJQUlBO0VyQ3lzSEE7O0V1Qy9ySFE7SUZkUjtJQUlBO0VyQzhzSEE7O0V1Q3BzSFE7SUZkUjtJQUlBO0VyQ210SEE7O0V1Q3pzSFE7SUZkUjtJQUlBO0VyQ3d0SEE7O0V1QzlzSFE7SUZkUjtJQUlBO0VyQzZ0SEE7O0V1Q250SFE7SUZkUjtJQUlBO0VyQ2t1SEE7O0V1Q3h0SFE7SUZkUjtJQUlBO0VyQ3V1SEE7O0V1Qzd0SFE7SUZkUjtJQUlBO0VyQzR1SEE7O0V1QzV0SEk7SUFBd0I7RXZDZ3VINUI7O0V1Qzl0SEk7SUFBdUI7RXZDa3VIM0I7O0V1Qy90SE07SUFBd0IsUUFEYjtFdkNvdUhqQjs7RXVDbnVITTtJQUF3QixRQURiO0V2Q3d1SGpCOztFdUN2dUhNO0lBQXdCLFFBRGI7RXZDNHVIakI7O0V1QzN1SE07SUFBd0IsUUFEYjtFdkNndkhqQjs7RXVDL3VITTtJQUF3QixRQURiO0V2Q292SGpCOztFdUNudkhNO0lBQXdCLFFBRGI7RXZDd3ZIakI7O0V1Q3Z2SE07SUFBd0IsUUFEYjtFdkM0dkhqQjs7RXVDM3ZITTtJQUF3QixRQURiO0V2Q2d3SGpCOztFdUMvdkhNO0lBQXdCLFFBRGI7RXZDb3dIakI7O0V1Q253SE07SUFBd0IsUUFEYjtFdkN3d0hqQjs7RXVDdndITTtJQUF3QixTQURiO0V2QzR3SGpCOztFdUMzd0hNO0lBQXdCLFNBRGI7RXZDZ3hIakI7O0V1Qy93SE07SUFBd0IsU0FEYjtFdkNveEhqQjs7RXVDNXdIVTtJRmpCVjtFckNpeUhBOztFdUNoeEhVO0lGakJWO0VyQ3F5SEE7O0V1Q3B4SFU7SUZqQlY7RXJDeXlIQTs7RXVDeHhIVTtJRmpCVjtFckM2eUhBOztFdUM1eEhVO0lGakJWO0VyQ2l6SEE7O0V1Q2h5SFU7SUZqQlY7RXJDcXpIQTs7RXVDcHlIVTtJRmpCVjtFckN5ekhBOztFdUN4eUhVO0lGakJWO0VyQzZ6SEE7O0V1QzV5SFU7SUZqQlY7RXJDaTBIQTs7RXVDaHpIVTtJRmpCVjtFckNxMEhBOztFdUNwekhVO0lGakJWO0VyQ3kwSEE7O0V1Q3h6SFU7SUZqQlY7RXJDNjBIQTtBQUNGO0FtQzV6SEk7RUl4Q0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkN1MkhOOztFcUM1MEhBO0lBQ0U7SUFDQTtFckMrMEhGOztFcUNqMUhBO0lBQ0U7SUFDQTtFckNvMUhGOztFcUN0MUhBO0lBQ0U7SUFDQTtFckN5MUhGOztFcUMzMUhBO0lBQ0U7SUFDQTtFckM4MUhGOztFcUNoMkhBO0lBQ0U7SUFDQTtFckNtMkhGOztFcUNyMkhBO0lBQ0U7SUFDQTtFckN3MkhGOztFdUMxM0hJO0lGQUo7SUFDQTtJQUNBO0VyQzgzSEE7O0V1QzEzSFE7SUZkUjtJQUlBO0VyQ3k0SEE7O0V1Qy8zSFE7SUZkUjtJQUlBO0VyQzg0SEE7O0V1Q3A0SFE7SUZkUjtJQUlBO0VyQ201SEE7O0V1Q3o0SFE7SUZkUjtJQUlBO0VyQ3c1SEE7O0V1Qzk0SFE7SUZkUjtJQUlBO0VyQzY1SEE7O0V1Q241SFE7SUZkUjtJQUlBO0VyQ2s2SEE7O0V1Q3g1SFE7SUZkUjtJQUlBO0VyQ3U2SEE7O0V1Qzc1SFE7SUZkUjtJQUlBO0VyQzQ2SEE7O0V1Q2w2SFE7SUZkUjtJQUlBO0VyQ2k3SEE7O0V1Q3Y2SFE7SUZkUjtJQUlBO0VyQ3M3SEE7O0V1QzU2SFE7SUZkUjtJQUlBO0VyQzI3SEE7O0V1Q2o3SFE7SUZkUjtJQUlBO0VyQ2c4SEE7O0V1Q2g3SEk7SUFBd0I7RXZDbzdINUI7O0V1Q2w3SEk7SUFBdUI7RXZDczdIM0I7O0V1Q243SE07SUFBd0IsUUFEYjtFdkN3N0hqQjs7RXVDdjdITTtJQUF3QixRQURiO0V2QzQ3SGpCOztFdUMzN0hNO0lBQXdCLFFBRGI7RXZDZzhIakI7O0V1Qy83SE07SUFBd0IsUUFEYjtFdkNvOEhqQjs7RXVDbjhITTtJQUF3QixRQURiO0V2Q3c4SGpCOztFdUN2OEhNO0lBQXdCLFFBRGI7RXZDNDhIakI7O0V1QzM4SE07SUFBd0IsUUFEYjtFdkNnOUhqQjs7RXVDLzhITTtJQUF3QixRQURiO0V2Q285SGpCOztFdUNuOUhNO0lBQXdCLFFBRGI7RXZDdzlIakI7O0V1Q3Y5SE07SUFBd0IsUUFEYjtFdkM0OUhqQjs7RXVDMzlITTtJQUF3QixTQURiO0V2Q2crSGpCOztFdUMvOUhNO0lBQXdCLFNBRGI7RXZDbytIakI7O0V1Q24rSE07SUFBd0IsU0FEYjtFdkN3K0hqQjs7RXVDaCtIVTtJRmpCVjtFckNxL0hBOztFdUNwK0hVO0lGakJWO0VyQ3kvSEE7O0V1Q3grSFU7SUZqQlY7RXJDNi9IQTs7RXVDNStIVTtJRmpCVjtFckNpZ0lBOztFdUNoL0hVO0lGakJWO0VyQ3FnSUE7O0V1Q3AvSFU7SUZqQlY7RXJDeWdJQTs7RXVDeC9IVTtJRmpCVjtFckM2Z0lBOztFdUM1L0hVO0lGakJWO0VyQ2loSUE7O0V1Q2hnSVU7SUZqQlY7RXJDcWhJQTs7RXVDcGdJVTtJRmpCVjtFckN5aElBOztFdUN4Z0lVO0lGakJWO0VyQzZoSUE7O0V1QzVnSVU7SUZqQlY7RXJDaWlJQTtBQUNGO0FtQ2hoSUk7RUl4Q0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkMyaklOOztFcUNoaUlBO0lBQ0U7SUFDQTtFckNtaUlGOztFcUNyaUlBO0lBQ0U7SUFDQTtFckN3aUlGOztFcUMxaUlBO0lBQ0U7SUFDQTtFckM2aUlGOztFcUMvaUlBO0lBQ0U7SUFDQTtFckNraklGOztFcUNwaklBO0lBQ0U7SUFDQTtFckN1aklGOztFcUN6aklBO0lBQ0U7SUFDQTtFckM0aklGOztFdUM5a0lJO0lGQUo7SUFDQTtJQUNBO0VyQ2tsSUE7O0V1QzlrSVE7SUZkUjtJQUlBO0VyQzZsSUE7O0V1Q25sSVE7SUZkUjtJQUlBO0VyQ2ttSUE7O0V1Q3hsSVE7SUZkUjtJQUlBO0VyQ3VtSUE7O0V1QzdsSVE7SUZkUjtJQUlBO0VyQzRtSUE7O0V1Q2xtSVE7SUZkUjtJQUlBO0VyQ2luSUE7O0V1Q3ZtSVE7SUZkUjtJQUlBO0VyQ3NuSUE7O0V1QzVtSVE7SUZkUjtJQUlBO0VyQzJuSUE7O0V1Q2puSVE7SUZkUjtJQUlBO0VyQ2dvSUE7O0V1Q3RuSVE7SUZkUjtJQUlBO0VyQ3FvSUE7O0V1QzNuSVE7SUZkUjtJQUlBO0VyQzBvSUE7O0V1Q2hvSVE7SUZkUjtJQUlBO0VyQytvSUE7O0V1Q3JvSVE7SUZkUjtJQUlBO0VyQ29wSUE7O0V1Q3BvSUk7SUFBd0I7RXZDd29JNUI7O0V1Q3RvSUk7SUFBdUI7RXZDMG9JM0I7O0V1Q3ZvSU07SUFBd0IsUUFEYjtFdkM0b0lqQjs7RXVDM29JTTtJQUF3QixRQURiO0V2Q2dwSWpCOztFdUMvb0lNO0lBQXdCLFFBRGI7RXZDb3BJakI7O0V1Q25wSU07SUFBd0IsUUFEYjtFdkN3cElqQjs7RXVDdnBJTTtJQUF3QixRQURiO0V2QzRwSWpCOztFdUMzcElNO0lBQXdCLFFBRGI7RXZDZ3FJakI7O0V1Qy9wSU07SUFBd0IsUUFEYjtFdkNvcUlqQjs7RXVDbnFJTTtJQUF3QixRQURiO0V2Q3dxSWpCOztFdUN2cUlNO0lBQXdCLFFBRGI7RXZDNHFJakI7O0V1QzNxSU07SUFBd0IsUUFEYjtFdkNncklqQjs7RXVDL3FJTTtJQUF3QixTQURiO0V2Q29ySWpCOztFdUNucklNO0lBQXdCLFNBRGI7RXZDd3JJakI7O0V1Q3ZySU07SUFBd0IsU0FEYjtFdkM0cklqQjs7RXVDcHJJVTtJRmpCVjtFckN5c0lBOztFdUN4cklVO0lGakJWO0VyQzZzSUE7O0V1QzVySVU7SUZqQlY7RXJDaXRJQTs7RXVDaHNJVTtJRmpCVjtFckNxdElBOztFdUNwc0lVO0lGakJWO0VyQ3l0SUE7O0V1Q3hzSVU7SUZqQlY7RXJDNnRJQTs7RXVDNXNJVTtJRmpCVjtFckNpdUlBOztFdUNodElVO0lGakJWO0VyQ3F1SUE7O0V1Q3B0SVU7SUZqQlY7RXJDeXVJQTs7RXVDeHRJVTtJRmpCVjtFckM2dUlBOztFdUM1dElVO0lGakJWO0VyQ2l2SUE7O0V1Q2h1SVU7SUZqQlY7RXJDcXZJQTtBQUNGO0FvQy90SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcENpdUlGO0FvQy90SUU7RUFDRTtFQUNBO0FwQ2l1SUo7O0FvQzd0SUE7RUFDRTtBcENndUlGOztBd0MzeklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDOHpJRjtBd0M3eklFO0VDSEEsV3BDcUZnQjtFb0NwRmhCLFlwQ29GZ0I7RW9DbkZoQixlcENtRmdCO0FMZ3ZJbEI7QXdDN3pJTTtFQ1JKLFdEU3lCO0VDUnpCLFlEUXlCO0VDUHpCLGVET3lCO0F4Q2kwSTNCO0F3Q2wwSU07RUNSSixXRFN5QjtFQ1J6QixZRFF5QjtFQ1B6QixlRE95QjtBeENzMEkzQjtBd0N2MElNO0VDUkosV0RTeUI7RUNSekIsWURReUI7RUNQekIsZURPeUI7QXhDMjBJM0I7QXdDNTBJTTtFQ1JKLFdEU3lCO0VDUnpCLFlEUXlCO0VDUHpCLGVET3lCO0F4Q2cxSTNCO0F3Q2oxSU07RUNSSixXRFN5QjtFQ1J6QixZRFF5QjtFQ1B6QixlRE95QjtBeENxMUkzQjtBd0N0MUlNO0VDUkosV0RTeUI7RUNSekIsWURReUI7RUNQekIsZURPeUI7QXhDMDFJM0I7QXdDMzFJTTtFQ1JKLFdEU3lCO0VDUnpCLFlEUXlCO0VDUHpCLGVET3lCO0F4QysxSTNCO0F3Q2gySU07RUNSSixXRFN5QjtFQ1J6QixZRFF5QjtFQ1B6QixlRE95QjtBeENvMkkzQjtBd0NoMklJO0VDYkYsYXBDd0ZnQjtFb0N2RmhCLGNwQ3VGZ0I7RW9DdEZoQixpQnBDc0ZnQjtBTDB4SWxCO0F3Q2oySUk7RUNqQkYsY3BDdUZnQjtFb0N0RmhCLGVwQ3NGZ0I7RW9DckZoQixrQnBDcUZnQjtBTGd5SWxCO0F3Q2wySUk7RUNyQkYsZXBDc0ZnQjtFb0NyRmhCLGdCcENxRmdCO0VvQ3BGaEIsbUJwQ29GZ0I7QUxzeUlsQjs7QTBDeDNJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMjNJRjtBMEN6M0lFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMyM0lKO0FNNTRJUTs7Ozs7Ozs7Ozs7O0VvQ3VCQTtBMUNtNElSO0EwQzEzSUU7OztFQUdFO0ExQzQzSUo7QTBDeDNJRTtFQUNFO0ExQzAzSUo7QU1sNklROztFVzhCSjtFQUNBO0FqQnc0SUo7QU12NklROztFVzRDSjtFQUNBO0FqQiszSUo7QTBDMzJJRTtFQUNFO0VBQ0E7QTFDNjJJSjtBTWg3SVE7RVc4Qko7RUFDQTtBakJxNUlKO0FNcDdJUTtFVzRDSjtFQUNBO0FqQjI0SUo7O0EwQ3gxSUE7O0VBRUU7QTFDMjFJRjtBMEN0MUlFOztFQUNFO0VBQ0E7QTFDeTFJSjtBMEN2MUlJOztFQUNFO0ExQzAxSU47QU10OElROzs7Ozs7OztFb0NxSEY7QTFDMjFJTjs7QTBDbjFJQTtFQU9FO0VBQ0E7QTFDZzFJRjtBTXI5SVE7RW9DK0hKO0ExQ3kxSUo7O0EwQ2oxSUE7RUFPRTtFQUNBO0ExQzgwSUY7QU03OUlRO0VvQ3lJSjtBMUN1MUlKOztBMEN4MElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXRDakNJLGtCQXRDYTtFc0N5RWpCLGdCckNsSnFCO0VxQ21KckIsZ0IzQzNFa0I7RTJDNEVsQjtFQUNBO0VBQ0E7RXpCcEpFO0V5QndKQTtFQUNBO0VBQ0E7QTFDeTBJSjtBMENyMElFOztFQUVFO0ExQ3UwSUo7O0EwQzd6SUE7O0VBRUUsZ0NoQ25FaUI7QVZtNEluQjs7QTBDN3pJQTs7Ozs7O0VBTUU7RXRDeEVJLG9CQXRDYTtFc0NnSGpCLGdCdkJuTWdCO0VGWWQ7QWpCdy9JSjs7QTBDN3pJQTs7RUFFRSxrQ2hDckZpQjtBVnE1SW5COztBMEM3eklBOzs7Ozs7RUFNRTtFdEN6RkkscUJBdENhO0VzQ2lJakIsZ0IzQ25JcUI7RWtCckVuQjtBakJ5Z0pKOztBTXZoSlE7O0VvQzZOSjtBMUMreklKOztBTTVoSlE7Ozs7OztFVzhCSjtFQUNBO0FqQnVnSko7O0FNdGlKUTs7Ozs7O0VXNENKO0VBQ0E7QWpCbWdKSjs7QTJDOWlKQTtFQUVFO0EzQ2dqSkY7QTJDOWlKRTtFQUNFO0VBQ0E7QTNDZ2pKSjs7QTJDM2lKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3Qlh1QjtFNkJZdkI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBM0M0aUpGOztBMkNyaUpBO0VBQ0U7RUFDQTtFQUNBLGNDOUI2QjtFRGdDN0I7QTNDdWlKRjtBMkNwaUpFO0VmM0JJLG1DZTRCRjtFQUNBLDhCQ2JxQjtBNUNtakp6QjtBNEIvakpNO0VldUJKO0lmdEJNO0U1QmtrSk47QUFDRjtBMkN6aUpFO0VBQ0UsZUNmcUI7QTVDMGpKekI7QTJDdmlKRTtFQUNFLHNCQ2xCcUI7QTVDMmpKekI7O0EyQ3JpSkE7RUFDRTtFQUNBO0EzQ3dpSkY7QTJDdGlKRTtFQUNFO0VBQ0E7QTNDd2lKSjtBMkNyaUpFOztFQUVFO0EzQ3VpSko7QTJDcGlKRTtFQUNFO0EzQ3NpSko7O0EyQ2xpSkE7RUFDRTtFQUNBO0VBQ0E7QTNDcWlKRjtBMkNsaUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDb2lKSjtBMkNoaUpFO0VBQ0U7RUFDQTtFQUNBO0EzQ2tpSko7QTJDaGlKSTtFQUNFO0EzQ2tpSk47QTJDL2hKSTtFQUNFO0EzQ2lpSk47O0EyQzNoSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFMUJoR0U7RUNGRSxnRHlCb0dKO0VBRUE7RUFHRTtFQUNBO0EzQzBoSko7O0EyQ3JoSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0IxSHVCO0U2QjJIdkI7RUFDQTtFQUNBLHlCbENqSU87QVR5cEpUO0EyQ3JoSkU7RUFBUztBM0N3aEpYO0EyQ3ZoSkU7RUFBUyxZQ3RIa0I7QTVDZ3BKN0I7O0EyQ3JoSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQkM1SDJCO0VENkgzQjtFMUJ6SEU7RUFDQTtFMEIySEE7QTNDd2hKSjtBMkNyaEpFO0VBQ0Usa0JDcEl5QjtBNUMycEo3QjtBTTlxSlE7RXFDMEpGO0EzQ3VoSk47O0EyQzdnSkE7RUFDRTtFQUNBLGdCdENySmtCO0FMcXFKcEI7O0EyQzNnSkE7RUFDRTtFQUdBO0VBQ0EsYUNoTG9CO0E1QzRySnRCOztBMkN4Z0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnJKRTtFQUNBO0UwQnVKQTtBM0MyZ0pKO0EyQ3BnSkU7RUFDRTtBM0NzZ0pKOztBMkNqZ0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NvZ0pGOztBbUM5b0pJO0VRZ0pGO0lBQ0UsZ0JDN0xRO0lEOExSO0UzQ2tnSkY7O0UyQy8vSUE7SUFDRTtFM0NrZ0pGO0UyQ2hnSkU7SUFDRTtFM0NrZ0pKOztFMkM5L0lBO0lBQ0U7RTNDaWdKRjtFMkMvL0lFO0lBQ0U7SUFDQTtFM0NpZ0pKOztFMkM3L0lBO0l6Qi9OSSw2Q3lCZ09GO0UzQ2dnSkY7O0UyQzcvSUE7SUFBWSxnQkNyTkY7RTVDc3RKVjtBQUNGO0FtQzVxSkk7RVE4S0Y7O0lBRUUsZ0JDN05RO0U1Qzh0SlY7QUFDRjtBbUNsckpJO0VRcUxGO0lBQVksaUJDbk9GO0U1Q291SlY7QUFDRjtBMkM1L0lJO0VBQ0UscUJkS1c7QTdCeS9JakI7QTJDMy9JSTtFQUNFLFc1Q2pORztFNENrTkg7QTNDNi9JTjs7QTJDbmdKSTtFQUNFLHFCZEtXO0E3QmlnSmpCO0EyQ25nSkk7RUFDRSxXNUNqTkc7RTRDa05IO0EzQ3FnSk47O0EyQzNnSkk7RUFDRSxxQmRLVztBN0J5Z0pqQjtBMkMzZ0pJO0VBQ0UsVzVDak5HO0U0Q2tOSDtBM0M2Z0pOOztBMkNuaEpJO0VBQ0UscUJkS1c7QTdCaWhKakI7QTJDbmhKSTtFQUNFLFc1Q2pORztFNENrTkg7QTNDcWhKTjs7QTJDM2hKSTtFQUNFLHFCZEtXO0E3QnloSmpCO0EyQzNoSkk7RUFDRSxXNUNqTkc7RTRDa05IO0EzQzZoSk47O0EyQ25pSkk7RUFDRSxxQmRLVztBN0JpaUpqQjtBMkNuaUpJO0VBQ0UsVzVDak5HO0U0Q2tOSDtBM0NxaUpOOztBMkMzaUpJO0VBQ0UscUJkS1c7QTdCeWlKakI7QTJDM2lKSTtFQUNFLFc1Q2pORztFNENrTkg7QTNDNmlKTjs7QTJDbmpKSTtFQUNFLHFCZEtXO0E3QmlqSmpCO0EyQ25qSkk7RUFDRSxXNUNqTkc7RTRDa05IO0EzQ3FqSk47O0E2QzN6SkE7RUFDRTtJQUFLO0U3Qyt6Skw7QUFDRjtBNkM3ekpBO0VBQ0U7RUFDQSxXQ1JzQjtFRFN0QixZQ1RzQjtFRFV0QjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3Qzh6SkY7O0E2QzN6SkE7RUFDRSxXQ2Z5QjtFRGdCekIsWUNoQnlCO0VEaUJ6QixtQkNmeUI7QTlDNjBKM0I7O0E2Q3Z6SkE7RUFDRTtJQUNFO0U3QzB6SkY7RTZDeHpKQTtJQUNFO0lBQ0E7RTdDMHpKRjtBQUNGO0E2Q3Z6SkE7RUFDRTtFQUNBLFdDeENzQjtFRHlDdEIsWUN6Q3NCO0VEMEN0QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0E3Q3d6SkY7O0E2Q3J6SkE7RUFDRSxXQy9DeUI7RURnRHpCLFlDaER5QjtBOUN3MkozQjs7QStDNzJKQTtFQUNFO0VBQ0EsYWpDU3VCO0VpQ1J2QjtFQUNBLFMxQkt1QjtFTFR2Qiw0SWpCc0J1QjtFaUJwQnZCO0VBQ0EsZ0JYWXFCO0VXWHJCLGdCWGdCa0I7RVdmbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVpnSEkscUJBdENhO0UyQzlFakI7RUFDQTtBL0MwM0pGO0ErQ3gzSkU7RUFBUyxZMUJQYztBckJrNEp6QjtBK0N6M0pFO0VBQ0U7RUFDQTtBL0MyM0pKO0ErQ3ozSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0MyM0pOOztBK0N0M0pBOztFQUVFO0EvQ3kzSkY7QStDdjNKRTs7RUFDRSxhMUJ0QnFCO0UwQnVCckIsYzFCdEJxQjtBckJnNUp6Qjs7QStDdDNKQTs7RUFFRTtBL0N5M0pGO0ErQ3YzSkU7O0VBQ0UsYTFCL0JxQjtFMEJnQ3JCLGMxQmpDcUI7QXJCMjVKekI7O0ErQ3IzSkU7RUFDRTtBL0N3M0pKO0ErQ3QzSkk7RUFDRTtFQUNBO0VBQ0EseUJ0Q25ERztBVDI2SlQ7O0ErQ2wzSkU7RUFDRTtBL0NxM0pKO0ErQ24zSkk7RUFDRTtFQUNBO0VBQ0EsMkJ0Qy9ERztBVG83SlQ7O0ErQy8ySkU7RUFDRTtBL0NrM0pKO0ErQ2gzSkk7RUFDRTtFQUNBO0VBQ0EsNEJ0QzNFRztBVDY3SlQ7O0ErQzUySkU7RUFDRTtBL0MrMkpKO0ErQzcySkk7RUFDRTtFQUNBO0VBQ0EsMEJ0Q3ZGRztBVHM4SlQ7O0ErQ3oxSkE7RUFDRSxnQjFCaEh1QjtFMEJpSHZCO0VBQ0EsV2hEN0RPO0VnRDhEUDtFQUNBLHlCdENsSE87RVFhTDtBakJrOEpKOztBZ0RwOUpBO0VwQmdCTSxnQ29CZko7QWhEdTlKRjtBNEJwOEpNO0VvQnBCTjtJcEJxQlE7RTVCdThKTjtBQUNGO0FnRDE5SkU7RUFDRTtBaEQ0OUpKOztBZ0R2OUpFO0VBQ0U7QWhEMDlKSjs7QWdEdDlKQTtFQUNFO0VBQ0E7RUFDQTtFcEJESSw2Qm9CRUo7QWhEeTlKRjtBNEJ2OUpNO0VvQk5OO0lwQk9RO0U1QjA5Sk47QUFDRjs7QWdEMzlKQTtFQUNFO0lBQ0U7RWhEODlKRjtFZ0QzOUpBO0lBQ0U7RWhENjlKRjtBQUNGO0FnRDE5SkE7RUFDRTtFQUNBO0FoRDQ5SkY7O0FnRHI5SkE7RUFDRTtBaER3OUpGOztBZ0RyOUpBO0VBQ0U7QWhEdzlKRjtBZ0R2OUpFO0VBQ0U7QWhEeTlKSjs7QWdEcDlKRTs7RUFFRTtBaER1OUpKO0FnRHI5Skk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVlFO0FoRG0rSk47O0FnRDk5SkE7RUFDRTtBaERpK0pGOztBaUR2aUtBO0VBQ0U7RUFDQTtFQUNBO0FqRDBpS0Y7O0FpRHRpS0E7RUFDRTtJQUNFO0lBQ0E7RWpEeWlLRjtBQUNGO0FpRHRpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHdpS0Y7QWlEcGlLSTtFQUNFO0FqRHNpS047QWlEbmlLSTtFQUNFO0VBQ0E7QWpEcWlLTjtBaURuaUtNO0VBSkY7SUFLSTtJQUNBO0VqRHNpS047RWlEcGlLTTtJQUNFO0VqRHNpS1I7QUFDRjtBaURsaUtJO0VBQ0U7RUFDQTtBakRvaUtOO0FpRGxpS007RUFKRjtJQUtJO0lBQ0E7RWpEcWlLTjtFaURuaUtNO0lBQ0U7RWpEcWlLUjtBQUNGO0FpRGppS0k7RUFHRTtFQUNBO0VBR0E7QWpEK2hLTjtBaUQxaEtFO0VBQ0U7QWpENGhLSjtBaUQxaEtJO0VBQ0U7QWpENGhLTjs7QWlEdmhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMGhLRjtBbUN0aUtJO0VjY0Y7SUFFSSxtQlg3Q2U7SVc4Q2Ysa0JYOUNlO0V0Q3drS25CO0FBQ0Y7O0FrRG5uS0E7RUFBcUI7QWxEdW5LckI7O0FrRHRuS0E7RUFBcUI7QWxEMG5LckI7O0FrRHpuS0E7RUFBcUI7QWxENm5LckI7O0FrRDVuS0E7RUFBcUI7QWxEZ29LckI7O0FrRC9uS0E7RUFBcUI7QWxEbW9LckI7O0FrRGxvS0E7RUFBcUI7QWxEc29LckI7O0FtRHhvS0U7RUFDRTtBbkQyb0tKOztBTy9uS0U7OztFNENQSTtBbkQ0b0tOOztBbURscEtFO0VBQ0U7QW5EcXBLSjs7QU96b0tFOzs7RTRDUEk7QW5Ec3BLTjs7QW1ENXBLRTtFQUNFO0FuRCtwS0o7O0FPbnBLRTs7O0U0Q1BJO0FuRGdxS047O0FtRHRxS0U7RUFDRTtBbkR5cUtKOztBTzdwS0U7OztFNENQSTtBbkQwcUtOOztBbURocktFO0VBQ0U7QW5EbXJLSjs7QU92cUtFOzs7RTRDUEk7QW5Eb3JLTjs7QW1EMXJLRTtFQUNFO0FuRDZyS0o7O0FPanJLRTs7O0U0Q1BJO0FuRDhyS047O0FtRHBzS0U7RUFDRTtBbkR1c0tKOztBTzNyS0U7OztFNENQSTtBbkR3c0tOOztBbUQ5c0tFO0VBQ0U7QW5EaXRLSjs7QU9yc0tFOzs7RTRDUEk7QW5Ea3RLTjs7QW1EcHNLRTtFQUNFO0VBQ0E7RUFDQTtBbkR1c0tKOztBbUQxc0tFO0VBQ0U7RUFDQTtFQUNBO0FuRDZzS0o7O0FtRGh0S0U7RUFDRTtFQUNBO0VBQ0E7QW5EbXRLSjs7QW1EdHRLRTtFQUNFO0VBQ0E7RUFDQTtBbkR5dEtKOztBbUQ1dEtFO0VBQ0U7RUFDQTtFQUNBO0FuRCt0S0o7O0FtRGx1S0U7RUFDRTtFQUNBO0VBQ0E7QW5EcXVLSjs7QW1EeHVLRTtFQUNFO0VBQ0E7RUFDQTtBbkQydUtKOztBbUQ5dUtFO0VBQ0U7RUFDQTtFQUNBO0FuRGl2S0o7O0FvRDl2S0E7RUFDRTtBcERpd0tGOztBb0Q5dktBO0VBQ0U7QXBEaXdLRjs7QW9EOXZLQTtFQUNFLFdyRGdDTztBQ2l1S1Q7O0FtRHB4S0U7RUFDRTtBbkR1eEtKOztBTzN3S0U7OztFNENQSTtBbkR3eEtOOztBbUQ5eEtFO0VBQ0U7QW5EaXlLSjs7QU9yeEtFOzs7RTRDUEk7QW5Ea3lLTjs7QW1EeHlLRTtFQUNFO0FuRDJ5S0o7O0FPL3hLRTs7O0U0Q1BJO0FuRDR5S047O0FtRGx6S0U7RUFDRTtBbkRxektKOztBT3p5S0U7OztFNENQSTtBbkRzektOOztBbUQ1ektFO0VBQ0U7QW5EK3pLSjs7QU9uektFOzs7RTRDUEk7QW5EZzBLTjs7QW1EdDBLRTtFQUNFO0FuRHkwS0o7O0FPN3pLRTs7O0U0Q1BJO0FuRDAwS047O0FtRGgxS0U7RUFDRTtBbkRtMUtKOztBT3YwS0U7OztFNENQSTtBbkRvMUtOOztBbUQxMUtFO0VBQ0U7QW5ENjFLSjs7QU9qMUtFOzs7RTRDUEk7QW5EODFLTjs7QW1EcDJLRTtFQUNFO0FuRHUyS0o7O0FPMzFLRTs7O0U0Q1BJO0FuRHcyS047O0FtRDkyS0U7RUFDRTtBbkRpM0tKOztBT3IyS0U7OztFNENQSTtBbkRrM0tOOztBbUR4M0tFO0VBQ0U7QW5EMjNLSjs7QU8vMktFOzs7RTRDUEk7QW5ENDNLTjs7QW1EbDRLRTtFQUNFO0FuRHE0S0o7O0FPejNLRTs7O0U0Q1BJO0FuRHM0S047O0FtRDU0S0U7RUFDRTtBbkQrNEtKOztBT240S0U7OztFNENQSTtBbkRnNUtOOztBbUR0NUtFO0VBQ0U7QW5EeTVLSjs7QU83NEtFOzs7RTRDUEk7QW5EMDVLTjs7QW1EaDZLRTtFQUNFO0FuRG02S0o7O0FPdjVLRTs7O0U0Q1BJO0FuRG82S047O0FtRDE2S0U7RUFDRTtBbkQ2NktKOztBT2o2S0U7OztFNENQSTtBbkQ4NktOOztBbURwN0tFO0VBQ0U7QW5EdTdLSjs7QU8zNktFOzs7RTRDUEk7QW5EdzdLTjs7QW1EOTdLRTtFQUNFO0FuRGk4S0o7O0FPcjdLRTs7O0U0Q1BJO0FuRGs4S047O0FtRHg4S0U7RUFDRTtBbkQyOEtKOztBTy83S0U7OztFNENQSTtBbkQ0OEtOOztBbURsOUtFO0VBQ0U7QW5EcTlLSjs7QU96OEtFOzs7RTRDUEk7QW5EczlLTjs7QW1ENTlLRTtFQUNFO0FuRCs5S0o7O0FPbjlLRTs7O0U0Q1BJO0FuRGcrS047O0FtRHQrS0U7RUFDRTtBbkR5K0tKOztBTzc5S0U7OztFNENQSTtBbkQwK0tOOztBbURoL0tFO0VBQ0U7QW5EbS9LSjs7QU92K0tFOzs7RTRDUEk7QW5Eby9LTjs7QW1EMS9LRTtFQUNFO0FuRDYvS0o7O0FPai9LRTs7O0U0Q1BJO0FuRDgvS047O0FtRHBnTEU7RUFDRTtBbkR1Z0xKOztBTzMvS0U7OztFNENQSTtBbkR3Z0xOOztBbUQ5Z0xFO0VBQ0U7QW5EaWhMSjs7QU9yZ0xFOzs7RTRDUEk7QW5Ea2hMTjs7QW9EMS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENi9LRjs7QXFEOWhMRTtFQUFrQjtBckRraUxwQjs7QXFEamlMRTtFQUFrQjtBckRxaUxwQjs7QXFEcGlMRTtFQUFrQjtBckR3aUxwQjs7QXFEdmlMRTtFQUFrQjtBckQyaUxwQjs7QXFEMWlMRTtFQUFrQjtBckQ4aUxwQjs7QXFEM2lMQTtFQUFtQjtBckQraUxuQjs7QXFEOWlMQTtFQUFtQjtBckRrakxuQjs7QXFEampMQTtFQUFtQjtBckRxakxuQjs7QXFEcGpMQTtFQUFtQjtBckR3akxuQjs7QXFEdmpMQTtFQUFtQjtBckQyakxuQjs7QXFEeGpMRTtFQUNFO0VBQ0E7QXJEMmpMSjs7QXFEN2pMRTtFQUNFO0VBQ0E7QXJEZ2tMSjs7QXFEbGtMRTtFQUNFO0VBQ0E7QXJEcWtMSjs7QXFEdmtMRTtFQUNFO0VBQ0E7QXJEMGtMSjs7QXFENWtMRTtFQUNFO0VBQ0E7QXJEK2tMSjs7QXFEamxMRTtFQUNFO0VBQ0E7QXJEb2xMSjs7QXFEdGxMRTtFQUNFO0VBQ0E7QXJEeWxMSjs7QXFEM2xMRTtFQUNFO0VBQ0E7QXJEOGxMSjs7QXFEMWxMQTtFQUNFO0FyRDZsTEY7O0FxRHRsTEE7RUFDRTtBckR5bExGOztBcUR0bExBO0VBQ0U7QXJEeWxMRjs7QXFEdGxMQTtFQUNFO0VBQ0E7QXJEeWxMRjs7QXFEdGxMQTtFQUNFO0VBQ0E7QXJEeWxMRjs7QXFEdGxMQTtFQUNFO0VBQ0E7QXJEeWxMRjs7QXFEdGxMQTtFQUNFO0VBQ0E7QXJEeWxMRjs7QXFEdGxMQTtFQUNFO0FyRHlsTEY7O0FxRHRsTEE7RUFDRTtBckR5bExGOztBcUR0bExBO0VBQ0U7QXJEeWxMRjs7QXFEdGxMQTtFQUNFO0FyRHlsTEY7O0FxRG5sTE07RUFBeUI7QXJEdWxML0I7O0FxRHRsTE07RUFBeUI7QXJEMGxML0I7O0FxRHpsTE07RUFBeUI7QXJENmxML0I7O0FxRDVsTE07RUFBeUI7QXJEZ21ML0I7O0FxRC9sTE07RUFBeUI7QXJEbW1ML0I7O0FxRGptTE07RUFBeUI7QXJEcW1ML0I7O0FxRHBtTE07RUFBeUI7QXJEd21ML0I7O0FxRHZtTE07RUFBeUI7QXJEMm1ML0I7O0FxRDFtTE07RUFBeUI7QXJEOG1ML0I7O0FxRDdtTE07RUFBeUI7QXJEaW5ML0I7O0FxRHJuTE07RUFBeUI7QXJEeW5ML0I7O0FxRHhuTE07RUFBeUI7QXJENG5ML0I7O0FxRDNuTE07RUFBeUI7QXJEK25ML0I7O0FxRDluTE07RUFBeUI7QXJEa29ML0I7O0FxRGpvTE07RUFBeUI7QXJEcW9ML0I7O0FzRGp1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREb3VMRjs7QXVEenVMRTtFQUNFO0VBQ0E7RUFDQTtBdkQ0dUxKOztBd0R0dUxNO0VBQXdCO0F4RDB1TDlCOztBd0QxdUxNO0VBQXdCO0F4RDh1TDlCOztBd0Q5dUxNO0VBQXdCO0F4RGt2TDlCOztBd0RsdkxNO0VBQXdCO0F4RHN2TDlCOztBd0R0dkxNO0VBQXdCO0F4RDB2TDlCOztBd0QxdkxNO0VBQXdCO0F4RDh2TDlCOztBd0Q5dkxNO0VBQXdCO0F4RGt3TDlCOztBd0Rsd0xNO0VBQXdCO0F4RHN3TDlCOztBd0R0d0xNO0VBQXdCO0F4RDB3TDlCOztBbUMzc0xJO0VxQi9ERTtJQUF3QjtFeEQrd0w1Qjs7RXdEL3dMSTtJQUF3QjtFeERteEw1Qjs7RXdEbnhMSTtJQUF3QjtFeER1eEw1Qjs7RXdEdnhMSTtJQUF3QjtFeEQyeEw1Qjs7RXdEM3hMSTtJQUF3QjtFeEQreEw1Qjs7RXdEL3hMSTtJQUF3QjtFeERteUw1Qjs7RXdEbnlMSTtJQUF3QjtFeER1eUw1Qjs7RXdEdnlMSTtJQUF3QjtFeEQyeUw1Qjs7RXdEM3lMSTtJQUF3QjtFeEQreUw1QjtBQUNGO0FtQ2p2TEk7RXFCL0RFO0lBQXdCO0V4RG96TDVCOztFd0RwekxJO0lBQXdCO0V4RHd6TDVCOztFd0R4ekxJO0lBQXdCO0V4RDR6TDVCOztFd0Q1ekxJO0lBQXdCO0V4RGcwTDVCOztFd0RoMExJO0lBQXdCO0V4RG8wTDVCOztFd0RwMExJO0lBQXdCO0V4RHcwTDVCOztFd0R4MExJO0lBQXdCO0V4RDQwTDVCOztFd0Q1MExJO0lBQXdCO0V4RGcxTDVCOztFd0RoMUxJO0lBQXdCO0V4RG8xTDVCO0FBQ0Y7QW1DdHhMSTtFcUIvREU7SUFBd0I7RXhEeTFMNUI7O0V3RHoxTEk7SUFBd0I7RXhENjFMNUI7O0V3RDcxTEk7SUFBd0I7RXhEaTJMNUI7O0V3RGoyTEk7SUFBd0I7RXhEcTJMNUI7O0V3RHIyTEk7SUFBd0I7RXhEeTJMNUI7O0V3RHoyTEk7SUFBd0I7RXhENjJMNUI7O0V3RDcyTEk7SUFBd0I7RXhEaTNMNUI7O0V3RGozTEk7SUFBd0I7RXhEcTNMNUI7O0V3RHIzTEk7SUFBd0I7RXhEeTNMNUI7QUFDRjtBbUMzekxJO0VxQi9ERTtJQUF3QjtFeEQ4M0w1Qjs7RXdEOTNMSTtJQUF3QjtFeERrNEw1Qjs7RXdEbDRMSTtJQUF3QjtFeERzNEw1Qjs7RXdEdDRMSTtJQUF3QjtFeEQwNEw1Qjs7RXdEMTRMSTtJQUF3QjtFeEQ4NEw1Qjs7RXdEOTRMSTtJQUF3QjtFeERrNUw1Qjs7RXdEbDVMSTtJQUF3QjtFeERzNUw1Qjs7RXdEdDVMSTtJQUF3QjtFeEQwNUw1Qjs7RXdEMTVMSTtJQUF3QjtFeEQ4NUw1QjtBQUNGO0FtQ2gyTEk7RXFCL0RFO0lBQXdCO0V4RG02TDVCOztFd0RuNkxJO0lBQXdCO0V4RHU2TDVCOztFd0R2NkxJO0lBQXdCO0V4RDI2TDVCOztFd0QzNkxJO0lBQXdCO0V4RCs2TDVCOztFd0QvNkxJO0lBQXdCO0V4RG03TDVCOztFd0RuN0xJO0lBQXdCO0V4RHU3TDVCOztFd0R2N0xJO0lBQXdCO0V4RDI3TDVCOztFd0QzN0xJO0lBQXdCO0V4RCs3TDVCOztFd0QvN0xJO0lBQXdCO0V4RG04TDVCO0FBQ0Y7QW1DeDNMSTtFcUJyRUE7SUFBd0I7RXhEaThMMUI7QUFDRjtBbUM3M0xJO0VxQnJFQTtJQUF3QjtFeERzOEwxQjtBQUNGO0FtQ2w0TEk7RXFCckVBO0lBQXdCO0V4RDI4TDFCO0FBQ0Y7QW1DdjRMSTtFcUJyRUE7SUFBd0I7RXhEZzlMMUI7QUFDRjtBbUM1NExJO0VxQnJFQTtJQUF3QjtFeERxOUwxQjtBQUNGO0F3RHQ5TEk7RUFBd0I7QXhEeTlMNUI7O0F3RG45TEk7RUFBc0I7QXhEdTlMMUI7O0F3RDU3TEE7RUFFSTtJQUFxQjtFeEQrN0x2Qjs7RXdELzdMRTtJQUFxQjtFeERtOEx2Qjs7RXdEbjhMRTtJQUFxQjtFeER1OEx2Qjs7RXdEdjhMRTtJQUFxQjtFeEQyOEx2Qjs7RXdEMzhMRTtJQUFxQjtFeEQrOEx2Qjs7RXdELzhMRTtJQUFxQjtFeERtOUx2Qjs7RXdEbjlMRTtJQUFxQjtFeER1OUx2Qjs7RXdEdjlMRTtJQUFxQjtFeEQyOUx2Qjs7RXdEMzlMRTtJQUFxQjtFeEQrOUx2QjtBQUNGO0F5RGxoTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG9oTUY7QXlEbGhNRTtFQUNFO0VBQ0E7QXpEb2hNSjtBeURqaE1FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG1oTUo7O0F5RDFnTUk7RUFDRTtBekQ2Z01OOztBeUQ5Z01JO0VBQ0U7QXpEaWhNTjs7QXlEbGhNSTtFQUNFO0F6RHFoTU47O0F5RHRoTUk7RUFDRTtBekR5aE1OOztBeUQxaE1JO0VBQ0U7QXpENmhNTjs7QXlEOWhNSTtFQUNFO0F6RGlpTU47O0F5RGxpTUk7RUFDRTtBekRxaU1OOztBeUR0aU1JO0VBQ0U7QXpEeWlNTjs7QTBEbGtNSTtFQUFnQztBMURza01wQzs7QTBEcmtNSTtFQUFnQztBMUR5a01wQzs7QTBEeGtNSTtFQUFnQztBMUQ0a01wQzs7QTBEM2tNSTtFQUFnQztBMUQra01wQzs7QTBEN2tNSTtFQUE4QjtBMURpbE1sQzs7QTBEaGxNSTtFQUE4QjtBMURvbE1sQzs7QTBEbmxNSTtFQUE4QjtBMUR1bE1sQzs7QTBEdGxNSTtFQUE4QjtBMUQwbE1sQzs7QTBEemxNSTtFQUE4QjtBMUQ2bE1sQzs7QTBENWxNSTtFQUE4QjtBMURnbU1sQzs7QTBEL2xNSTtFQUE4QjtBMURtbU1sQzs7QTBEbG1NSTtFQUE4QjtBMURzbU1sQzs7QTBEcG1NSTtFQUFvQztBMUR3bU14Qzs7QTBEdm1NSTtFQUFvQztBMUQybU14Qzs7QTBEMW1NSTtFQUFvQztBMUQ4bU14Qzs7QTBEN21NSTtFQUFvQztBMURpbk14Qzs7QTBEaG5NSTtFQUFvQztBMURvbk14Qzs7QTBEbG5NSTtFQUFpQztBMURzbk1yQzs7QTBEcm5NSTtFQUFpQztBMUR5bk1yQzs7QTBEeG5NSTtFQUFpQztBMUQ0bk1yQzs7QTBEM25NSTtFQUFpQztBMUQrbk1yQzs7QTBEOW5NSTtFQUFpQztBMURrb01yQzs7QTBEaG9NSTtFQUFrQztBMURvb010Qzs7QTBEbm9NSTtFQUFrQztBMUR1b010Qzs7QTBEdG9NSTtFQUFrQztBMUQwb010Qzs7QTBEem9NSTtFQUFrQztBMUQ2b010Qzs7QTBENW9NSTtFQUFrQztBMURncE10Qzs7QTBEL29NSTtFQUFrQztBMURtcE10Qzs7QTBEanBNSTtFQUFnQztBMURxcE1wQzs7QTBEcHBNSTtFQUFnQztBMUR3cE1wQzs7QTBEdnBNSTtFQUFnQztBMUQycE1wQzs7QTBEMXBNSTtFQUFnQztBMUQ4cE1wQzs7QTBEN3BNSTtFQUFnQztBMURpcU1wQzs7QTBEaHFNSTtFQUFnQztBMURvcU1wQzs7QW1DM29NSTtFdUIvREE7SUFBZ0M7RTFEK3NNbEM7O0UwRDlzTUU7SUFBZ0M7RTFEa3RNbEM7O0UwRGp0TUU7SUFBZ0M7RTFEcXRNbEM7O0UwRHB0TUU7SUFBZ0M7RTFEd3RNbEM7O0UwRHR0TUU7SUFBOEI7RTFEMHRNaEM7O0UwRHp0TUU7SUFBOEI7RTFENnRNaEM7O0UwRDV0TUU7SUFBOEI7RTFEZ3VNaEM7O0UwRC90TUU7SUFBOEI7RTFEbXVNaEM7O0UwRGx1TUU7SUFBOEI7RTFEc3VNaEM7O0UwRHJ1TUU7SUFBOEI7RTFEeXVNaEM7O0UwRHh1TUU7SUFBOEI7RTFENHVNaEM7O0UwRDN1TUU7SUFBOEI7RTFEK3VNaEM7O0UwRDd1TUU7SUFBb0M7RTFEaXZNdEM7O0UwRGh2TUU7SUFBb0M7RTFEb3ZNdEM7O0UwRG52TUU7SUFBb0M7RTFEdXZNdEM7O0UwRHR2TUU7SUFBb0M7RTFEMHZNdEM7O0UwRHp2TUU7SUFBb0M7RTFENnZNdEM7O0UwRDN2TUU7SUFBaUM7RTFEK3ZNbkM7O0UwRDl2TUU7SUFBaUM7RTFEa3dNbkM7O0UwRGp3TUU7SUFBaUM7RTFEcXdNbkM7O0UwRHB3TUU7SUFBaUM7RTFEd3dNbkM7O0UwRHZ3TUU7SUFBaUM7RTFEMndNbkM7O0UwRHp3TUU7SUFBa0M7RTFENndNcEM7O0UwRDV3TUU7SUFBa0M7RTFEZ3hNcEM7O0UwRC93TUU7SUFBa0M7RTFEbXhNcEM7O0UwRGx4TUU7SUFBa0M7RTFEc3hNcEM7O0UwRHJ4TUU7SUFBa0M7RTFEeXhNcEM7O0UwRHh4TUU7SUFBa0M7RTFENHhNcEM7O0UwRDF4TUU7SUFBZ0M7RTFEOHhNbEM7O0UwRDd4TUU7SUFBZ0M7RTFEaXlNbEM7O0UwRGh5TUU7SUFBZ0M7RTFEb3lNbEM7O0UwRG55TUU7SUFBZ0M7RTFEdXlNbEM7O0UwRHR5TUU7SUFBZ0M7RTFEMHlNbEM7O0UwRHp5TUU7SUFBZ0M7RTFENnlNbEM7QUFDRjtBbUNyeE1JO0V1Qi9EQTtJQUFnQztFMUR3MU1sQzs7RTBEdjFNRTtJQUFnQztFMUQyMU1sQzs7RTBEMTFNRTtJQUFnQztFMUQ4MU1sQzs7RTBENzFNRTtJQUFnQztFMURpMk1sQzs7RTBELzFNRTtJQUE4QjtFMURtMk1oQzs7RTBEbDJNRTtJQUE4QjtFMURzMk1oQzs7RTBEcjJNRTtJQUE4QjtFMUR5Mk1oQzs7RTBEeDJNRTtJQUE4QjtFMUQ0Mk1oQzs7RTBEMzJNRTtJQUE4QjtFMUQrMk1oQzs7RTBEOTJNRTtJQUE4QjtFMURrM01oQzs7RTBEajNNRTtJQUE4QjtFMURxM01oQzs7RTBEcDNNRTtJQUE4QjtFMUR3M01oQzs7RTBEdDNNRTtJQUFvQztFMUQwM010Qzs7RTBEejNNRTtJQUFvQztFMUQ2M010Qzs7RTBENTNNRTtJQUFvQztFMURnNE10Qzs7RTBELzNNRTtJQUFvQztFMURtNE10Qzs7RTBEbDRNRTtJQUFvQztFMURzNE10Qzs7RTBEcDRNRTtJQUFpQztFMUR3NE1uQzs7RTBEdjRNRTtJQUFpQztFMUQyNE1uQzs7RTBEMTRNRTtJQUFpQztFMUQ4NE1uQzs7RTBENzRNRTtJQUFpQztFMURpNU1uQzs7RTBEaDVNRTtJQUFpQztFMURvNU1uQzs7RTBEbDVNRTtJQUFrQztFMURzNU1wQzs7RTBEcjVNRTtJQUFrQztFMUR5NU1wQzs7RTBEeDVNRTtJQUFrQztFMUQ0NU1wQzs7RTBEMzVNRTtJQUFrQztFMUQrNU1wQzs7RTBEOTVNRTtJQUFrQztFMURrNk1wQzs7RTBEajZNRTtJQUFrQztFMURxNk1wQzs7RTBEbjZNRTtJQUFnQztFMUR1Nk1sQzs7RTBEdDZNRTtJQUFnQztFMUQwNk1sQzs7RTBEejZNRTtJQUFnQztFMUQ2Nk1sQzs7RTBENTZNRTtJQUFnQztFMURnN01sQzs7RTBELzZNRTtJQUFnQztFMURtN01sQzs7RTBEbDdNRTtJQUFnQztFMURzN01sQztBQUNGO0FtQzk1TUk7RXVCL0RBO0lBQWdDO0UxRGkrTWxDOztFMERoK01FO0lBQWdDO0UxRG8rTWxDOztFMERuK01FO0lBQWdDO0UxRHUrTWxDOztFMER0K01FO0lBQWdDO0UxRDArTWxDOztFMER4K01FO0lBQThCO0UxRDQrTWhDOztFMEQzK01FO0lBQThCO0UxRCsrTWhDOztFMEQ5K01FO0lBQThCO0UxRGsvTWhDOztFMERqL01FO0lBQThCO0UxRHEvTWhDOztFMERwL01FO0lBQThCO0UxRHcvTWhDOztFMER2L01FO0lBQThCO0UxRDIvTWhDOztFMEQxL01FO0lBQThCO0UxRDgvTWhDOztFMEQ3L01FO0lBQThCO0UxRGlnTmhDOztFMEQvL01FO0lBQW9DO0UxRG1nTnRDOztFMERsZ05FO0lBQW9DO0UxRHNnTnRDOztFMERyZ05FO0lBQW9DO0UxRHlnTnRDOztFMER4Z05FO0lBQW9DO0UxRDRnTnRDOztFMEQzZ05FO0lBQW9DO0UxRCtnTnRDOztFMEQ3Z05FO0lBQWlDO0UxRGloTm5DOztFMERoaE5FO0lBQWlDO0UxRG9oTm5DOztFMERuaE5FO0lBQWlDO0UxRHVoTm5DOztFMER0aE5FO0lBQWlDO0UxRDBoTm5DOztFMER6aE5FO0lBQWlDO0UxRDZoTm5DOztFMEQzaE5FO0lBQWtDO0UxRCtoTnBDOztFMEQ5aE5FO0lBQWtDO0UxRGtpTnBDOztFMERqaU5FO0lBQWtDO0UxRHFpTnBDOztFMERwaU5FO0lBQWtDO0UxRHdpTnBDOztFMER2aU5FO0lBQWtDO0UxRDJpTnBDOztFMEQxaU5FO0lBQWtDO0UxRDhpTnBDOztFMEQ1aU5FO0lBQWdDO0UxRGdqTmxDOztFMEQvaU5FO0lBQWdDO0UxRG1qTmxDOztFMERsak5FO0lBQWdDO0UxRHNqTmxDOztFMERyak5FO0lBQWdDO0UxRHlqTmxDOztFMER4ak5FO0lBQWdDO0UxRDRqTmxDOztFMEQzak5FO0lBQWdDO0UxRCtqTmxDO0FBQ0Y7QW1DdmlOSTtFdUIvREE7SUFBZ0M7RTFEMG1ObEM7O0UwRHptTkU7SUFBZ0M7RTFENm1ObEM7O0UwRDVtTkU7SUFBZ0M7RTFEZ25ObEM7O0UwRC9tTkU7SUFBZ0M7RTFEbW5ObEM7O0UwRGpuTkU7SUFBOEI7RTFEcW5OaEM7O0UwRHBuTkU7SUFBOEI7RTFEd25OaEM7O0UwRHZuTkU7SUFBOEI7RTFEMm5OaEM7O0UwRDFuTkU7SUFBOEI7RTFEOG5OaEM7O0UwRDduTkU7SUFBOEI7RTFEaW9OaEM7O0UwRGhvTkU7SUFBOEI7RTFEb29OaEM7O0UwRG5vTkU7SUFBOEI7RTFEdW9OaEM7O0UwRHRvTkU7SUFBOEI7RTFEMG9OaEM7O0UwRHhvTkU7SUFBb0M7RTFENG9OdEM7O0UwRDNvTkU7SUFBb0M7RTFEK29OdEM7O0UwRDlvTkU7SUFBb0M7RTFEa3BOdEM7O0UwRGpwTkU7SUFBb0M7RTFEcXBOdEM7O0UwRHBwTkU7SUFBb0M7RTFEd3BOdEM7O0UwRHRwTkU7SUFBaUM7RTFEMHBObkM7O0UwRHpwTkU7SUFBaUM7RTFENnBObkM7O0UwRDVwTkU7SUFBaUM7RTFEZ3FObkM7O0UwRC9wTkU7SUFBaUM7RTFEbXFObkM7O0UwRGxxTkU7SUFBaUM7RTFEc3FObkM7O0UwRHBxTkU7SUFBa0M7RTFEd3FOcEM7O0UwRHZxTkU7SUFBa0M7RTFEMnFOcEM7O0UwRDFxTkU7SUFBa0M7RTFEOHFOcEM7O0UwRDdxTkU7SUFBa0M7RTFEaXJOcEM7O0UwRGhyTkU7SUFBa0M7RTFEb3JOcEM7O0UwRG5yTkU7SUFBa0M7RTFEdXJOcEM7O0UwRHJyTkU7SUFBZ0M7RTFEeXJObEM7O0UwRHhyTkU7SUFBZ0M7RTFENHJObEM7O0UwRDNyTkU7SUFBZ0M7RTFEK3JObEM7O0UwRDlyTkU7SUFBZ0M7RTFEa3NObEM7O0UwRGpzTkU7SUFBZ0M7RTFEcXNObEM7O0UwRHBzTkU7SUFBZ0M7RTFEd3NObEM7QUFDRjtBbUNock5JO0V1Qi9EQTtJQUFnQztFMURtdk5sQzs7RTBEbHZORTtJQUFnQztFMURzdk5sQzs7RTBEcnZORTtJQUFnQztFMUR5dk5sQzs7RTBEeHZORTtJQUFnQztFMUQ0dk5sQzs7RTBEMXZORTtJQUE4QjtFMUQ4dk5oQzs7RTBEN3ZORTtJQUE4QjtFMURpd05oQzs7RTBEaHdORTtJQUE4QjtFMURvd05oQzs7RTBEbndORTtJQUE4QjtFMUR1d05oQzs7RTBEdHdORTtJQUE4QjtFMUQwd05oQzs7RTBEendORTtJQUE4QjtFMUQ2d05oQzs7RTBENXdORTtJQUE4QjtFMURneE5oQzs7RTBEL3dORTtJQUE4QjtFMURteE5oQzs7RTBEanhORTtJQUFvQztFMURxeE50Qzs7RTBEcHhORTtJQUFvQztFMUR3eE50Qzs7RTBEdnhORTtJQUFvQztFMUQyeE50Qzs7RTBEMXhORTtJQUFvQztFMUQ4eE50Qzs7RTBEN3hORTtJQUFvQztFMURpeU50Qzs7RTBEL3hORTtJQUFpQztFMURteU5uQzs7RTBEbHlORTtJQUFpQztFMURzeU5uQzs7RTBEcnlORTtJQUFpQztFMUR5eU5uQzs7RTBEeHlORTtJQUFpQztFMUQ0eU5uQzs7RTBEM3lORTtJQUFpQztFMUQreU5uQzs7RTBEN3lORTtJQUFrQztFMURpek5wQzs7RTBEaHpORTtJQUFrQztFMURvek5wQzs7RTBEbnpORTtJQUFrQztFMUR1ek5wQzs7RTBEdHpORTtJQUFrQztFMUQwek5wQzs7RTBEenpORTtJQUFrQztFMUQ2ek5wQzs7RTBENXpORTtJQUFrQztFMURnME5wQzs7RTBEOXpORTtJQUFnQztFMURrME5sQzs7RTBEajBORTtJQUFnQztFMURxME5sQzs7RTBEcDBORTtJQUFnQztFMUR3ME5sQzs7RTBEdjBORTtJQUFnQztFMUQyME5sQzs7RTBEMTBORTtJQUFnQztFMUQ4ME5sQzs7RTBENzBORTtJQUFnQztFMURpMU5sQztBQUNGO0FNOTNOUTtFcURJQTtBM0Q2M05SOztBTWo0TlE7RXFEWUE7QTNEeTNOUjs7QTJEbjNOSTtFQUF3QjtBM0R1M041Qjs7QW1DcDBOSTtFN0JyRUk7SXFESUE7RTNEMDROTjs7RU05NE5NO0lxRFlBO0UzRHM0Tk47O0UyRGg0TkU7SUFBd0I7RTNEbzROMUI7QUFDRjtBbUNsMU5JO0U3QnJFSTtJcURJQTtFM0R1NU5OOztFTTM1Tk07SXFEWUE7RTNEbTVOTjs7RTJENzRORTtJQUF3QjtFM0RpNU4xQjtBQUNGO0FtQy8xTkk7RTdCckVJO0lxRElBO0UzRG82Tk47O0VNeDZOTTtJcURZQTtFM0RnNk5OOztFMkQxNU5FO0lBQXdCO0UzRDg1TjFCO0FBQ0Y7QW1DNTJOSTtFN0JyRUk7SXFESUE7RTNEaTdOTjs7RU1yN05NO0lxRFlBO0UzRDY2Tk47O0UyRHY2TkU7SUFBd0I7RTNEMjZOMUI7QUFDRjtBbUN6M05JO0U3QnJFSTtJcURJQTtFM0Q4N05OOztFTWw4Tk07SXFEWUE7RTNEMDdOTjs7RTJEcDdORTtJQUF3QjtFM0R3N04xQjtBQUNGO0E0RDU4TkU7RUFBeUI7QTVEKzhOM0I7O0E0RC84TkU7RUFBeUI7QTVEbTlOM0I7O0E0RG45TkU7RUFBeUI7QTVEdTlOM0I7O0E2RHY5TkU7RUFBc0I7QTdEMjlOeEI7O0E2RDM5TkU7RUFBc0I7QTdEKzlOeEI7O0E4RDk5TkU7RUFBeUI7QTlEaytOM0I7O0E4RGwrTkU7RUFBeUI7QTlEcytOM0I7O0E4RHQrTkU7RUFBeUI7QTlEMCtOM0I7O0E4RDErTkU7RUFBeUI7QTlEOCtOM0I7O0E4RDkrTkU7RUFBeUI7QTlEay9OM0I7O0E4RDcrTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoRE51QjtBZHMvTnpCOztBOEQ3K05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaERkdUI7QWQ4L056Qjs7QThENStORTtFQURGO0lBRUk7SUFDQTtJQUNBLGFoRHRCcUI7RWRzZ092QjtBQUNGOztBK0QxZ09BO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTRnT0Y7O0FnRWxnT0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFb2dPSjs7QWlFamlPQTtFQUFhO0FqRXFpT2I7O0FpRXBpT0E7RUFBVTtBakV3aU9WOztBaUV2aU9BO0VBQWE7QWpFMmlPYjs7QWlFMWlPQTtFQUFlO0FqRThpT2Y7O0FrRTdpT0k7RUFBdUI7QWxFaWpPM0I7O0FrRWpqT0k7RUFBdUI7QWxFcWpPM0I7O0FrRXJqT0k7RUFBdUI7QWxFeWpPM0I7O0FrRXpqT0k7RUFBdUI7QWxFNmpPM0I7O0FrRTdqT0k7RUFBdUI7QWxFaWtPM0I7O0FrRWprT0k7RUFBdUI7QWxFcWtPM0I7O0FrRXJrT0k7RUFBdUI7QWxFeWtPM0I7O0FrRXprT0k7RUFBdUI7QWxFNmtPM0I7O0FrRTdrT0k7RUFBdUI7QWxFaWxPM0I7O0FrRWpsT0k7RUFBdUI7QWxFcWxPM0I7O0FrRWpsT0E7RUFBVTtBbEVxbE9WOztBa0VwbE9BO0VBQVU7QWxFd2xPVjs7QWtFcGxPQTtFQUFjO0FsRXdsT2Q7O0FrRXZsT0E7RUFBYztBbEUybE9kOztBa0V6bE9BO0VBQVU7QWxFNmxPVjs7QWtFNWxPQTtFQUFVO0FsRWdtT1Y7O0FtRXptT1E7RUFBZ0M7QW5FNm1PeEM7O0FtRTVtT1E7O0VBRUU7QW5FK21PVjs7QW1FN21PUTs7RUFFRTtBbkVnbk9WOztBbUU5bU9ROztFQUVFO0FuRWluT1Y7O0FtRS9tT1E7O0VBRUU7QW5Fa25PVjs7QU12b09RO0U2RDBCSTtBbkVpbk9aOztBTTNvT1E7RTZEa0NJO0FuRTZtT1o7O0FtRXpvT1E7RUFBZ0M7QW5FNm9PeEM7O0FtRTVvT1E7O0VBRUU7QW5FK29PVjs7QW1FN29PUTs7RUFFRTtBbkVncE9WOztBbUU5b09ROztFQUVFO0FuRWlwT1Y7O0FtRS9vT1E7O0VBRUU7QW5Fa3BPVjs7QU12cU9RO0U2RDBCSTtBbkVpcE9aOztBTTNxT1E7RTZEa0NJO0FuRTZvT1o7O0FtRXpxT1E7RUFBZ0M7QW5FNnFPeEM7O0FtRTVxT1E7O0VBRUU7QW5FK3FPVjs7QW1FN3FPUTs7RUFFRTtBbkVnck9WOztBbUU5cU9ROztFQUVFO0FuRWlyT1Y7O0FtRS9xT1E7O0VBRUU7QW5Fa3JPVjs7QU12c09RO0U2RDBCSTtBbkVpck9aOztBTTNzT1E7RTZEa0NJO0FuRTZxT1o7O0FtRXpzT1E7RUFBZ0M7QW5FNnNPeEM7O0FtRTVzT1E7O0VBRUU7QW5FK3NPVjs7QW1FN3NPUTs7RUFFRTtBbkVndE9WOztBbUU5c09ROztFQUVFO0FuRWl0T1Y7O0FtRS9zT1E7O0VBRUU7QW5Fa3RPVjs7QU12dU9RO0U2RDBCSTtBbkVpdE9aOztBTTN1T1E7RTZEa0NJO0FuRTZzT1o7O0FtRXp1T1E7RUFBZ0M7QW5FNnVPeEM7O0FtRTV1T1E7O0VBRUU7QW5FK3VPVjs7QW1FN3VPUTs7RUFFRTtBbkVndk9WOztBbUU5dU9ROztFQUVFO0FuRWl2T1Y7O0FtRS91T1E7O0VBRUU7QW5Fa3ZPVjs7QU12d09RO0U2RDBCSTtBbkVpdk9aOztBTTN3T1E7RTZEa0NJO0FuRTZ1T1o7O0FtRXp3T1E7RUFBZ0M7QW5FNndPeEM7O0FtRTV3T1E7O0VBRUU7QW5FK3dPVjs7QW1FN3dPUTs7RUFFRTtBbkVneE9WOztBbUU5d09ROztFQUVFO0FuRWl4T1Y7O0FtRS93T1E7O0VBRUU7QW5Fa3hPVjs7QU12eU9RO0U2RDBCSTtBbkVpeE9aOztBTTN5T1E7RTZEa0NJO0FuRTZ3T1o7O0FtRXp5T1E7RUFBZ0M7QW5FNnlPeEM7O0FtRTV5T1E7O0VBRUU7QW5FK3lPVjs7QW1FN3lPUTs7RUFFRTtBbkVnek9WOztBbUU5eU9ROztFQUVFO0FuRWl6T1Y7O0FtRS95T1E7O0VBRUU7QW5Fa3pPVjs7QU12ME9RO0U2RDBCSTtBbkVpek9aOztBTTMwT1E7RTZEa0NJO0FuRTZ5T1o7O0FtRXowT1E7RUFBZ0M7QW5FNjBPeEM7O0FtRTUwT1E7O0VBRUU7QW5FKzBPVjs7QW1FNzBPUTs7RUFFRTtBbkVnMU9WOztBbUU5ME9ROztFQUVFO0FuRWkxT1Y7O0FtRS8wT1E7O0VBRUU7QW5FazFPVjs7QU12Mk9RO0U2RDBCSTtBbkVpMU9aOztBTTMyT1E7RTZEa0NJO0FuRTYwT1o7O0FtRXoyT1E7RUFBZ0M7QW5FNjJPeEM7O0FtRTUyT1E7O0VBRUU7QW5FKzJPVjs7QW1FNzJPUTs7RUFFRTtBbkVnM09WOztBbUU5Mk9ROztFQUVFO0FuRWkzT1Y7O0FtRS8yT1E7O0VBRUU7QW5FazNPVjs7QU12NE9RO0U2RDBCSTtBbkVpM09aOztBTTM0T1E7RTZEa0NJO0FuRTYyT1o7O0FtRXo0T1E7RUFBZ0M7QW5FNjRPeEM7O0FtRTU0T1E7O0VBRUU7QW5FKzRPVjs7QW1FNzRPUTs7RUFFRTtBbkVnNU9WOztBbUU5NE9ROztFQUVFO0FuRWk1T1Y7O0FtRS80T1E7O0VBRUU7QW5FazVPVjs7QU12Nk9RO0U2RDBCSTtBbkVpNU9aOztBTTM2T1E7RTZEa0NJO0FuRTY0T1o7O0FtRXo2T1E7RUFBZ0M7QW5FNjZPeEM7O0FtRTU2T1E7O0VBRUU7QW5FKzZPVjs7QW1FNzZPUTs7RUFFRTtBbkVnN09WOztBbUU5Nk9ROztFQUVFO0FuRWk3T1Y7O0FtRS82T1E7O0VBRUU7QW5FazdPVjs7QU12OE9RO0U2RDBCSTtBbkVpN09aOztBTTM4T1E7RTZEa0NJO0FuRTY2T1o7O0FtRXo4T1E7RUFBZ0M7QW5FNjhPeEM7O0FtRTU4T1E7O0VBRUU7QW5FKzhPVjs7QW1FNzhPUTs7RUFFRTtBbkVnOU9WOztBbUU5OE9ROztFQUVFO0FuRWk5T1Y7O0FtRS84T1E7O0VBRUU7QW5FazlPVjs7QU12K09RO0U2RDBCSTtBbkVpOU9aOztBTTMrT1E7RTZEa0NJO0FuRTY4T1o7O0FtRWo4T1E7RUFBd0I7QW5FcThPaEM7O0FtRXA4T1E7O0VBRUU7QW5FdThPVjs7QW1FcjhPUTs7RUFFRTtBbkV3OE9WOztBbUV0OE9ROztFQUVFO0FuRXk4T1Y7O0FtRXY4T1E7O0VBRUU7QW5FMDhPVjs7QU12Z1BRO0U2RGtFSTtBbkV5OE9aOztBTTNnUFE7RTZEMEVJO0FuRXE4T1o7O0FtRWorT1E7RUFBd0I7QW5FcStPaEM7O0FtRXArT1E7O0VBRUU7QW5FdStPVjs7QW1FcitPUTs7RUFFRTtBbkV3K09WOztBbUV0K09ROztFQUVFO0FuRXkrT1Y7O0FtRXYrT1E7O0VBRUU7QW5FMCtPVjs7QU12aVBRO0U2RGtFSTtBbkV5K09aOztBTTNpUFE7RTZEMEVJO0FuRXErT1o7O0FtRWpnUFE7RUFBd0I7QW5FcWdQaEM7O0FtRXBnUFE7O0VBRUU7QW5FdWdQVjs7QW1FcmdQUTs7RUFFRTtBbkV3Z1BWOztBbUV0Z1BROztFQUVFO0FuRXlnUFY7O0FtRXZnUFE7O0VBRUU7QW5FMGdQVjs7QU12a1BRO0U2RGtFSTtBbkV5Z1BaOztBTTNrUFE7RTZEMEVJO0FuRXFnUFo7O0FtRWppUFE7RUFBd0I7QW5FcWlQaEM7O0FtRXBpUFE7O0VBRUU7QW5FdWlQVjs7QW1FcmlQUTs7RUFFRTtBbkV3aVBWOztBbUV0aVBROztFQUVFO0FuRXlpUFY7O0FtRXZpUFE7O0VBRUU7QW5FMGlQVjs7QU12bVBRO0U2RGtFSTtBbkV5aVBaOztBTTNtUFE7RTZEMEVJO0FuRXFpUFo7O0FtRWprUFE7RUFBd0I7QW5FcWtQaEM7O0FtRXBrUFE7O0VBRUU7QW5FdWtQVjs7QW1FcmtQUTs7RUFFRTtBbkV3a1BWOztBbUV0a1BROztFQUVFO0FuRXlrUFY7O0FtRXZrUFE7O0VBRUU7QW5FMGtQVjs7QU12b1BRO0U2RGtFSTtBbkV5a1BaOztBTTNvUFE7RTZEMEVJO0FuRXFrUFo7O0FtRTNqUEk7RUFBbUI7QW5FK2pQdkI7O0FtRTlqUEk7O0VBRUU7QW5FaWtQTjs7QW1FL2pQSTs7RUFFRTtBbkVra1BOOztBbUVoa1BJOztFQUVFO0FuRW1rUE47O0FtRWprUEk7O0VBRUU7QW5Fb2tQTjs7QU12cVBRO0U2RHlHQTtBbkVra1BSOztBTTNxUFE7RTZEaUhBO0FuRThqUFI7O0FtQzFtUEk7RWdDL0RJO0lBQWdDO0VuRThxUHRDOztFbUU3cVBNOztJQUVFO0VuRWdyUFI7O0VtRTlxUE07O0lBRUU7RW5FaXJQUjs7RW1FL3FQTTs7SUFFRTtFbkVrclBSOztFbUVoclBNOztJQUVFO0VuRW1yUFI7O0VNeHNQTTtJNkQwQkk7RW5Fa3JQVjs7RU01c1BNO0k2RGtDSTtFbkU4cVBWOztFbUUxc1BNO0lBQWdDO0VuRThzUHRDOztFbUU3c1BNOztJQUVFO0VuRWd0UFI7O0VtRTlzUE07O0lBRUU7RW5FaXRQUjs7RW1FL3NQTTs7SUFFRTtFbkVrdFBSOztFbUVodFBNOztJQUVFO0VuRW10UFI7O0VNeHVQTTtJNkQwQkk7RW5Fa3RQVjs7RU01dVBNO0k2RGtDSTtFbkU4c1BWOztFbUUxdVBNO0lBQWdDO0VuRTh1UHRDOztFbUU3dVBNOztJQUVFO0VuRWd2UFI7O0VtRTl1UE07O0lBRUU7RW5FaXZQUjs7RW1FL3VQTTs7SUFFRTtFbkVrdlBSOztFbUVodlBNOztJQUVFO0VuRW12UFI7O0VNeHdQTTtJNkQwQkk7RW5Fa3ZQVjs7RU01d1BNO0k2RGtDSTtFbkU4dVBWOztFbUUxd1BNO0lBQWdDO0VuRTh3UHRDOztFbUU3d1BNOztJQUVFO0VuRWd4UFI7O0VtRTl3UE07O0lBRUU7RW5FaXhQUjs7RW1FL3dQTTs7SUFFRTtFbkVreFBSOztFbUVoeFBNOztJQUVFO0VuRW14UFI7O0VNeHlQTTtJNkQwQkk7RW5Fa3hQVjs7RU01eVBNO0k2RGtDSTtFbkU4d1BWOztFbUUxeVBNO0lBQWdDO0VuRTh5UHRDOztFbUU3eVBNOztJQUVFO0VuRWd6UFI7O0VtRTl5UE07O0lBRUU7RW5FaXpQUjs7RW1FL3lQTTs7SUFFRTtFbkVrelBSOztFbUVoelBNOztJQUVFO0VuRW16UFI7O0VNeDBQTTtJNkQwQkk7RW5Fa3pQVjs7RU01MFBNO0k2RGtDSTtFbkU4eVBWOztFbUUxMFBNO0lBQWdDO0VuRTgwUHRDOztFbUU3MFBNOztJQUVFO0VuRWcxUFI7O0VtRTkwUE07O0lBRUU7RW5FaTFQUjs7RW1FLzBQTTs7SUFFRTtFbkVrMVBSOztFbUVoMVBNOztJQUVFO0VuRW0xUFI7O0VNeDJQTTtJNkQwQkk7RW5FazFQVjs7RU01MlBNO0k2RGtDSTtFbkU4MFBWOztFbUUxMlBNO0lBQWdDO0VuRTgyUHRDOztFbUU3MlBNOztJQUVFO0VuRWczUFI7O0VtRTkyUE07O0lBRUU7RW5FaTNQUjs7RW1FLzJQTTs7SUFFRTtFbkVrM1BSOztFbUVoM1BNOztJQUVFO0VuRW0zUFI7O0VNeDRQTTtJNkQwQkk7RW5FazNQVjs7RU01NFBNO0k2RGtDSTtFbkU4MlBWOztFbUUxNFBNO0lBQWdDO0VuRTg0UHRDOztFbUU3NFBNOztJQUVFO0VuRWc1UFI7O0VtRTk0UE07O0lBRUU7RW5FaTVQUjs7RW1FLzRQTTs7SUFFRTtFbkVrNVBSOztFbUVoNVBNOztJQUVFO0VuRW01UFI7O0VNeDZQTTtJNkQwQkk7RW5FazVQVjs7RU01NlBNO0k2RGtDSTtFbkU4NFBWOztFbUUxNlBNO0lBQWdDO0VuRTg2UHRDOztFbUU3NlBNOztJQUVFO0VuRWc3UFI7O0VtRTk2UE07O0lBRUU7RW5FaTdQUjs7RW1FLzZQTTs7SUFFRTtFbkVrN1BSOztFbUVoN1BNOztJQUVFO0VuRW03UFI7O0VNeDhQTTtJNkQwQkk7RW5FazdQVjs7RU01OFBNO0k2RGtDSTtFbkU4NlBWOztFbUUxOFBNO0lBQWdDO0VuRTg4UHRDOztFbUU3OFBNOztJQUVFO0VuRWc5UFI7O0VtRTk4UE07O0lBRUU7RW5FaTlQUjs7RW1FLzhQTTs7SUFFRTtFbkVrOVBSOztFbUVoOVBNOztJQUVFO0VuRW05UFI7O0VNeCtQTTtJNkQwQkk7RW5FazlQVjs7RU01K1BNO0k2RGtDSTtFbkU4OFBWOztFbUUxK1BNO0lBQWdDO0VuRTgrUHRDOztFbUU3K1BNOztJQUVFO0VuRWcvUFI7O0VtRTkrUE07O0lBRUU7RW5FaS9QUjs7RW1FLytQTTs7SUFFRTtFbkVrL1BSOztFbUVoL1BNOztJQUVFO0VuRW0vUFI7O0VNeGdRTTtJNkQwQkk7RW5Fay9QVjs7RU01Z1FNO0k2RGtDSTtFbkU4K1BWOztFbUUxZ1FNO0lBQWdDO0VuRThnUXRDOztFbUU3Z1FNOztJQUVFO0VuRWdoUVI7O0VtRTlnUU07O0lBRUU7RW5FaWhRUjs7RW1FL2dRTTs7SUFFRTtFbkVraFFSOztFbUVoaFFNOztJQUVFO0VuRW1oUVI7O0VNeGlRTTtJNkQwQkk7RW5Fa2hRVjs7RU01aVFNO0k2RGtDSTtFbkU4Z1FWOztFbUVsZ1FNO0lBQXdCO0VuRXNnUTlCOztFbUVyZ1FNOztJQUVFO0VuRXdnUVI7O0VtRXRnUU07O0lBRUU7RW5FeWdRUjs7RW1FdmdRTTs7SUFFRTtFbkUwZ1FSOztFbUV4Z1FNOztJQUVFO0VuRTJnUVI7O0VNeGtRTTtJNkRrRUk7RW5FMGdRVjs7RU01a1FNO0k2RDBFSTtFbkVzZ1FWOztFbUVsaVFNO0lBQXdCO0VuRXNpUTlCOztFbUVyaVFNOztJQUVFO0VuRXdpUVI7O0VtRXRpUU07O0lBRUU7RW5FeWlRUjs7RW1FdmlRTTs7SUFFRTtFbkUwaVFSOztFbUV4aVFNOztJQUVFO0VuRTJpUVI7O0VNeG1RTTtJNkRrRUk7RW5FMGlRVjs7RU01bVFNO0k2RDBFSTtFbkVzaVFWOztFbUVsa1FNO0lBQXdCO0VuRXNrUTlCOztFbUVya1FNOztJQUVFO0VuRXdrUVI7O0VtRXRrUU07O0lBRUU7RW5FeWtRUjs7RW1FdmtRTTs7SUFFRTtFbkUwa1FSOztFbUV4a1FNOztJQUVFO0VuRTJrUVI7O0VNeG9RTTtJNkRrRUk7RW5FMGtRVjs7RU01b1FNO0k2RDBFSTtFbkVza1FWOztFbUVsbVFNO0lBQXdCO0VuRXNtUTlCOztFbUVybVFNOztJQUVFO0VuRXdtUVI7O0VtRXRtUU07O0lBRUU7RW5FeW1RUjs7RW1Fdm1RTTs7SUFFRTtFbkUwbVFSOztFbUV4bVFNOztJQUVFO0VuRTJtUVI7O0VNeHFRTTtJNkRrRUk7RW5FMG1RVjs7RU01cVFNO0k2RDBFSTtFbkVzbVFWOztFbUVsb1FNO0lBQXdCO0VuRXNvUTlCOztFbUVyb1FNOztJQUVFO0VuRXdvUVI7O0VtRXRvUU07O0lBRUU7RW5FeW9RUjs7RW1Fdm9RTTs7SUFFRTtFbkUwb1FSOztFbUV4b1FNOztJQUVFO0VuRTJvUVI7O0VNeHNRTTtJNkRrRUk7RW5FMG9RVjs7RU01c1FNO0k2RDBFSTtFbkVzb1FWOztFbUU1blFFO0lBQW1CO0VuRWdvUXJCOztFbUUvblFFOztJQUVFO0VuRWtvUUo7O0VtRWhvUUU7O0lBRUU7RW5FbW9RSjs7RW1Fam9RRTs7SUFFRTtFbkVvb1FKOztFbUVsb1FFOztJQUVFO0VuRXFvUUo7O0VNeHVRTTtJNkR5R0E7RW5FbW9RTjs7RU01dVFNO0k2RGlIQTtFbkUrblFOO0FBQ0Y7QW1DNXFRSTtFZ0MvREk7SUFBZ0M7RW5FK3VRdEM7O0VtRTl1UU07O0lBRUU7RW5FaXZRUjs7RW1FL3VRTTs7SUFFRTtFbkVrdlFSOztFbUVodlFNOztJQUVFO0VuRW12UVI7O0VtRWp2UU07O0lBRUU7RW5Fb3ZRUjs7RU16d1FNO0k2RDBCSTtFbkVtdlFWOztFTTd3UU07STZEa0NJO0VuRSt1UVY7O0VtRTN3UU07SUFBZ0M7RW5FK3dRdEM7O0VtRTl3UU07O0lBRUU7RW5FaXhRUjs7RW1FL3dRTTs7SUFFRTtFbkVreFFSOztFbUVoeFFNOztJQUVFO0VuRW14UVI7O0VtRWp4UU07O0lBRUU7RW5Fb3hRUjs7RU16eVFNO0k2RDBCSTtFbkVteFFWOztFTTd5UU07STZEa0NJO0VuRSt3UVY7O0VtRTN5UU07SUFBZ0M7RW5FK3lRdEM7O0VtRTl5UU07O0lBRUU7RW5FaXpRUjs7RW1FL3lRTTs7SUFFRTtFbkVrelFSOztFbUVoelFNOztJQUVFO0VuRW16UVI7O0VtRWp6UU07O0lBRUU7RW5Fb3pRUjs7RU16MFFNO0k2RDBCSTtFbkVtelFWOztFTTcwUU07STZEa0NJO0VuRSt5UVY7O0VtRTMwUU07SUFBZ0M7RW5FKzBRdEM7O0VtRTkwUU07O0lBRUU7RW5FaTFRUjs7RW1FLzBRTTs7SUFFRTtFbkVrMVFSOztFbUVoMVFNOztJQUVFO0VuRW0xUVI7O0VtRWoxUU07O0lBRUU7RW5FbzFRUjs7RU16MlFNO0k2RDBCSTtFbkVtMVFWOztFTTcyUU07STZEa0NJO0VuRSswUVY7O0VtRTMyUU07SUFBZ0M7RW5FKzJRdEM7O0VtRTkyUU07O0lBRUU7RW5FaTNRUjs7RW1FLzJRTTs7SUFFRTtFbkVrM1FSOztFbUVoM1FNOztJQUVFO0VuRW0zUVI7O0VtRWozUU07O0lBRUU7RW5FbzNRUjs7RU16NFFNO0k2RDBCSTtFbkVtM1FWOztFTTc0UU07STZEa0NJO0VuRSsyUVY7O0VtRTM0UU07SUFBZ0M7RW5FKzRRdEM7O0VtRTk0UU07O0lBRUU7RW5FaTVRUjs7RW1FLzRRTTs7SUFFRTtFbkVrNVFSOztFbUVoNVFNOztJQUVFO0VuRW01UVI7O0VtRWo1UU07O0lBRUU7RW5FbzVRUjs7RU16NlFNO0k2RDBCSTtFbkVtNVFWOztFTTc2UU07STZEa0NJO0VuRSs0UVY7O0VtRTM2UU07SUFBZ0M7RW5FKzZRdEM7O0VtRTk2UU07O0lBRUU7RW5FaTdRUjs7RW1FLzZRTTs7SUFFRTtFbkVrN1FSOztFbUVoN1FNOztJQUVFO0VuRW03UVI7O0VtRWo3UU07O0lBRUU7RW5FbzdRUjs7RU16OFFNO0k2RDBCSTtFbkVtN1FWOztFTTc4UU07STZEa0NJO0VuRSs2UVY7O0VtRTM4UU07SUFBZ0M7RW5FKzhRdEM7O0VtRTk4UU07O0lBRUU7RW5FaTlRUjs7RW1FLzhRTTs7SUFFRTtFbkVrOVFSOztFbUVoOVFNOztJQUVFO0VuRW05UVI7O0VtRWo5UU07O0lBRUU7RW5FbzlRUjs7RU16K1FNO0k2RDBCSTtFbkVtOVFWOztFTTcrUU07STZEa0NJO0VuRSs4UVY7O0VtRTMrUU07SUFBZ0M7RW5FKytRdEM7O0VtRTkrUU07O0lBRUU7RW5FaS9RUjs7RW1FLytRTTs7SUFFRTtFbkVrL1FSOztFbUVoL1FNOztJQUVFO0VuRW0vUVI7O0VtRWovUU07O0lBRUU7RW5Fby9RUjs7RU16Z1JNO0k2RDBCSTtFbkVtL1FWOztFTTdnUk07STZEa0NJO0VuRSsrUVY7O0VtRTNnUk07SUFBZ0M7RW5FK2dSdEM7O0VtRTlnUk07O0lBRUU7RW5FaWhSUjs7RW1FL2dSTTs7SUFFRTtFbkVraFJSOztFbUVoaFJNOztJQUVFO0VuRW1oUlI7O0VtRWpoUk07O0lBRUU7RW5Fb2hSUjs7RU16aVJNO0k2RDBCSTtFbkVtaFJWOztFTTdpUk07STZEa0NJO0VuRStnUlY7O0VtRTNpUk07SUFBZ0M7RW5FK2lSdEM7O0VtRTlpUk07O0lBRUU7RW5FaWpSUjs7RW1FL2lSTTs7SUFFRTtFbkVralJSOztFbUVoalJNOztJQUVFO0VuRW1qUlI7O0VtRWpqUk07O0lBRUU7RW5Fb2pSUjs7RU16a1JNO0k2RDBCSTtFbkVtalJWOztFTTdrUk07STZEa0NJO0VuRStpUlY7O0VtRTNrUk07SUFBZ0M7RW5FK2tSdEM7O0VtRTlrUk07O0lBRUU7RW5FaWxSUjs7RW1FL2tSTTs7SUFFRTtFbkVrbFJSOztFbUVobFJNOztJQUVFO0VuRW1sUlI7O0VtRWpsUk07O0lBRUU7RW5Fb2xSUjs7RU16bVJNO0k2RDBCSTtFbkVtbFJWOztFTTdtUk07STZEa0NJO0VuRStrUlY7O0VtRW5rUk07SUFBd0I7RW5FdWtSOUI7O0VtRXRrUk07O0lBRUU7RW5FeWtSUjs7RW1FdmtSTTs7SUFFRTtFbkUwa1JSOztFbUV4a1JNOztJQUVFO0VuRTJrUlI7O0VtRXprUk07O0lBRUU7RW5FNGtSUjs7RU16b1JNO0k2RGtFSTtFbkUya1JWOztFTTdvUk07STZEMEVJO0VuRXVrUlY7O0VtRW5tUk07SUFBd0I7RW5FdW1SOUI7O0VtRXRtUk07O0lBRUU7RW5FeW1SUjs7RW1Fdm1STTs7SUFFRTtFbkUwbVJSOztFbUV4bVJNOztJQUVFO0VuRTJtUlI7O0VtRXptUk07O0lBRUU7RW5FNG1SUjs7RU16cVJNO0k2RGtFSTtFbkUybVJWOztFTTdxUk07STZEMEVJO0VuRXVtUlY7O0VtRW5vUk07SUFBd0I7RW5FdW9SOUI7O0VtRXRvUk07O0lBRUU7RW5FeW9SUjs7RW1Fdm9STTs7SUFFRTtFbkUwb1JSOztFbUV4b1JNOztJQUVFO0VuRTJvUlI7O0VtRXpvUk07O0lBRUU7RW5FNG9SUjs7RU16c1JNO0k2RGtFSTtFbkUyb1JWOztFTTdzUk07STZEMEVJO0VuRXVvUlY7O0VtRW5xUk07SUFBd0I7RW5FdXFSOUI7O0VtRXRxUk07O0lBRUU7RW5FeXFSUjs7RW1FdnFSTTs7SUFFRTtFbkUwcVJSOztFbUV4cVJNOztJQUVFO0VuRTJxUlI7O0VtRXpxUk07O0lBRUU7RW5FNHFSUjs7RU16dVJNO0k2RGtFSTtFbkUycVJWOztFTTd1Uk07STZEMEVJO0VuRXVxUlY7O0VtRW5zUk07SUFBd0I7RW5FdXNSOUI7O0VtRXRzUk07O0lBRUU7RW5FeXNSUjs7RW1FdnNSTTs7SUFFRTtFbkUwc1JSOztFbUV4c1JNOztJQUVFO0VuRTJzUlI7O0VtRXpzUk07O0lBRUU7RW5FNHNSUjs7RU16d1JNO0k2RGtFSTtFbkUyc1JWOztFTTd3Uk07STZEMEVJO0VuRXVzUlY7O0VtRTdyUkU7SUFBbUI7RW5FaXNSckI7O0VtRWhzUkU7O0lBRUU7RW5FbXNSSjs7RW1FanNSRTs7SUFFRTtFbkVvc1JKOztFbUVsc1JFOztJQUVFO0VuRXFzUko7O0VtRW5zUkU7O0lBRUU7RW5Fc3NSSjs7RU16eVJNO0k2RHlHQTtFbkVvc1JOOztFTTd5Uk07STZEaUhBO0VuRWdzUk47QUFDRjtBbUM3dVJJO0VnQy9ESTtJQUFnQztFbkVnelJ0Qzs7RW1FL3lSTTs7SUFFRTtFbkVrelJSOztFbUVoelJNOztJQUVFO0VuRW16UlI7O0VtRWp6Uk07O0lBRUU7RW5Fb3pSUjs7RW1FbHpSTTs7SUFFRTtFbkVxelJSOztFTTEwUk07STZEMEJJO0VuRW96UlY7O0VNOTBSTTtJNkRrQ0k7RW5FZ3pSVjs7RW1FNTBSTTtJQUFnQztFbkVnMVJ0Qzs7RW1FLzBSTTs7SUFFRTtFbkVrMVJSOztFbUVoMVJNOztJQUVFO0VuRW0xUlI7O0VtRWoxUk07O0lBRUU7RW5FbzFSUjs7RW1FbDFSTTs7SUFFRTtFbkVxMVJSOztFTTEyUk07STZEMEJJO0VuRW8xUlY7O0VNOTJSTTtJNkRrQ0k7RW5FZzFSVjs7RW1FNTJSTTtJQUFnQztFbkVnM1J0Qzs7RW1FLzJSTTs7SUFFRTtFbkVrM1JSOztFbUVoM1JNOztJQUVFO0VuRW0zUlI7O0VtRWozUk07O0lBRUU7RW5FbzNSUjs7RW1FbDNSTTs7SUFFRTtFbkVxM1JSOztFTTE0Uk07STZEMEJJO0VuRW8zUlY7O0VNOTRSTTtJNkRrQ0k7RW5FZzNSVjs7RW1FNTRSTTtJQUFnQztFbkVnNVJ0Qzs7RW1FLzRSTTs7SUFFRTtFbkVrNVJSOztFbUVoNVJNOztJQUVFO0VuRW01UlI7O0VtRWo1Uk07O0lBRUU7RW5FbzVSUjs7RW1FbDVSTTs7SUFFRTtFbkVxNVJSOztFTTE2Uk07STZEMEJJO0VuRW81UlY7O0VNOTZSTTtJNkRrQ0k7RW5FZzVSVjs7RW1FNTZSTTtJQUFnQztFbkVnN1J0Qzs7RW1FLzZSTTs7SUFFRTtFbkVrN1JSOztFbUVoN1JNOztJQUVFO0VuRW03UlI7O0VtRWo3Uk07O0lBRUU7RW5FbzdSUjs7RW1FbDdSTTs7SUFFRTtFbkVxN1JSOztFTTE4Uk07STZEMEJJO0VuRW83UlY7O0VNOThSTTtJNkRrQ0k7RW5FZzdSVjs7RW1FNThSTTtJQUFnQztFbkVnOVJ0Qzs7RW1FLzhSTTs7SUFFRTtFbkVrOVJSOztFbUVoOVJNOztJQUVFO0VuRW05UlI7O0VtRWo5Uk07O0lBRUU7RW5FbzlSUjs7RW1FbDlSTTs7SUFFRTtFbkVxOVJSOztFTTErUk07STZEMEJJO0VuRW85UlY7O0VNOStSTTtJNkRrQ0k7RW5FZzlSVjs7RW1FNStSTTtJQUFnQztFbkVnL1J0Qzs7RW1FLytSTTs7SUFFRTtFbkVrL1JSOztFbUVoL1JNOztJQUVFO0VuRW0vUlI7O0VtRWovUk07O0lBRUU7RW5Fby9SUjs7RW1FbC9STTs7SUFFRTtFbkVxL1JSOztFTTFnU007STZEMEJJO0VuRW8vUlY7O0VNOWdTTTtJNkRrQ0k7RW5FZy9SVjs7RW1FNWdTTTtJQUFnQztFbkVnaFN0Qzs7RW1FL2dTTTs7SUFFRTtFbkVraFNSOztFbUVoaFNNOztJQUVFO0VuRW1oU1I7O0VtRWpoU007O0lBRUU7RW5Fb2hTUjs7RW1FbGhTTTs7SUFFRTtFbkVxaFNSOztFTTFpU007STZEMEJJO0VuRW9oU1Y7O0VNOWlTTTtJNkRrQ0k7RW5FZ2hTVjs7RW1FNWlTTTtJQUFnQztFbkVnalN0Qzs7RW1FL2lTTTs7SUFFRTtFbkVralNSOztFbUVoalNNOztJQUVFO0VuRW1qU1I7O0VtRWpqU007O0lBRUU7RW5Fb2pTUjs7RW1FbGpTTTs7SUFFRTtFbkVxalNSOztFTTFrU007STZEMEJJO0VuRW9qU1Y7O0VNOWtTTTtJNkRrQ0k7RW5FZ2pTVjs7RW1FNWtTTTtJQUFnQztFbkVnbFN0Qzs7RW1FL2tTTTs7SUFFRTtFbkVrbFNSOztFbUVobFNNOztJQUVFO0VuRW1sU1I7O0VtRWpsU007O0lBRUU7RW5Fb2xTUjs7RW1FbGxTTTs7SUFFRTtFbkVxbFNSOztFTTFtU007STZEMEJJO0VuRW9sU1Y7O0VNOW1TTTtJNkRrQ0k7RW5FZ2xTVjs7RW1FNW1TTTtJQUFnQztFbkVnblN0Qzs7RW1FL21TTTs7SUFFRTtFbkVrblNSOztFbUVoblNNOztJQUVFO0VuRW1uU1I7O0VtRWpuU007O0lBRUU7RW5Fb25TUjs7RW1FbG5TTTs7SUFFRTtFbkVxblNSOztFTTFvU007STZEMEJJO0VuRW9uU1Y7O0VNOW9TTTtJNkRrQ0k7RW5FZ25TVjs7RW1FNW9TTTtJQUFnQztFbkVncFN0Qzs7RW1FL29TTTs7SUFFRTtFbkVrcFNSOztFbUVocFNNOztJQUVFO0VuRW1wU1I7O0VtRWpwU007O0lBRUU7RW5Fb3BTUjs7RW1FbHBTTTs7SUFFRTtFbkVxcFNSOztFTTFxU007STZEMEJJO0VuRW9wU1Y7O0VNOXFTTTtJNkRrQ0k7RW5FZ3BTVjs7RW1FcG9TTTtJQUF3QjtFbkV3b1M5Qjs7RW1Fdm9TTTs7SUFFRTtFbkUwb1NSOztFbUV4b1NNOztJQUVFO0VuRTJvU1I7O0VtRXpvU007O0lBRUU7RW5FNG9TUjs7RW1FMW9TTTs7SUFFRTtFbkU2b1NSOztFTTFzU007STZEa0VJO0VuRTRvU1Y7O0VNOXNTTTtJNkQwRUk7RW5Fd29TVjs7RW1FcHFTTTtJQUF3QjtFbkV3cVM5Qjs7RW1FdnFTTTs7SUFFRTtFbkUwcVNSOztFbUV4cVNNOztJQUVFO0VuRTJxU1I7O0VtRXpxU007O0lBRUU7RW5FNHFTUjs7RW1FMXFTTTs7SUFFRTtFbkU2cVNSOztFTTF1U007STZEa0VJO0VuRTRxU1Y7O0VNOXVTTTtJNkQwRUk7RW5Fd3FTVjs7RW1FcHNTTTtJQUF3QjtFbkV3c1M5Qjs7RW1FdnNTTTs7SUFFRTtFbkUwc1NSOztFbUV4c1NNOztJQUVFO0VuRTJzU1I7O0VtRXpzU007O0lBRUU7RW5FNHNTUjs7RW1FMXNTTTs7SUFFRTtFbkU2c1NSOztFTTF3U007STZEa0VJO0VuRTRzU1Y7O0VNOXdTTTtJNkQwRUk7RW5Fd3NTVjs7RW1FcHVTTTtJQUF3QjtFbkV3dVM5Qjs7RW1FdnVTTTs7SUFFRTtFbkUwdVNSOztFbUV4dVNNOztJQUVFO0VuRTJ1U1I7O0VtRXp1U007O0lBRUU7RW5FNHVTUjs7RW1FMXVTTTs7SUFFRTtFbkU2dVNSOztFTTF5U007STZEa0VJO0VuRTR1U1Y7O0VNOXlTTTtJNkQwRUk7RW5Fd3VTVjs7RW1FcHdTTTtJQUF3QjtFbkV3d1M5Qjs7RW1FdndTTTs7SUFFRTtFbkUwd1NSOztFbUV4d1NNOztJQUVFO0VuRTJ3U1I7O0VtRXp3U007O0lBRUU7RW5FNHdTUjs7RW1FMXdTTTs7SUFFRTtFbkU2d1NSOztFTTEwU007STZEa0VJO0VuRTR3U1Y7O0VNOTBTTTtJNkQwRUk7RW5Fd3dTVjs7RW1FOXZTRTtJQUFtQjtFbkVrd1NyQjs7RW1FandTRTs7SUFFRTtFbkVvd1NKOztFbUVsd1NFOztJQUVFO0VuRXF3U0o7O0VtRW53U0U7O0lBRUU7RW5Fc3dTSjs7RW1FcHdTRTs7SUFFRTtFbkV1d1NKOztFTTEyU007STZEeUdBO0VuRXF3U047O0VNOTJTTTtJNkRpSEE7RW5FaXdTTjtBQUNGO0FtQzl5U0k7RWdDL0RJO0lBQWdDO0VuRWkzU3RDOztFbUVoM1NNOztJQUVFO0VuRW0zU1I7O0VtRWozU007O0lBRUU7RW5FbzNTUjs7RW1FbDNTTTs7SUFFRTtFbkVxM1NSOztFbUVuM1NNOztJQUVFO0VuRXMzU1I7O0VNMzRTTTtJNkQwQkk7RW5FcTNTVjs7RU0vNFNNO0k2RGtDSTtFbkVpM1NWOztFbUU3NFNNO0lBQWdDO0VuRWk1U3RDOztFbUVoNVNNOztJQUVFO0VuRW01U1I7O0VtRWo1U007O0lBRUU7RW5FbzVTUjs7RW1FbDVTTTs7SUFFRTtFbkVxNVNSOztFbUVuNVNNOztJQUVFO0VuRXM1U1I7O0VNMzZTTTtJNkQwQkk7RW5FcTVTVjs7RU0vNlNNO0k2RGtDSTtFbkVpNVNWOztFbUU3NlNNO0lBQWdDO0VuRWk3U3RDOztFbUVoN1NNOztJQUVFO0VuRW03U1I7O0VtRWo3U007O0lBRUU7RW5FbzdTUjs7RW1FbDdTTTs7SUFFRTtFbkVxN1NSOztFbUVuN1NNOztJQUVFO0VuRXM3U1I7O0VNMzhTTTtJNkQwQkk7RW5FcTdTVjs7RU0vOFNNO0k2RGtDSTtFbkVpN1NWOztFbUU3OFNNO0lBQWdDO0VuRWk5U3RDOztFbUVoOVNNOztJQUVFO0VuRW05U1I7O0VtRWo5U007O0lBRUU7RW5FbzlTUjs7RW1FbDlTTTs7SUFFRTtFbkVxOVNSOztFbUVuOVNNOztJQUVFO0VuRXM5U1I7O0VNMytTTTtJNkQwQkk7RW5FcTlTVjs7RU0vK1NNO0k2RGtDSTtFbkVpOVNWOztFbUU3K1NNO0lBQWdDO0VuRWkvU3RDOztFbUVoL1NNOztJQUVFO0VuRW0vU1I7O0VtRWovU007O0lBRUU7RW5Fby9TUjs7RW1FbC9TTTs7SUFFRTtFbkVxL1NSOztFbUVuL1NNOztJQUVFO0VuRXMvU1I7O0VNM2dUTTtJNkQwQkk7RW5FcS9TVjs7RU0vZ1RNO0k2RGtDSTtFbkVpL1NWOztFbUU3Z1RNO0lBQWdDO0VuRWloVHRDOztFbUVoaFRNOztJQUVFO0VuRW1oVFI7O0VtRWpoVE07O0lBRUU7RW5Fb2hUUjs7RW1FbGhUTTs7SUFFRTtFbkVxaFRSOztFbUVuaFRNOztJQUVFO0VuRXNoVFI7O0VNM2lUTTtJNkQwQkk7RW5FcWhUVjs7RU0vaVRNO0k2RGtDSTtFbkVpaFRWOztFbUU3aVRNO0lBQWdDO0VuRWlqVHRDOztFbUVoalRNOztJQUVFO0VuRW1qVFI7O0VtRWpqVE07O0lBRUU7RW5Fb2pUUjs7RW1FbGpUTTs7SUFFRTtFbkVxalRSOztFbUVualRNOztJQUVFO0VuRXNqVFI7O0VNM2tUTTtJNkQwQkk7RW5FcWpUVjs7RU0va1RNO0k2RGtDSTtFbkVpalRWOztFbUU3a1RNO0lBQWdDO0VuRWlsVHRDOztFbUVobFRNOztJQUVFO0VuRW1sVFI7O0VtRWpsVE07O0lBRUU7RW5Fb2xUUjs7RW1FbGxUTTs7SUFFRTtFbkVxbFRSOztFbUVubFRNOztJQUVFO0VuRXNsVFI7O0VNM21UTTtJNkQwQkk7RW5FcWxUVjs7RU0vbVRNO0k2RGtDSTtFbkVpbFRWOztFbUU3bVRNO0lBQWdDO0VuRWluVHRDOztFbUVoblRNOztJQUVFO0VuRW1uVFI7O0VtRWpuVE07O0lBRUU7RW5Fb25UUjs7RW1FbG5UTTs7SUFFRTtFbkVxblRSOztFbUVublRNOztJQUVFO0VuRXNuVFI7O0VNM29UTTtJNkQwQkk7RW5FcW5UVjs7RU0vb1RNO0k2RGtDSTtFbkVpblRWOztFbUU3b1RNO0lBQWdDO0VuRWlwVHRDOztFbUVocFRNOztJQUVFO0VuRW1wVFI7O0VtRWpwVE07O0lBRUU7RW5Fb3BUUjs7RW1FbHBUTTs7SUFFRTtFbkVxcFRSOztFbUVucFRNOztJQUVFO0VuRXNwVFI7O0VNM3FUTTtJNkQwQkk7RW5FcXBUVjs7RU0vcVRNO0k2RGtDSTtFbkVpcFRWOztFbUU3cVRNO0lBQWdDO0VuRWlyVHRDOztFbUVoclRNOztJQUVFO0VuRW1yVFI7O0VtRWpyVE07O0lBRUU7RW5Fb3JUUjs7RW1FbHJUTTs7SUFFRTtFbkVxclRSOztFbUVuclRNOztJQUVFO0VuRXNyVFI7O0VNM3NUTTtJNkQwQkk7RW5FcXJUVjs7RU0vc1RNO0k2RGtDSTtFbkVpclRWOztFbUU3c1RNO0lBQWdDO0VuRWl0VHRDOztFbUVodFRNOztJQUVFO0VuRW10VFI7O0VtRWp0VE07O0lBRUU7RW5Fb3RUUjs7RW1FbHRUTTs7SUFFRTtFbkVxdFRSOztFbUVudFRNOztJQUVFO0VuRXN0VFI7O0VNM3VUTTtJNkQwQkk7RW5FcXRUVjs7RU0vdVRNO0k2RGtDSTtFbkVpdFRWOztFbUVyc1RNO0lBQXdCO0VuRXlzVDlCOztFbUV4c1RNOztJQUVFO0VuRTJzVFI7O0VtRXpzVE07O0lBRUU7RW5FNHNUUjs7RW1FMXNUTTs7SUFFRTtFbkU2c1RSOztFbUUzc1RNOztJQUVFO0VuRThzVFI7O0VNM3dUTTtJNkRrRUk7RW5FNnNUVjs7RU0vd1RNO0k2RDBFSTtFbkV5c1RWOztFbUVydVRNO0lBQXdCO0VuRXl1VDlCOztFbUV4dVRNOztJQUVFO0VuRTJ1VFI7O0VtRXp1VE07O0lBRUU7RW5FNHVUUjs7RW1FMXVUTTs7SUFFRTtFbkU2dVRSOztFbUUzdVRNOztJQUVFO0VuRTh1VFI7O0VNM3lUTTtJNkRrRUk7RW5FNnVUVjs7RU0veVRNO0k2RDBFSTtFbkV5dVRWOztFbUVyd1RNO0lBQXdCO0VuRXl3VDlCOztFbUV4d1RNOztJQUVFO0VuRTJ3VFI7O0VtRXp3VE07O0lBRUU7RW5FNHdUUjs7RW1FMXdUTTs7SUFFRTtFbkU2d1RSOztFbUUzd1RNOztJQUVFO0VuRTh3VFI7O0VNMzBUTTtJNkRrRUk7RW5FNndUVjs7RU0vMFRNO0k2RDBFSTtFbkV5d1RWOztFbUVyeVRNO0lBQXdCO0VuRXl5VDlCOztFbUV4eVRNOztJQUVFO0VuRTJ5VFI7O0VtRXp5VE07O0lBRUU7RW5FNHlUUjs7RW1FMXlUTTs7SUFFRTtFbkU2eVRSOztFbUUzeVRNOztJQUVFO0VuRTh5VFI7O0VNMzJUTTtJNkRrRUk7RW5FNnlUVjs7RU0vMlRNO0k2RDBFSTtFbkV5eVRWOztFbUVyMFRNO0lBQXdCO0VuRXkwVDlCOztFbUV4MFRNOztJQUVFO0VuRTIwVFI7O0VtRXowVE07O0lBRUU7RW5FNDBUUjs7RW1FMTBUTTs7SUFFRTtFbkU2MFRSOztFbUUzMFRNOztJQUVFO0VuRTgwVFI7O0VNMzRUTTtJNkRrRUk7RW5FNjBUVjs7RU0vNFRNO0k2RDBFSTtFbkV5MFRWOztFbUUvelRFO0lBQW1CO0VuRW0wVHJCOztFbUVsMFRFOztJQUVFO0VuRXEwVEo7O0VtRW4wVEU7O0lBRUU7RW5FczBUSjs7RW1FcDBURTs7SUFFRTtFbkV1MFRKOztFbUVyMFRFOztJQUVFO0VuRXcwVEo7O0VNMzZUTTtJNkR5R0E7RW5FczBUTjs7RU0vNlRNO0k2RGlIQTtFbkVrMFROO0FBQ0Y7QW1DLzJUSTtFZ0MvREk7SUFBZ0M7RW5FazdUdEM7O0VtRWo3VE07O0lBRUU7RW5FbzdUUjs7RW1FbDdUTTs7SUFFRTtFbkVxN1RSOztFbUVuN1RNOztJQUVFO0VuRXM3VFI7O0VtRXA3VE07O0lBRUU7RW5FdTdUUjs7RU01OFRNO0k2RDBCSTtFbkVzN1RWOztFTWg5VE07STZEa0NJO0VuRWs3VFY7O0VtRTk4VE07SUFBZ0M7RW5FazlUdEM7O0VtRWo5VE07O0lBRUU7RW5FbzlUUjs7RW1FbDlUTTs7SUFFRTtFbkVxOVRSOztFbUVuOVRNOztJQUVFO0VuRXM5VFI7O0VtRXA5VE07O0lBRUU7RW5FdTlUUjs7RU01K1RNO0k2RDBCSTtFbkVzOVRWOztFTWgvVE07STZEa0NJO0VuRWs5VFY7O0VtRTkrVE07SUFBZ0M7RW5Fay9UdEM7O0VtRWovVE07O0lBRUU7RW5Fby9UUjs7RW1FbC9UTTs7SUFFRTtFbkVxL1RSOztFbUVuL1RNOztJQUVFO0VuRXMvVFI7O0VtRXAvVE07O0lBRUU7RW5FdS9UUjs7RU01Z1VNO0k2RDBCSTtFbkVzL1RWOztFTWhoVU07STZEa0NJO0VuRWsvVFY7O0VtRTlnVU07SUFBZ0M7RW5Fa2hVdEM7O0VtRWpoVU07O0lBRUU7RW5Fb2hVUjs7RW1FbGhVTTs7SUFFRTtFbkVxaFVSOztFbUVuaFVNOztJQUVFO0VuRXNoVVI7O0VtRXBoVU07O0lBRUU7RW5FdWhVUjs7RU01aVVNO0k2RDBCSTtFbkVzaFVWOztFTWhqVU07STZEa0NJO0VuRWtoVVY7O0VtRTlpVU07SUFBZ0M7RW5Fa2pVdEM7O0VtRWpqVU07O0lBRUU7RW5Fb2pVUjs7RW1FbGpVTTs7SUFFRTtFbkVxalVSOztFbUVualVNOztJQUVFO0VuRXNqVVI7O0VtRXBqVU07O0lBRUU7RW5FdWpVUjs7RU01a1VNO0k2RDBCSTtFbkVzalVWOztFTWhsVU07STZEa0NJO0VuRWtqVVY7O0VtRTlrVU07SUFBZ0M7RW5Fa2xVdEM7O0VtRWpsVU07O0lBRUU7RW5Fb2xVUjs7RW1FbGxVTTs7SUFFRTtFbkVxbFVSOztFbUVubFVNOztJQUVFO0VuRXNsVVI7O0VtRXBsVU07O0lBRUU7RW5FdWxVUjs7RU01bVVNO0k2RDBCSTtFbkVzbFVWOztFTWhuVU07STZEa0NJO0VuRWtsVVY7O0VtRTltVU07SUFBZ0M7RW5Fa25VdEM7O0VtRWpuVU07O0lBRUU7RW5Fb25VUjs7RW1FbG5VTTs7SUFFRTtFbkVxblVSOztFbUVublVNOztJQUVFO0VuRXNuVVI7O0VtRXBuVU07O0lBRUU7RW5FdW5VUjs7RU01b1VNO0k2RDBCSTtFbkVzblVWOztFTWhwVU07STZEa0NJO0VuRWtuVVY7O0VtRTlvVU07SUFBZ0M7RW5Fa3BVdEM7O0VtRWpwVU07O0lBRUU7RW5Fb3BVUjs7RW1FbHBVTTs7SUFFRTtFbkVxcFVSOztFbUVucFVNOztJQUVFO0VuRXNwVVI7O0VtRXBwVU07O0lBRUU7RW5FdXBVUjs7RU01cVVNO0k2RDBCSTtFbkVzcFVWOztFTWhyVU07STZEa0NJO0VuRWtwVVY7O0VtRTlxVU07SUFBZ0M7RW5Fa3JVdEM7O0VtRWpyVU07O0lBRUU7RW5Fb3JVUjs7RW1FbHJVTTs7SUFFRTtFbkVxclVSOztFbUVuclVNOztJQUVFO0VuRXNyVVI7O0VtRXByVU07O0lBRUU7RW5FdXJVUjs7RU01c1VNO0k2RDBCSTtFbkVzclVWOztFTWh0VU07STZEa0NJO0VuRWtyVVY7O0VtRTlzVU07SUFBZ0M7RW5Fa3RVdEM7O0VtRWp0VU07O0lBRUU7RW5Fb3RVUjs7RW1FbHRVTTs7SUFFRTtFbkVxdFVSOztFbUVudFVNOztJQUVFO0VuRXN0VVI7O0VtRXB0VU07O0lBRUU7RW5FdXRVUjs7RU01dVVNO0k2RDBCSTtFbkVzdFVWOztFTWh2VU07STZEa0NJO0VuRWt0VVY7O0VtRTl1VU07SUFBZ0M7RW5Fa3ZVdEM7O0VtRWp2VU07O0lBRUU7RW5Fb3ZVUjs7RW1FbHZVTTs7SUFFRTtFbkVxdlVSOztFbUVudlVNOztJQUVFO0VuRXN2VVI7O0VtRXB2VU07O0lBRUU7RW5FdXZVUjs7RU01d1VNO0k2RDBCSTtFbkVzdlVWOztFTWh4VU07STZEa0NJO0VuRWt2VVY7O0VtRTl3VU07SUFBZ0M7RW5Fa3hVdEM7O0VtRWp4VU07O0lBRUU7RW5Fb3hVUjs7RW1FbHhVTTs7SUFFRTtFbkVxeFVSOztFbUVueFVNOztJQUVFO0VuRXN4VVI7O0VtRXB4VU07O0lBRUU7RW5FdXhVUjs7RU01eVVNO0k2RDBCSTtFbkVzeFVWOztFTWh6VU07STZEa0NJO0VuRWt4VVY7O0VtRXR3VU07SUFBd0I7RW5FMHdVOUI7O0VtRXp3VU07O0lBRUU7RW5FNHdVUjs7RW1FMXdVTTs7SUFFRTtFbkU2d1VSOztFbUUzd1VNOztJQUVFO0VuRTh3VVI7O0VtRTV3VU07O0lBRUU7RW5FK3dVUjs7RU01MFVNO0k2RGtFSTtFbkU4d1VWOztFTWgxVU07STZEMEVJO0VuRTB3VVY7O0VtRXR5VU07SUFBd0I7RW5FMHlVOUI7O0VtRXp5VU07O0lBRUU7RW5FNHlVUjs7RW1FMXlVTTs7SUFFRTtFbkU2eVVSOztFbUUzeVVNOztJQUVFO0VuRTh5VVI7O0VtRTV5VU07O0lBRUU7RW5FK3lVUjs7RU01MlVNO0k2RGtFSTtFbkU4eVVWOztFTWgzVU07STZEMEVJO0VuRTB5VVY7O0VtRXQwVU07SUFBd0I7RW5FMDBVOUI7O0VtRXowVU07O0lBRUU7RW5FNDBVUjs7RW1FMTBVTTs7SUFFRTtFbkU2MFVSOztFbUUzMFVNOztJQUVFO0VuRTgwVVI7O0VtRTUwVU07O0lBRUU7RW5FKzBVUjs7RU01NFVNO0k2RGtFSTtFbkU4MFVWOztFTWg1VU07STZEMEVJO0VuRTAwVVY7O0VtRXQyVU07SUFBd0I7RW5FMDJVOUI7O0VtRXoyVU07O0lBRUU7RW5FNDJVUjs7RW1FMTJVTTs7SUFFRTtFbkU2MlVSOztFbUUzMlVNOztJQUVFO0VuRTgyVVI7O0VtRTUyVU07O0lBRUU7RW5FKzJVUjs7RU01NlVNO0k2RGtFSTtFbkU4MlVWOztFTWg3VU07STZEMEVJO0VuRTAyVVY7O0VtRXQ0VU07SUFBd0I7RW5FMDRVOUI7O0VtRXo0VU07O0lBRUU7RW5FNDRVUjs7RW1FMTRVTTs7SUFFRTtFbkU2NFVSOztFbUUzNFVNOztJQUVFO0VuRTg0VVI7O0VtRTU0VU07O0lBRUU7RW5FKzRVUjs7RU01OFVNO0k2RGtFSTtFbkU4NFVWOztFTWg5VU07STZEMEVJO0VuRTA0VVY7O0VtRWg0VUU7SUFBbUI7RW5FbzRVckI7O0VtRW40VUU7O0lBRUU7RW5FczRVSjs7RW1FcDRVRTs7SUFFRTtFbkV1NFVKOztFbUVyNFVFOztJQUVFO0VuRXc0VUo7O0VtRXQ0VUU7O0lBRUU7RW5FeTRVSjs7RU01K1VNO0k2RHlHQTtFbkV1NFVOOztFTWgvVU07STZEaUhBO0VuRW00VU47QUFDRjtBb0VwL1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FwRW8vVUo7O0FxRTkvVUE7RUFBa0I7QXJFa2dWbEI7O0FxRTkvVUE7RUFBaUI7QXJFa2dWakI7O0FxRWpnVkE7RUFBaUI7QXJFcWdWakI7O0FxRXBnVkE7RUFBaUI7QXJFd2dWakI7O0FxRXZnVkE7RUNURTtFQUNBO0VBQ0E7QXRFb2hWRjs7QXFFcmdWSTtFQUF3QjtBckV5Z1Y1Qjs7QXFFeGdWSTtFQUF3QjtBckU0Z1Y1Qjs7QXFFM2dWSTtFQUF3QjtBckUrZ1Y1Qjs7QW1DNzlVSTtFa0NwREE7SUFBd0I7RXJFc2hWMUI7O0VxRXJoVkU7SUFBd0I7RXJFeWhWMUI7O0VxRXhoVkU7SUFBd0I7RXJFNGhWMUI7QUFDRjtBbUMzK1VJO0VrQ3BEQTtJQUF3QjtFckVtaVYxQjs7RXFFbGlWRTtJQUF3QjtFckVzaVYxQjs7RXFFcmlWRTtJQUF3QjtFckV5aVYxQjtBQUNGO0FtQ3gvVUk7RWtDcERBO0lBQXdCO0VyRWdqVjFCOztFcUUvaVZFO0lBQXdCO0VyRW1qVjFCOztFcUVsalZFO0lBQXdCO0VyRXNqVjFCO0FBQ0Y7QW1DcmdWSTtFa0NwREE7SUFBd0I7RXJFNmpWMUI7O0VxRTVqVkU7SUFBd0I7RXJFZ2tWMUI7O0VxRS9qVkU7SUFBd0I7RXJFbWtWMUI7QUFDRjtBbUNsaFZJO0VrQ3BEQTtJQUF3QjtFckUwa1YxQjs7RXFFemtWRTtJQUF3QjtFckU2a1YxQjs7RXFFNWtWRTtJQUF3QjtFckVnbFYxQjtBQUNGO0FxRTNrVkE7RUFBbUI7QXJFOGtWbkI7O0FxRTdrVkE7RUFBbUI7QXJFaWxWbkI7O0FxRWhsVkE7RUFBbUI7QXJFb2xWbkI7O0FxRWhsVkE7RUFBdUI7QXJFb2xWdkI7O0FxRW5sVkE7RUFBdUI7QXJFdWxWdkI7O0FxRXRsVkE7RUFBdUI7QXJFMGxWdkI7O0FxRXpsVkE7RUFBdUI7QXJFNmxWdkI7O0FxRTVsVkE7RUFBdUI7QXJFZ21WdkI7O0FxRS9sVkE7RUFBdUI7QXJFbW1WdkI7O0FxRS9sVkE7RUFBYztBckVtbVZkOztBdUUxb1ZFO0VBQ0U7QXZFNm9WSjs7QU9qb1ZFO0VnRVBNO0F2RTRvVlI7O0F1RWxwVkU7RUFDRTtBdkVxcFZKOztBT3pvVkU7RWdFUE07QXZFb3BWUjs7QXVFMXBWRTtFQUNFO0F2RTZwVko7O0FPanBWRTtFZ0VQTTtBdkU0cFZSOztBdUVscVZFO0VBQ0U7QXZFcXFWSjs7QU96cFZFO0VnRVBNO0F2RW9xVlI7O0F1RTFxVkU7RUFDRTtBdkU2cVZKOztBT2pxVkU7RWdFUE07QXZFNHFWUjs7QXVFbHJWRTtFQUNFO0F2RXFyVko7O0FPenFWRTtFZ0VQTTtBdkVvclZSOztBdUUxclZFO0VBQ0U7QXZFNnJWSjs7QU9qclZFO0VnRVBNO0F2RTRyVlI7O0F1RWxzVkU7RUFDRTtBdkVxc1ZKOztBT3pyVkU7RWdFUE07QXZFb3NWUjs7QXFFN3BWQTtFQUFhO0FyRWlxVmI7O0FxRWhxVkE7RUFFSTtBckVrcVZKOztBcUU5cFZBO0VBQWlCO0FyRWtxVmpCOztBcUVqcVZBO0VBQWlCO0FyRXFxVmpCOztBcUVqcVZBO0VHM0RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFZ3VWRjs7QXFFcnFWQTtFQUF3QjtBckV5cVZ4Qjs7QXFFdnFWQTtFQUNFO0VBQ0E7QXJFMHFWRjs7QXFFcnFWQTtFQUFjO0FyRXlxVmQ7O0F5RXB2VkE7RUFDRTtFQUNBO0F6RXV2VkY7O0F5RW52VkE7RUFDRTtBekVzdlZGOztBeUVudlZBO0VBQ0U7QXpFc3ZWRjs7QXlFbnZWQTtFQUNFO0F6RXN2VkY7O0F5RW52VkE7RUFDRTtBekVzdlZGOztBeUVudlZBO0VBQ0U7QXpFc3ZWRjs7QXlFbnZWQTtFQUNFO0F6RXN2VkY7O0F5RW52VkE7RUFDRTtBekVzdlZGOztBeUVudlZBO0VBQ0U7QXpFc3ZWRjs7QXlFbnZWQTtFQUNFO0F6RXN2VkY7O0F5RW52VkE7RUFDRTtBekVzdlZGOztBeUVudlZBO0VBQ0U7QXpFc3ZWRjs7QXlFbnZWQTtFQUNFLGtCMUUzQmdCO0FDaXhWbEI7O0F5RW52VkE7RUFDRTtBekVzdlZGOztBeUVudlZBO0VBQ0U7QXpFc3ZWRjs7QXlFbnZWQTtFQUNFO0F6RXN2VkY7O0EwRS95VkE7RUFDRTtBMUVrelZGOztBMEUveVZBO0VBQ0U7QTFFa3pWRjs7QTJFN3pWQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QTNFdTBWSjs7QTRFbjBWRTtFQUNFOzs7SUFLRTtJQUVBO0U1RW0wVko7O0U0RS96Vkk7SUFDRTtFNUVrMFZOOztFNEV6elZFO0lBQ0U7RTVFNHpWSjs7RTRFOXlWRTtJQUNFO0U1RWl6Vko7O0U0RS95VkU7O0lBRUU7SUFDQTtFNUVrelZKOztFNEUxeVZFO0lBQ0U7RTVFNnlWSjs7RTRFMXlWRTs7SUFFRTtFNUU2eVZKOztFNEUxeVZFOzs7SUFHRTtJQUNBO0U1RTZ5Vko7O0U0RTF5VkU7O0lBRUU7RTVFNnlWSjs7RTRFcnlWRTtJQUNFLFFDdEZrQjtFN0U4M1Z0QjtFNEV0eVZFO0lBQ0U7RTVFd3lWSjs7RTRFdHlWRTtJQUNFO0U1RXl5Vko7O0U0RXJ5VkU7SUFDRTtFNUV3eVZKOztFNEV0eVZFO0lBQ0U7RTVFeXlWSjs7RTRFdHlWRTtJQUNFO0U1RXl5Vko7RTRFdnlWSTs7SUFFRTtFNUV5eVZOOztFNEVweVZJOztJQUVFO0U1RXV5Vk47O0U0RW55VkU7SUFDRTtFNUVzeVZKO0U0RXB5Vkk7Ozs7SUFJRSxxQm5FeEhLO0VUODVWWDs7RTRFbHlWRTtJQUNFO0lBQ0EscUJuRTlITztFVG02Vlg7QUFDRjtBOEU3NlZBO0VBQWtCO0E5RWc3VmxCOztBOEUvNlZBO0VBQWlEO0VBQWtCO0VBQW9CO0E5RXE3VnZGOztBOEVwN1ZBO0VBQW9CO0E5RXc3VnBCOztBOEV2N1ZBO0VBQVE7QTlFMjdWUjs7QThFMTdWQTtFQUFPO0E5RTg3VlA7O0E4RTU3VkE7RUFDRTtJQUFtQztJQUFhO0lBQW1CO0U5RWs4Vm5FOztFOEVqOFZBO0lBQ0U7SUFDQTtFOUVvOFZGOztFOEVsOFZBO0lBQ0U7RTlFcThWRjs7RThFbDhWQTtJQUNFO0U5RXE4VkY7O0U4RW44VkE7SUFDRTtFOUVzOFZGOztFOEVwOFZBO0lBQ0U7RTlFdThWRjs7RThFcjhWQTtJQUNFO0lBQ0E7RTlFdzhWRjs7RThFdDhWQTs7Ozs7OztJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlFeThWRjs7RThFdjhWQTtJQUNFO0lBQ0E7SUFDQTtFOUUwOFZGOztFOEV4OFZBO0lBQ0U7SUFDQTtFOUUyOFZGOztFOEV6OFZBO0lBQ0U7SUFDQTtFOUU0OFZGOztFOEV6OFZBOztJQUVFO0U5RTQ4VkY7O0U4RXo4VkE7O0lBRUU7SUFDQTtJQUNBO0U5RTQ4VkY7O0U4RTE4VkE7O0lBRUU7RTlFNjhWRjs7RThFMzhWQTtJQUNFO0U5RTg4VkY7O0U4RTU4VkE7SUFDRTtFOUUrOFZGOztFOEU3OFZBO0lBQ0U7RTlFZzlWRjs7RThFOThWQTtJQUNFO0U5RWk5VkY7QUFDRjtBOEU5OFZBO0VBQ0U7QTlFZzlWRjs7QThFNzhWQTtFQUNFO0lBQ0U7RTlFZzlWRjs7RThFOThWQTtJQUNFO0U5RWk5VkY7O0U4RS84VkE7SUFDRTtJQUNBO0U5RWs5VkY7O0U4RS84VkE7SUFDRTtFOUVrOVZGOztFOEVoOVZBO0lBQ0U7RTlFbTlWRjs7RThFajlWQTtJQUVFO0lBQ0E7RTlFbTlWRjtBQUNGO0E4RWg5VkE7RUFDRTtJQUVFO0lBQ0E7RTlFaTlWRjs7RThFLzhWQTs7SUFFRTtFOUVrOVZGOztFOEVoOVZBOztJQUVFO0U5RW05VkY7QUFDRjtBOEVoOVZBO0VBQ0U7SUFFRTtFOUVpOVZGO0FBQ0Y7QThFLzhWQTtFQUNFO0lBRUU7SUFDQTtFOUVnOVZGOztFOEU5OFZBOztJQUVFO0U5RWk5VkY7O0U4RS84VkE7O0lBRUU7RTlFazlWRjs7RThFaDlWQTs7SUFFRTtFOUVtOVZGO0FBQ0Y7QThFajlWQTtFQUNFO0lBRUU7RTlFazlWRjtBQUNGO0E4RWg5VkE7RUFDRTs7SUFFRTtFOUVrOVZGOztFOEVoOVZBOztJQUVFO0U5RW05VkY7O0U4RWo5VkE7SUFFRTtJQUNBO0U5RW05VkY7QUFDRjtBOEVqOVZBO0VBQ0U7SUFFRTtFOUVrOVZGO0FBQ0Y7QThFaDlWQTtFQUNFO0lBRUU7RTlFaTlWRjtBQUNGO0E4RS84VkE7RUFDRTs7SUFFRTtFOUVpOVZGOztFOEU5OFZBO0lBRUU7SUFDQTtFOUVnOVZGOztFOEU5OFZBOztJQUVFO0U5RWk5VkY7QUFDRjtBOEUvOFZBO0VBQ0U7SUFFRTtFOUVnOVZGO0FBQ0Y7QThFOThWQTtFQUNFO0lBRUU7SUFDQTtFOUUrOFZGOztFOEU3OFZBOztJQUVFO0U5RWc5VkY7O0U4RTk4VkE7O0lBRUU7RTlFaTlWRjtBQUNGO0E4RTk4VkE7RUFDRTtJQUVFO0U5RSs4VkY7QUFDRjtBOEUzOFZBO0VBQ0M7QTlFNjhWRDs7QThFMThWQTtFQUNDO0VBQ0c7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFNjhWRDs7QThFMzhWQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4OFZEOztBOEUzOFZBO0VBQ0M7QTlFODhWRDs7QThFMzhWQTtFQUFtRCx5Qi9FcE9wQztBQ21yV2Y7O0E4RTc4VkE7O0VBQ21CO0E5RWk5Vm5COztBOEUvOFZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYy9FN09XO0UrRThPWDtFQUNBO0VBQ0E7QTlFazlWSjs7QThFaDlWQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9FNU9ZO0UrRTZPWjtBOUVtOVZKOztBOEVqOVZBO0VBQXdDLGMvRWpRekI7QUNzdFdmOztBOEVwOVZBO0VBQ0kscUIvRW5RVztFK0VvUVg7QTlFdTlWSjs7QThFcjlWQTtFQUNJLGMvRXZRVztFK0V3UVg7RUFDQSxxQi9FelFXO0UrRTBRWDtBOUV3OVZKOztBOEV0OVZBO0VBQ0k7RUFDQTtBOUV5OVZKOztBOEV2OVZBO0VBQ0k7RUFDQTtBOUUwOVZKOztBOEV0OVZBO0VBQ0MsbUIvRTlSZTtFK0UrUmY7RUFDQTtFQUNPO0E5RXk5VlI7O0E4RXY5VkE7RUFBZ0Q7QTlFMjlWaEQ7O0E4RXo5VkE7RUFDSSxXL0V4UUs7RStFeVFMO0E5RTQ5Vko7O0E4RXo5VkE7RUFDSTtBOUU0OVZKOztBOEV6OVZBO0VBQ0k7RUFDQTtBOUU0OVZKOztBOEV6OVZBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGNyRTVVUztFcUU2VVQ7RUFDQSx5Qi9FL1JLO0UrRWdTTDtFQUNBO0VBQ0E7RUFDQTtBOUUyOVZKOztBOEV4OVZBO0VBQ0k7RUFDQTtFQUNKO0E5RTI5VkE7O0E4RXo5VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFNDlWSjs7QThFMTlWQTtFQUNJO0VBQ0E7QTlFNjlWSjs7QThFMTlWQTtFQUFlO0E5RTg5VmY7O0E4RTU5VkE7RUFBYTtFQUFrQjtFQUF3QjtBOUVrK1Z2RDs7QThFaitWQTtFQUNJO0E5RW8rVko7O0E4RWorVkE7RUFDQztBOUVvK1ZEOztBOEVsK1ZBO0VBQ0M7QTlFcStWRDs7QThFbCtWQTtFQUNJO0VBQ0E7RUFDQTtBOUVxK1ZKOztBOEVuK1ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDSDtBOUVzK1ZEOztBOEVwK1ZBO0VBQ0k7RUFDQTtBOUV1K1ZKOztBOEVwK1ZBO0VBQ0k7RUFDQTtBOUV1K1ZKOztBOEVyK1ZBO0VBQ0k7QTlFdytWSjs7QThFdCtWQTtFQUNJO0E5RXkrVko7O0E4RXYrVkE7RUFDSTtFQUNBO0E5RTArVko7O0E4RXgrVkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTArVko7O0E4RXgrVkE7RUFDQztFQUNBO0VBQ0E7RUFDQSxrQi9FdFppQjtBQ2k0V2xCOztBOEV6K1ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU0K1ZKOztBOEUxK1ZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTYrVkQ7O0E4RTErVkE7RUFBYTtBOUU4K1ZiOztBOEU1K1ZBO0VBQW9CO0E5RWcvVnBCOztBOEUvK1ZBO0VBQWtEO0E5RW0vVmxEOztBOEVsL1ZBO0VBQTJEO0E5RXMvVjNEOztBOEVyL1ZBO0VBQW1IO0E5RXkvVm5IOztBOEV2L1ZBO0VBQWE7RUFBZ0ksYy9FemE5SDtFK0V5YThJO0E5RTYvVjdKOztBOEUzL1ZBO0VBQXNEO0E5RSsvVnREOztBOEU5L1ZBO0VBQTZCO0E5RWtnVzdCOztBOEVoZ1dBO0VBQU87QTlFb2dXUDs7QThFbGdXQTtFQUFpQjtFQUFrQjtFQUFvQjtFQUFrQjtFQUFlO0VBQXFCO0E5RTJnVzdHOztBOEUxZ1dBO0VBQXVCO0VBQWtCO0VBQW9CO0VBQWtCO0VBQXVCO0E5RWtoV3RHOztBOEVqaFdBO0VBQStCO0E5RXFoVy9COztBOEVwaFdBO0VBQ0M7RUFDQTtBOUV1aFdEOztBOEVwaFdBO0VBQ0k7RUFDQTtBOUV1aFdKOztBOEVwaFdBO0VBQ0k7QTlFdWhXSjs7QThFcGhXQTtFQUNJO0VBQ0Y7QTlFdWhXRjs7QThFcGhXQTtFQUNJO0E5RXVoV0o7O0E4RXBoV0E7RUFDSTtFQUNBO0VBQ0E7QTlFdWhXSjs7QThFcGhXQTtFQUNJO0E5RXVoV0o7O0E4RXBoV0E7RUFDSTtBOUV1aFdKOztBOEVwaFdBO0VBQ0k7RUFDQTtBOUV1aFdKOztBOEVwaFdBO0VBQ0k7RUFDQTtBOUV1aFdKOztBOEVwaFdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFdWhXSjs7QThFcGhXQTtFQUNJO0E5RXVoV0o7O0E4RXBoV0E7RUFDSTtFQUNBO0VBQ0E7QTlFdWhXSjs7QThFcGhXQTtFQUNJO0E5RXVoV0o7O0E4RXBoV0E7RUFDSTtBOUV1aFdKOztBOEVwaFdBO0VBQ0k7QTlFdWhXSjs7QThFcGhXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdWhXSjs7QThFcGhXQTtFQUNJO0E5RXVoV0o7O0E4RXBoV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUV1aFdKOztBOEVwaFdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFdWhXSjs7QThFcGhXQTtFQUNJLGMvRXhnQlk7QUMraFhoQjs7QThFcGhXQTtFQUNJO0E5RXVoV0o7O0E4RXBoV0E7RUFDQztBOUV1aFdEOztBOEVwaFdBO0VBQ0k7QTlFdWhXSjs7QThFcGhXQTtFQUNJO0E5RXVoV0o7O0E4RXBoV0E7RUFDSTtBOUV1aFdKOztBOEVyaFdBO0VBQ0k7QTlFd2hXSjs7QThFcmhXQTtFQUNJO0VBQ0E7RUFDQTtBOUV3aFdKOztBOEVyaFdBO0VBQ0M7RUFDQTtFQUNBO0E5RXdoV0Q7O0E4RXJoV0E7RUFDSTtBOUV3aFdKOztBOEVyaFdBO0VBQ0k7QTlFd2hXSjs7QThFcmhXQTtFQUNJO0E5RXdoV0o7O0E4RXJoV0E7RUFDSTtBOUV3aFdKOztBOEVyaFdBO0VBQ0k7QTlFd2hXSjs7QThFcmhXQTtFQUNJO0E5RXdoV0o7O0E4RXJoV0E7RUFDSTtBOUV3aFdKOztBOEVyaFdBO0VBQ0k7QTlFd2hXSjs7QThFcmhXQTtFQUFpQztFQUFVO0E5RTBoVzNDOztBOEV6aFdBO0VBQWlEO0VBQVc7QTlFOGhXNUQ7O0E4RTVoV0E7RUFDSTtBOUUraFdKOztBOEU1aFdBO0VBQ0k7QTlFK2hXSjs7QThFNWhXQTtFQUNJO0VBQ0E7QTlFK2hXSjs7QThFNWhXQTtFQUNJO0VBQ0E7QTlFK2hXSjs7QThFNWhXQTtFQUNFO0lBQ0k7RTlFK2hXSjs7RThFN2hXQTtJQUNJO0lBQ0E7RTlFZ2lXSjtBQUNGO0E4RXpoV0E7RUFDSTtFQUNBO0VBQ0E7QTlFMmhXSjs7QThFemhXQTtFQUNDO0E5RTRoV0Q7O0E4RXpoV0E7RUFBYTtBOUU2aFdiOztBOEUzaFdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4aFdKOztBOEU1aFdBO0VBQ0k7QTlFK2hXSjs7QThFN2hXQTtFQUNJO0E5RWdpV0o7O0E4RTloV0E7O0VBRUk7QTlFaWlXSjs7QThFL2hXQTtFQUNJO0VBQ0E7RUFDQTtBOUVraVdKOztBOEUvaFdBO0VBQ0k7RUFDQTtBOUVraVdKOztBOEUvaFdBO0VBQ0M7QTlFa2lXRDs7QThFL2hXQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFa2lXSjs7QThFaGlXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFbWlXSjs7QThFamlXQTtFQUNJO0VBQ0E7RUFDQTtBOUVvaVdKOztBOEVsaVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXFpV0o7O0E4RW5pV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVzaVdKOztBOEVwaVdBO0VBQ0k7QTlFdWlXSjs7QThFcmlXQTtFQUNJO0VBQ0E7RUFDQTtBOUV3aVdKOztBOEV0aVdBO0VBQ0k7RUFDQTtBOUV5aVdKOztBOEV2aVdBO0VBQ0k7RUFDQTtBOUUwaVdKOztBOEV4aVdBO0VBQ0M7RUFDQTtFQUNBO0E5RTJpV0Q7O0E4RXppV0E7RUFDSTtBOUU0aVdKOztBOEUxaVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU2aVdKOztBOEUxaVdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUU2aVdKOztBOEUzaVdBO0VBQ0k7QTlFOGlXSjs7QThFM2lXQTtFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7QTlFOGlXSjs7QThFNWlXQTtFQUNJO0E5RStpV0o7O0E4RTVpV0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUUraVdEOztBOEU3aVdBO0VBQ0M7QTlFZ2pXRDs7QThFN2lXQTtFQUNDO0E5RWdqV0Q7O0E4RTlpV0E7RUFDQztBOUVpaldEOztBOEU5aVdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlFaWpXRDs7QThFL2lXQTtFQUNFO0VBQ0E7QTlFa2pXRjs7QThFaGpXQTtFQUNDO0E5RW1qV0Q7O0E4RWpqV0E7RUFDQyxjL0UxeEJRO0UrRTJ4QlI7QTlFb2pXRDs7QThFbGpXQTtFQUNDO0E5RXFqV0Q7O0E4RW5qV0E7RUFDRTtBOUVzaldGOztBOEVwaldBO0VBQ0U7QTlFdWpXRjs7QThFcGpXQTtBQUtBO0VBQ0k7QTlFbWpXSjs7QThFaGpXQTtFQUNJO0E5RW1qV0o7O0E4RS9pV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFa2pXSjs7QThFL2lXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVraldKOztBOEUvaVdBO0VBQ0k7QTlFa2pXSjs7QThFL2lXQTtFQUNDO0E5RWtqV0Q7O0E4RWhqV0E7RUFDQztBOUVtaldEOztBOEVqaldBO0VBQ0M7RUFDQTtBOUVvaldEOztBOEVsaldBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlFcWpXRDs7QThFbmpXQTtFQUNDLGMvRXgzQmM7RStFeTNCZDtFQUNBO0E5RXNqV0Q7O0E4RXBqV0E7RUFDQztFQUNBO0E5RXVqV0Q7O0E4RXBqV0E7RUFDRTtFQUFrQjtFQUNsQjtFQUNBO0E5RXdqV0Y7O0E4RXJqV0E7RUFDRztFQUNGO0VBQ0E7QTlFd2pXRDs7QThFcmpXQTtFQUNFO0VBQ0E7QTlFd2pXRjs7QThFdGpXQTtFQUNDO0VBQ0E7QTlFeWpXRDs7QThFdmpXQTtFQUNDO0E5RTBqV0Q7O0E4RXhqV0E7RUFDQztBOUUyaldEOztBOEV6aldBO0VBQ0M7QTlFNGpXRDs7QThFMWpXQTtFQUNDO0E5RTZqV0Q7O0E4RTFqV0E7OzhCQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTBqV0g7O0E4RXJqV0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsdUJBN0JVO0E5RW9sV1g7QThFcmpXQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdWpXRjtBOEV0aldFO0VBQ0M7RUFDQTtBOUV3aldIOztBOEVwaldBO0VBQ0M7QTlFdWpXRDs7QThFbGpXQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0U5RXFqV0E7RThFbmpXRDtJQUNDO0lBQ0E7RTlFcWpXQTtBQUNGO0E4RW5qV0E7RUFDQztJQUNDO0lBQ0E7SUFDQTtFOUVxaldBO0U4RW5qV0Q7SUFDQztJQUNBO0U5RXFqV0E7QUFDRjtBOEVualdBO0VBQ0k7SUFDSTtJQUNBO0U5RXFqV047QUFDRjtBOEVualdBO0VBQ0k7SUFDSTtJQUNBO0U5RXFqV047QUFDRjtBOEVsaldBO0VBQ0M7QTlFb2pXRDtBOEVualdFO0VBQ0E7QTlFcWpXRjtBOEVualdDO0VBQ0MsYy9FLy9CYTtBQ29qWWY7O0E4RWpqV0E7RUFDRTtBOUVvaldGOztBOEVsaldBO0VBQ0ksb0kvRWxoQ29CO0UrRW1oQ3BCO0E5RXFqV0o7O0E4RWxqV0E7RUFDSTtBOUVxaldKOztBOEVsaldBO0VBQ0k7QTlFcWpXSjs7QThFbGpXQTtFQUNDO0E5RXFqV0Q7O0E4RWpqV0E7RUFDQztFQUNBO0E5RW9qV0Q7O0E4RWpqV0E7RUFDQztBOUVvaldEOztBOEVqaldBO0VBQ0M7RUFDQTtFQUNBO0E5RW9qV0Q7O0E4RWpqV0E7RUFDQztFQUNBO0E5RW9qV0Q7O0E4RWhqV0M7RUFDQztFQUNBO0VBQ0E7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjtBOEVqaldDO0VBQ0M7QTlFbWpXRjs7QThFaGpXQTtFQUNDO0lBQ0M7RTlFbWpXQTtFOEVqaldEO0lBQ0M7RTlFbWpXQTtBQUNGO0FBM29ZQTtBQUNBO0VBQWU7RUFBZTtFQUFRO0VBQVM7RUFBVztFQUFZO0FBbXBZdEU7O0FBbHBZQTtFQUFzQjtFQUFXO0VBQVk7RUFBaUI7QUF5cFk5RDs7QUF4cFlBO0VBQWdCO0VBQW1CO0FBNnBZbkM7O0FBNXBZQTtFQUFrQjtBQWdxWWxCOztBQS9wWUE7RUFBYTtBQW1xWWI7O0FBbHFZQTtFQUFXO0VBQWtCO0VBQVM7QUF3cVl0Qzs7QUF2cVlBO0VBQWE7RUFBa0I7RUFBVztBQTZxWTFDOztBQTVxWUE7RUFBZTtBQWdyWWY7O0FBL3FZQTtFQUEwQjtBQW1yWTFCOztBQWxyWUE7RUFBa0I7QUFzcllsQjs7QUFycllBO0VBQTRCO0VBQWE7QUEwcll6Qzs7QUF2cllBO0VBQUs7QUEycllMOztBQXpyWUE7RUFBMkIsbUJETGI7QUNrc1lkLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zZXR0aW5ncy9fY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2FwcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZlbmRvcnMvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19sdHIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19idXR0b25zLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZlbmRvcnMvX3BlcmZlY3Qtc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZlbmRvcnMvdGlwcHlqcy9hbmltYXRpb25zL2ZhZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmVuZG9ycy90aXBweWpzL3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL196LWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19wb3BvdmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fc2hhcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZlbmRvcnMvdGlwcHlqcy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fdGhlbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fYnJhbmQtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9faWNvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbGF5b3V0cy9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19jZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9faWUtY3VzdG9tLXByb3BlcnRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fcHJpbnRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jdXN0b20uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNle2ZvbnQtZmFtaWx5OidWaWdhJztzcmM6dXJsKCcuLi8uLi9Gb250cy9WaWdhLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9Gb250cy9WaWdhLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vRm9udHMvVmlnYS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtmb250LXdlaWdodDogbm9ybWFsO2ZvbnQtc3R5bGU6IG5vcm1hbDt9XG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidSb2JvdG8nO3NyYzogdXJsKCcuLi8uLi9Gb250cy9yb2JvdG8tdjI3LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL0ZvbnRzL3JvYm90by12MjctbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL0ZvbnRzL3JvYm90by12MjctbGF0aW4tMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJy4uLy4uL0ZvbnRzL3JvYm90by12MjctbGF0aW4tMzAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtc3R5bGU6IG5vcm1hbDtmb250LXdlaWdodDogMzAwO31cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6J1JvYm90byc7c3JjOiB1cmwoJy4uLy4uL0ZvbnRzL3JvYm90by12MjctbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL0ZvbnRzL3JvYm90by12MjctbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9Gb250cy9yb2JvdG8tdjI3LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vLi4vRm9udHMvcm9ib3RvLXYyNy1sYXRpbi1yZWd1bGFyLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtc3R5bGU6IG5vcm1hbDtmb250LXdlaWdodDogNDAwO31cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6J1JvYm90byc7c3JjOiB1cmwoJy4uLy4uL0ZvbnRzL3JvYm90by12MjctbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vRm9udHMvcm9ib3RvLXYyNy1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vRm9udHMvcm9ib3RvLXYyNy1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vLi4vRm9udHMvcm9ib3RvLXYyNy1sYXRpbi03MDAuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7Zm9udC1zdHlsZTogbm9ybWFsO2ZvbnQtd2VpZ2h0OiA3MDA7fVxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuJGVuYWJsZS1ydGw6ICAgICBmYWxzZTtcbiRlbmFibGUtc2hhZG93czogdHJ1ZTtcblxuLy8gVmFyaWFibGUgb3ZlcnJpZGVzXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4kYm9keS1jb2xvcjogICMwMDA7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgVmlnYSwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFJvYm90bywgVmlnYSwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuJGZvbnQtc2l6ZS1iYXNlOiAgLjc1cmVtOyAvLyAxMnB4XG5cbiRoMS1mb250LXNpemU6ICAxLjYyNXJlbTtcblxuXG5cblxuLy8gQ29sb3JzXG4kZGFuZ2VyLWRhcms6ICAjZDkzNzM3ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgI2JlMTUyMjtcbiRkYW5nZXItNTA6ICAgICNmMmE5YTkgIWRlZmF1bHQ7XG4kZGFuZ2VyLTI1OiAgICAjZjlkNGQ0ICFkZWZhdWx0O1xuXG4kaW5mby1kYXJrOiAgIzI5ODJjYyAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAjMTFhNmRjO1xuJGluZm8tNTA6ICAgICM4MGM2ZmYgIWRlZmF1bHQ7XG4kaW5mby0yNTogICAgI2MwZTZmZiAhZGVmYXVsdDtcblxuJHNlY29uZGFyeS1iZzogICAgICAgIzVlNWU1ZTtcblxuJHN1Y2Nlc3MtZGFyazogICAgICAjMWI5ZTNlICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICAgICAjNWNiODVjO1xuJHN1Y2Nlc3MtNTA6ICAgICAgICAjOTZkYmFkICFkZWZhdWx0O1xuJHN1Y2Nlc3MtMjU6ICAgICAgICAjY2JlZGQ2ICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6ICAgICAjZmZmO1xuXG4kd2FybmluZy1kYXJrOiAgI2Y2OTYwYiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAjZjliMTE1ICFkZWZhdWx0O1xuJHdhcm5pbmctNTA6ICAgICNmY2Q4OGEgIWRlZmF1bHQ7XG4kd2FybmluZy0yNTogICAgI2ZlZWNjNSAhZGVmYXVsdDtcblxuJGRhcms6ICAgIzI3MjcyNztcbiR3aGl0ZTogICNmZmY7XG5cbiRjcmVhdG9yX3JlZDogIzlkMjMyYztcblxuJGhlYWRlci1saWdodC1iZzogICNlYmVkZWY7XG4kaGVhZGVyLWxpZ2h0LWJvcmRlcjogIDA7XG4kaGVhZGVyLXRvZ2dsZXItZm9udC1zaXplOiAuNXJlbTtcbiRoZWFkZXItdG9nZ2xlci1iZzogJGNyZWF0b3JfcmVkO1xuJGhlYWRlci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAwIDAgLjI1cmVtIDA7XG4kaGVhZGVyLWxpZ2h0LWNvbG9yOiAjZmZmO1xuXG5cblxuJHNpZGViYXItZGFyay1iZzogICRjcmVhdG9yX3JlZDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstYWN0aXZlLWJnOiAgJGRhcms7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWJnOiAkZGFyaztcbiRzaWRlYmFyLWRhcmstbmF2LXRpdGxlLWNvbG9yOiAjZmZmO1xuJHNpZGViYXItZGFyay1uYXYtbGluay1jb2xvcjogI2ZmZjtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstaWNvbi1jb2xvcjogI2ZmZjtcblxuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgJGNyZWF0b3JfcmVkICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG5cbiRpbnB1dC1saW5lLWhlaWdodC1zbTogMS43ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7IiwiQGltcG9ydCBcInNldHRpbmdzL2N1c3RvbVwiO1xuXG4kYm9keS1jb2xvcjogICNmZmY7XG5cbiRsaW5rLWNvbG9yOiBcdCRkYW5nZXI7XG5cblxuJGlucHV0LWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMjcyNzI3LCAjNzM3MzczKTtcblxuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgI2ZmZjtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogIzdmN2Y3ZjtcblxuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9yb290XCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9hcHBcIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3JlYm9vdFwiO1xuXG4vLyBWZW5kb3JzXG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92ZW5kb3JzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL2FsZXJ0XCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9jbG9zZVwiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvZm9ybXNcIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL2ljb25cIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9tb2RhbFwiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3Mvc3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3RyYW5zaXRpb25zXCI7XG5cbi8vIExheW91dCBPcHRpb25zXG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9sYXlvdXRzXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzXCI7XG5cbi8vIEN1c3RvbSBQcm9wZXJ0aWVzIHN1cHBvcnQgZm9yIEludGVybmV0IEV4cGxvcmVyXG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9pZS1jdXN0b20tcHJvcGVydGllc1wiO1xuXG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9wcmludFwiO1xuXG5AaW1wb3J0IFwiY3VzdG9tLnNjc3NcIjtcblxuLyogTG9naW4gRm9ybSAqL1xuI2JhY2tncm91bmRQaWN7cG9zaXRpb246Zml4ZWQ7dG9wOjBweDtsZWZ0OjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDI3MGRlZywjNWU1ZTVlIDAlLCMzZTNlM2UgNTAlLCM1ZTVlNWUgMTAwJSk7fVxuI2xvZ2luQmFja2dyb3VuZEltYWdle3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvcGFjaXR5OjAuODt9XG4jbG9naW4td3JhcHBlcnsgZm9udC1zaXplOiAuNzVyZW07IC8qIDEycHggKi8gfVxuI2xvZ2luLXdyYXBwZXIgYXsgY29sb3I6I2Y5YjExNTsgfVxuI2xvZ2luLW1vZGFse3Bvc2l0aW9uOnJlbGF0aXZlO31cbiNidG4tbG9naW57cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO31cbiNsYW5nQ2hvb3Nlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Ljc1cmVtO3JpZ2h0Oi43NXJlbTt9XG4jbGFuZ0Nob29zZXIgYXtwYWRkaW5nLXJpZ2h0Oi4ycmVtO31cbiNsYW5nQ2hvb3NlciBhOmxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDowO31cbi5hcHBsaWNhdGlvbi1sb2dve21heC13aWR0aDogMjAwcHg7fVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXJ7IGNvbG9yOiAjZmZmOyBvcGFjaXR5OiAxO31cblxuXG5ib2R5e2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgIzI3MjcyNywgIzczNzM3Myk7fVxuXG4jbG9naW4tbW9kYWwsLmZvcm0tY29udHJvbHtiYWNrZ3JvdW5kOiAkY3JlYXRvcl9yZWQ7fVxuXG5cblxuXG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICAvLyBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgLy8gICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICAvLyB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIuYy1hcHAge1xuICBAaW5jbHVkZSB0aGVtZS12YXJpYW50KHRydWUpIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG4gIEBpbmNsdWRlIHRoZW1lcygkYm9keS10aGVtZS1tYXAsICRjcmVhdGU6IGFwcGVuZCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9keS1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9keS1iZ1wiKTtcblxuICAgIC0tY29sb3I6ICN7dGhlbWVzLWdldC12YWx1ZShcImJvZHktY29sb3JcIil9O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuLy8gNC4gRGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbGluZ1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIC8vIFRPRE86IGZpbmQgYSBiZXR0ZXIgc29sdXRpb24gdG8gYXZvaWQgaG9yaXpvbnRhbCBzY3JvbGwgaWYgYSBzaWRlYmFyIGRvZXNuJ3QgaGF2ZSBhIGZpeGVkIHBvc2l0aW9uLlxuICBvdmVyZmxvdy14OiBoaWRkZW47IC8vIDRcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgQGluY2x1ZGUgdGhlbWVzKCRib2R5LXRoZW1lLW1hcCwgJGNyZWF0ZTogYXBwZW5kKSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJib2R5LWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJib2R5LWJnXCIpOyAvLyAyXG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIEBpbmNsdWRlIHRoZW1lcygkbGluay10aGVtZS1tYXApIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpbmstY29sb3JcIik7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRsaW5rLXRoZW1lLW1hcCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaW5rLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiR2ci1iZzogICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kdnItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAkc3BhY2VyICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAxcmVtICFkZWZhdWx0O1xuXG4vLyBJY29uc1xuLy9cbi8vIFN0eWxlIC5jLWljb24gZWxlbWVudC5cblxuJGljb24tc2l6ZS1iYXNlOiAgMXJlbSAhZGVmYXVsdDtcbiRpY29uLXNpemUtc206ICAgICRpY29uLXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kaWNvbi1zaXplLWxnOiAgICAkaWNvbi1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGljb24tc2l6ZS14bDogICAgJGljb24tc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuXG5cbiR0eXBvZ3JhcGh5LXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHR5cG9ncmFwaHktdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImhyLWJvcmRlci1jb2xvclwiOiAgJGhyLWJvcmRlci1jb2xvcixcbiAgICAgIFwidnItYmdcIjogICAgICAgICAgICAkdnItYmcsXG4gICAgICBcInRleHQtbXV0ZWRcIjogICAgICAgJHRleHQtbXV0ZWRcbiAgICApXG4gICksXG4gICR0eXBvZ3JhcGh5LXRoZW1lLW1hcFxuKTtcbiIsIkBtaXhpbiBsdHIge1xuICBAaWYgJGVuYWJsZS1sdHIge1xuICAgIEBpZiAmIHtcbiAgICAgICYge1xuICAgICAgICBodG1sOm5vdChbZGlyPVwicnRsXCJdKSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBodG1sOm5vdChbZGlyPVwicnRsXCJdKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAtNiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGVcblxuLy8gRGVmYXVsdCBUaGVtZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWRlZmF1bHQtdGhlbWVcbiR0YWJsZS1jb2xvcjogICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1kZWZhdWx0LXRoZW1lXG5cbiR0YWJsZS10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0YWJsZS10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwidGFibGUtY29sb3JcIjogICAgICAgICAgICAgICR0YWJsZS1jb2xvcixcbiAgICAgIFwidGFibGUtYmdcIjogICAgICAgICAgICAgICAgICR0YWJsZS1iZyxcbiAgICAgIFwidGFibGUtYWNjZW50LWJnXCI6ICAgICAgICAgICR0YWJsZS1hY2NlbnQtYmcsXG4gICAgICBcInRhYmxlLWhvdmVyLWNvbG9yXCI6ICAgICAgICAkdGFibGUtaG92ZXItY29sb3IsXG4gICAgICBcInRhYmxlLWhvdmVyLWJnXCI6ICAgICAgICAgICAkdGFibGUtaG92ZXItYmcsXG4gICAgICBcInRhYmxlLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAkdGFibGUtYWN0aXZlLWJnLFxuICAgICAgXCJ0YWJsZS1ib3JkZXItY29sb3JcIjogICAgICAgJHRhYmxlLWJvcmRlci1jb2xvcixcbiAgICAgIFwidGFibGUtaGVhZC1iZ1wiOiAgICAgICAgICAgICR0YWJsZS1oZWFkLWJnLFxuICAgICAgXCJ0YWJsZS1oZWFkLWNvbG9yXCI6ICAgICAgICAgJHRhYmxlLWhlYWQtY29sb3IsXG4gICAgICBcInRhYmxlLWRhcmstY29sb3JcIjogICAgICAgICAkdGFibGUtZGFyay1jb2xvcixcbiAgICAgIFwidGFibGUtZGFyay1iZ1wiOiAgICAgICAgICAgICR0YWJsZS1kYXJrLWJnLFxuICAgICAgXCJ0YWJsZS1kYXJrLWFjY2VudC1iZ1wiOiAgICAgJHRhYmxlLWRhcmstYWNjZW50LWJnLFxuICAgICAgXCJ0YWJsZS1kYXJrLWhvdmVyLWNvbG9yXCI6ICAgJHRhYmxlLWRhcmstaG92ZXItY29sb3IsXG4gICAgICBcInRhYmxlLWRhcmstaG92ZXItYmdcIjogICAgICAkdGFibGUtZGFyay1ob3Zlci1iZyxcbiAgICAgIFwidGFibGUtZGFyay1ib3JkZXItY29sb3JcIjogICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJHRhYmxlLXRoZW1lLW1hcFxuKTtcbiIsIi8vXG4vLyBDb3JlVUkgZGVmYXVsdCBjb2xvcnNcbi8vXG5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwMDE1ICFkZWZhdWx0O1xuXG4kZ3JheS1iYXNlOiAgIzNjNGI2NCAhZGVmYXVsdDtcbiRncmF5LTEwMDogICAjZWJlZGVmICFkZWZhdWx0O1xuJGdyYXktMjAwOiAgICNkOGRiZTAgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICAgI2M0YzlkMCAhZGVmYXVsdDtcbiRncmF5LTQwMDogICAjYjFiN2MxICFkZWZhdWx0O1xuJGdyYXktNTAwOiAgICM5ZGE1YjEgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICAgIzhhOTNhMiAhZGVmYXVsdDtcbiRncmF5LTcwMDogICAjNzY4MTkyICFkZWZhdWx0O1xuJGdyYXktODAwOiAgICM2MzZmODMgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICAgIzRmNWQ3MyAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAgJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAgJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAgJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJHByaW1hcnktYmFzZTogICMzMjFmZGIgIWRlZmF1bHQ7XG4kcHJpbWFyeS0xMDA6ICAgI2VhZTlmYiAhZGVmYXVsdDtcbiRwcmltYXJ5LTIwMDogICAjZDZkMmZiICFkZWZhdWx0O1xuJHByaW1hcnktMzAwOiAgICNjMWJjZjQgIWRlZmF1bHQ7XG4kcHJpbWFyeS00MDA6ICAgI2FkYTVmMSAhZGVmYXVsdDtcbiRwcmltYXJ5LTUwMDogICAjOTg4ZmVkICFkZWZhdWx0O1xuJHByaW1hcnktNjAwOiAgICM4NDc4ZWEgIWRlZmF1bHQ7XG4kcHJpbWFyeS03MDA6ICAgIzZmNjJlNiAhZGVmYXVsdDtcbiRwcmltYXJ5LTgwMDogICAjNWI0Y2UyICFkZWZhdWx0O1xuJHByaW1hcnktOTAwOiAgICM0NjM1ZGYgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWRhcms6ICAjMWYxNDk4ICFkZWZhdWx0O1xuJHByaW1hcnk6ICAgICAgICMzMjFmZGIgIWRlZmF1bHQ7XG4kcHJpbWFyeS01MDogICAgIzk4OGZlZCAhZGVmYXVsdDtcbiRwcmltYXJ5LTI1OiAgICAjY2NjN2Y2ICFkZWZhdWx0O1xuXG5cbiRzZWNvbmRhcnktYmFzZTogICMzYzRiNjQgIWRlZmF1bHQ7XG5cbiRzZWNvbmRhcnktMTAwOiAgICNlYmVkZWYgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTIwMDogICAjZDhkYmUwICFkZWZhdWx0O1xuJHNlY29uZGFyeS0zMDA6ICAgI2M0YzlkMCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktNDAwOiAgICNiMWI3YzEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTUwMDogICAjOWRhNWIxICFkZWZhdWx0O1xuJHNlY29uZGFyeS02MDA6ICAgIzhhOTNhMiAhZGVmYXVsdDtcbiRzZWNvbmRhcnktNzAwOiAgICM3NjgxOTIgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTgwMDogICAjNjM2ZjgzICFkZWZhdWx0O1xuJHNlY29uZGFyeS05MDA6ICAgIzRmNWQ3MyAhZGVmYXVsdDtcblxuJHNlY29uZGFyeS1kYXJrOiAgIzIxMjIzMyAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAgICMzYzRiNjQgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTUwOiAgICAjOWRhNWIxICFkZWZhdWx0O1xuJHNlY29uZGFyeS0yNTogICAgI2NlZDJkOCAhZGVmYXVsdDtcblxuXG4kZGFuZ2VyLWRhcms6ICAjZDkzNzM3ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgI2U1NTM1MyAhZGVmYXVsdDtcbiRkYW5nZXItNTA6ICAgICNmMmE5YTkgIWRlZmF1bHQ7XG4kZGFuZ2VyLTI1OiAgICAjZjlkNGQ0ICFkZWZhdWx0O1xuXG4kaW5mby1kYXJrOiAgIzI5ODJjYyAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAjMzlmICFkZWZhdWx0O1xuJGluZm8tNTA6ICAgICM4MGM2ZmYgIWRlZmF1bHQ7XG4kaW5mby0yNTogICAgI2MwZTZmZiAhZGVmYXVsdDtcblxuJHN1Y2Nlc3MtZGFyazogICMxYjllM2UgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgIzJlYjg1YyAhZGVmYXVsdDtcbiRzdWNjZXNzLTUwOiAgICAjOTZkYmFkICFkZWZhdWx0O1xuJHN1Y2Nlc3MtMjU6ICAgICNjYmVkZDYgIWRlZmF1bHQ7XG5cbiR3YXJuaW5nLWRhcms6ICAjZjY5NjBiICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICNmOWIxMTUgIWRlZmF1bHQ7XG4kd2FybmluZy01MDogICAgI2ZjZDg4YSAhZGVmYXVsdDtcbiR3YXJuaW5nLTI1OiAgICAjZmVlY2M1ICFkZWZhdWx0O1xuXG4kbGlnaHQ6ICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiRwaW5rOiAgI2U4M2U4YyAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeS0yNSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgJHdoaXRlICFkZWZhdWx0O1xuXG4keWlxLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHlpcS10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwieWlxLXRleHQtZGFya1wiOiAgJHlpcS10ZXh0LWRhcmssXG4gICAgICBcInlpcS10ZXh0LWxpZ2h0XCI6ICAkeWlxLXRleHQtbGlnaHRcbiAgICApXG4gICksXG4gICR5aXEtdGhlbWUtbWFwXG4pO1xuXG4vLyBUT0RPOiBNb3ZlIHRvIGJldHRlciBwbGFjZVxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuICAoXCIoXCIsXCIlMjhcIiksXG4gIChcIilcIixcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG4iLCIvLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnV0dG9ucy1mb3Jtc1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidXR0b25zLWZvcm1zXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIHNjc3MtZG9jcy1zdGFydCBidXR0b25zXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidXR0b25zXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3Jtc1xuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHNlbGVjdC1vcHRpb24tYmc6IGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm1zXG5cbiRmb3JtLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImlucHV0LWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnLFxuICAgICAgXCJpbnB1dC1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyxcbiAgICAgIFwiaW5wdXQtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IsXG4gICAgICBcImlucHV0LWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcixcbiAgICAgIFwiaW5wdXQtZm9jdXMtYmdcIjogICAgICAgICAgICAgICAgICAkaW5wdXQtZm9jdXMtYmcsXG4gICAgICBcImlucHV0LWZvY3VzLWJvcmRlci1jb2xvclwiOiAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcixcbiAgICAgIFwiaW5wdXQtZm9jdXMtY29sb3JcIjogICAgICAgICAgICAgICAkaW5wdXQtZm9jdXMtY29sb3IsXG4gICAgICBcImlucHV0LXBsYWNlaG9sZGVyLWNvbG9yXCI6ICAgICAgICAgJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLFxuICAgICAgXCJpbnB1dC1wbGFpbnRleHQtY29sb3JcIjogICAgICAgICAgICRpbnB1dC1wbGFpbnRleHQtY29sb3IsXG4gICAgICBcImlucHV0LWdyb3VwLWFkZG9uLWNvbG9yXCI6ICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yLFxuICAgICAgXCJpbnB1dC1ncm91cC1hZGRvbi1iZ1wiOiAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyxcbiAgICAgIFwiaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yXCI6ICAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yLFxuICAgICAgXCJzZWxlY3Qtb3B0aW9uLWJnXCI6ICAgICAgICAgICAgICAgICRzZWxlY3Qtb3B0aW9uLWJnXG4gICAgKVxuICApLFxuICAkZm9ybS10aGVtZS1tYXBcbik7XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICAgJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogICAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuXG4ucHNfX3JhaWwteCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xufVxuXG4ucHNfX3JhaWwteSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xufVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIsXG4ucHNfX3JhaWwteTpob3Zlcixcbi5wc19fcmFpbC14OmZvY3VzLFxuLnBzX19yYWlsLXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLypcbiAqIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAqL1xuLnBzX190aHVtYi14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIGxlZnQ6IDJweDtcbiAgfVxuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14IHtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15IHtcbiAgd2lkdGg6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL192YXJzLnNjc3MnO1xuXG4uI3skbmFtZXNwYWNlLXByZWZpeH0tYm94IHtcbiAgJltkYXRhLWFuaW1hdGlvbj0nZmFkZSddW2RhdGEtc3RhdGU9J2hpZGRlbiddIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIuI3skbmFtZXNwYWNlLXByZWZpeH0tYm94W2RhdGEtdGhlbWV+PSdjcG9wb3ZlciddIHtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgPi4jeyRuYW1lc3BhY2UtcHJlZml4fS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgfVxuXG4gID4uI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgLy8gICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gIC8vICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAvLyAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAvLyAgIH1cblxuICAvLyAgICY6OmFmdGVyIHtcbiAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgICAgei1pbmRleDogLTE7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLy8gICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSxcbiAgJltkYXRhLXBsYWNlbWVudF49J2JvdHRvbSddIHtcbiAgICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgICB3aWR0aDogYWRkKCRwb3BvdmVyLWFycm93LXdpZHRoLCAoMiAqICRwb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10sXG4gICZbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10ge1xuICAgID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6IGFkZCgkcG9wb3Zlci1hcnJvdy13aWR0aCwgKDIgKiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICBwYWRkaW5nOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSB7XG5cbiAgICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdib3R0b20nXSB7XG5cbiAgICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10ge1xuXG4gICAgPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10ge1xuXG4gICAgPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdGVyOiAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuIiwiLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyXG5cblxuLy8gRGVmYXVsdCBUaGVtZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItZGVmYXVsdC10aGVtZVxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItZGVmYXVsdC10aGVtZVxuXG4kcG9wb3Zlci10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRwb3BvdmVyLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJwb3BvdmVyLWJnXCI6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyxcbiAgICAgIFwicG9wb3Zlci1ib3JkZXItY29sb3JcIjogICAgICAgJHBvcG92ZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJwb3BvdmVyLWhlYWRlci1iZ1wiOiAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItYmcsXG4gICAgICBcInBvcG92ZXItaGVhZGVyLWNvbG9yXCI6ICAgICAgICRwb3BvdmVyLWhlYWRlci1jb2xvcixcbiAgICAgIFwicG9wb3Zlci1ib2R5LWNvbG9yXCI6ICAgICAgICAgJHBvcG92ZXItYm9keS1jb2xvcixcbiAgICAgIFwicG9wb3Zlci1hcnJvdy1jb2xvclwiOiAgICAgICAgJHBvcG92ZXItYXJyb3ctY29sb3IsXG4gICAgICBcInBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcIjogICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkcG9wb3Zlci10aGVtZS1tYXBcbik7XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCJcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvcmRlci10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRib3JkZXItdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImJvcmRlci1jb2xvclwiOiAkYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkYm9yZGVyLXRoZW1lLW1hcFxuKTtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1jb2xvcjogICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGNvbXBvbmVudC1iZzogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcbiIsIkBpbXBvcnQgJy4vX3ZhcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2FuaW1hdGlvbnMvZmFkZS5zY3NzJztcbkBpbXBvcnQgJy4vLi4vLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vcG9wb3Zlci5zY3NzJztcblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWlPUyB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5bZGF0YS0jeyRuYW1lc3BhY2UtcHJlZml4fS1yb290XSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xufVxuXG4uI3skbmFtZXNwYWNlLXByZWZpeH0tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAvLyBjb2xvcjogd2hpdGU7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHksIG9wYWNpdHk7XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3RvcCddID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0gJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0gJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT0ndmlzaWJsZSddIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2UtcHJlZml4fS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG4gIH1cblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCggdGhlbWUtY29sb3ItbGV2ZWwoJHZhbHVlLCAkYWxlcnQtYmctbGV2ZWwpLCAgdGhlbWUtY29sb3ItbGV2ZWwoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgIHRoZW1lLWNvbG9yLWxldmVsKCR2YWx1ZSwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCJcblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydFxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICA2ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydFxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGksXG4gIC5jLWljb24ge1xuICAgIGhlaWdodDogJGJ0bi1mb250LXNpemU7XG4gICAgbWFyZ2luOiAoKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgLSAkZm9udC1zaXplLWJhc2UpIC8gMikgMDtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG59XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idG4tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi5idG4tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy9cbi8vIEdob3N0IGJ1dHRvblxuLy9cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJ0bi1naG9zdC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1naG9zdC12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuLy9cbi8vIEJyYW5kIGJ1dHRvblxuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJyYW5kcy1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbi8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRicmFuZHMtY29sb3JzIHtcbi8vICAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuLy8gICB9XG4vLyB9XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBhdC1yb290ICN7c3RyLXJlcGxhY2UoI3smfSwgXCIuYnRuLVwiLCBcIi5zaG93ID4gLmJ0bi1cIil9LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGF0LXJvb3QgI3tzdHItcmVwbGFjZSgjeyZ9LCBcIi5idG4tXCIsIFwiLnNob3cgPiAuYnRuLVwiKX0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xuXG4gIGksXG4gIC5jLWljb24ge1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICBtYXJnaW46ICgoKCRmb250LXNpemUgKiAkbGluZS1oZWlnaHQpIC0gJGZvbnQtc2l6ZSkgLyAyKSAwO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBHaG9zdFxuXG5AbWl4aW4gYnV0dG9uLWdob3N0LXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBhdC1yb290ICN7c3RyLXJlcGxhY2UoI3smfSwgXCIuYnRuLVwiLCBcIi5zaG93ID4gLmJ0bi1cIil9LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG4vLyBXaGVuIGNyZWF0aW5nIGEgdGhlbWUncyBjbGFzcywgc2NyaXB0IHdpbGwgdXNlIHRoaXMgcG9zdGZpeC5cbi8vXG4vLyBAdHlwZSBTdHJpbmdcbiR0aGVtZXMtZGVmYXVsdC1wb3N0LWNsYXNzOiBcIi10aGVtZVwiICFkZWZhdWx0O1xuXG4vLyBAdHlwZSBTdHJpbmdcbiRjdXJyZW50LXZhcmlhbnQ6IFwiXCIgIWRlZmF1bHQ7XG5cbi8vLyBDdXJyZW50IF9tYXBfIGR1cmluZyB0aGUgbG9vcC4gQ2FuIGJlIHVzZWQgaW4gY3VzdG9tIGNyZWF0aW9uLlxuLy8vXG4vLyBAdHlwZSBNYXBcbiR0aGVtZXMtbWFwOiBcIlwiICFkZWZhdWx0O1xuXG4vLyBAdHlwZSBCb29sZWFuXG4kdGhlbWUtaGFzLXZhcmlhbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gR2V0cyBhIHZhbHVlIGZyb20gYSB0aGVtZS1saWtlIG1hcCB1c2luZyB0aGUgY3VycmVudCBlbnRpdHkgYW5kIG1hcCB3aXRoaW5nIHRoZSB0aGVtZSBzY29wZS5cbi8vXG4vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIHZhcmlhYmxlIHlvdSB3YW50IHRvIGdldFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRlbnRpdHkgLSBOYW1lIG9mIHRoZSBlbnRpdHkgeW91IHdhbnQgdG8gYWNjZXNzXG4vL1xuLy8gQGV4YW1wbGUgc2Nzc1xuLy8gICB0aGVtZS1nZXQoJ2NvbG9yLXByaW1hcnknLCB1c2VyKTtcbi8vICAgLy8gLT4gIzMzM1xuLy9cbi8vIEByZXR1cm5zIHtTdHJpbmd9IFZhbHVlIG9mIGtleSBmb3IgdGhhdCBlbnRpdHlcbkBmdW5jdGlvbiB0aGVtZXMtZ2V0LXZhbHVlKCRrZXksICR0aGVtZTogJGN1cnJlbnQtdGhlbWUsICR2YXJpYW50OiAkY3VycmVudC12YXJpYW50LCAkbWFwOiAkdGhlbWVzLW1hcCkge1xuXG4gICRjdXJyZW50LXRoZW1lLW1hcDogbWFwLWdldCgkbWFwLCAkdGhlbWUpO1xuXG4gIC8vIEBpZiBub3QgJGVudGl0eS1tYXAge1xuICAvLyAgIEBlcnJvciAnVGhlcmUgaXMgbm8gYCN7JGVudGl0eX1gIGVudGl0eSBpbiB5b3VyIHZhcmlhdGlvbnMgbGlzdC4nO1xuICAvLyB9XG5cbiAgQGlmICR0aGVtZS1oYXMtdmFyaWFudHMge1xuICAgICRjdXJyZW50LXZhcmlhbnQtbWFwOiBtYXAtZ2V0KG1hcC1nZXQoJGN1cnJlbnQtdGhlbWUtbWFwLCBcIm1hcFwiKSwgJHZhcmlhbnQpO1xuICAgICR2YWx1ZTogbWFwLWdldCgkY3VycmVudC12YXJpYW50LW1hcCwgJGtleSk7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpIHtcbiAgICAgICR2YWx1ZTogbWFwLWdldCgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpO1xuICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWU6IG1hcC1nZXQobWFwLWdldCgkbWFwLCAkZGVmYXVsdC10aGVtZSksICRrZXkpO1xuICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgLy9UT0RPOiBmaW5kIHNvbHV0aW9uIHdoZW4gJGtleSBpcyBgbnVsbGBcbiAgLy8gQGlmIG5vdCAkcmV0IHtcbiAgLy8gICBAd2FybiAnVGhlIGVudGl0eSBgI3skZW50aXR5fWAgZG9lc25cXCd0IGhhdmUgYSB2YWx1ZSBmb3IgYCN7JGtleX1gLic7XG4gIC8vIH1cbn1cblxuQGZ1bmN0aW9uIGRlZmF1bHQtdGhlbWUoKSB7XG4gIEBlYWNoICRrZXkgaW4gbWFwLWtleXMoJGRlZmF1bHQtdGhlbWVzKSB7XG4gICAgLy8gQ2hlY2sgaWYgdGhlIHRoZW1lIGlzIGRlZmF1bHRcbiAgICBAaWYgbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJGtleSksIFwiZGVmYXVsdFwiKSA9PSB0cnVlIHtcbiAgICAgIEByZXR1cm4gJGtleTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHByb3BlcnR5KCRwcm9wZXJ0eSwgJGtleSwgJHRoZW1lOiAkY3VycmVudC10aGVtZSwgJHZhcmlhbnQ6ICRjdXJyZW50LXZhcmlhbnQsICRtYXA6ICR0aGVtZXMtbWFwKSB7XG4gICRjdXJyZW50LXRoZW1lLW1hcDogbWFwLWdldCgkbWFwLCAkdGhlbWUpO1xuXG4gIEBpZiAkdGhlbWUtaGFzLXZhcmlhbnRzIHtcbiAgICAkY3VycmVudC12YXJpYW50LW1hcDogbWFwLWdldChtYXAtZ2V0KCRjdXJyZW50LXRoZW1lLW1hcCwgXCJtYXBcIiksICR2YXJpYW50KTtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGN1cnJlbnQtdmFyaWFudC1tYXAsICRrZXkpO1xuXG4gICAgLy8gQHJldHVybiAkdmFsdWU7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpIHtcbiAgICAgICR2YWx1ZTogbWFwLWdldCgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpO1xuICAgICAgLy8gQHJldHVybiAkdmFsdWU7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZTogbWFwLWdldChtYXAtZ2V0KCRtYXAsICRkZWZhdWx0LXRoZW1lKSwgJGtleSk7XG4gICAgICAvLyBAcmV0dXJuICR2YWx1ZTtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gdGhlbWVzLWdldC1vcHRpb24oJGtleSwgJGZhbGxiYWNrOiBudWxsLCAkdGhlbWU6ICRjdXJyZW50LXRoZW1lLCAkdmFyaWFudDogJGN1cnJlbnQtdmFyaWFudCwgJG1hcDogJHRoZW1lcy1tYXApIHtcblxuICAkY3VycmVudC10aGVtZS1tYXA6IG1hcC1nZXQoJG1hcCwgJHRoZW1lKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJlbnQtdGhlbWUtbWFwLCAka2V5KSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRjdXJyZW50LXRoZW1lLW1hcCwgJGtleSk7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGZhbGxiYWNrO1xuICB9XG59XG5cbkBtaXhpbiB0aGVtZXMtYXBwZW5kLXZhcmlhYmxlcygkdGhlbWUpIHtcbiAgLy8gVXBkYXRlIGdsb2JhbCB2YXJpYWJsZXNcbiAgJGN1cnJlbnQtdGhlbWU6ICR0aGVtZSAhZ2xvYmFsO1xuICBAaWYgJGN1cnJlbnQtdGhlbWUgPT0gXCJkYXJrXCIgYW5kICRlbmFibGUtcHJlZmVycy1jb2xvci1zY2hlbWUge1xuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRoZW1lcy1jcmVhdGUtcGFyZW50KCR0aGVtZSwgJHZhcmlhbnQpIHtcbiAgLy8gVXBkYXRlIGdsb2JhbCB2YXJpYWJsZXNcbiAgJGN1cnJlbnQtdGhlbWU6ICR0aGVtZSAhZ2xvYmFsO1xuICAkY3VycmVudC12YXJpYW50OiAkdmFyaWFudCAhZ2xvYmFsO1xuXG4gIEBpZiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkY3VycmVudC10aGVtZSksIFwiZGVmYXVsdFwiKSB7XG4gICAgQGF0LXJvb3R7XG4gICAgICBAaWYgJHZhcmlhbnQgPT0gJGRlZmF1bHQtdmFyaWFudCB7XG4gICAgICAgICN7JHBhcmVudC1lbGVtZW50fSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyRwYXJlbnQtZWxlbWVudH0jeyRwYXJlbnQtZWxlbWVudH0tI3skdmFyaWFudH0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAYXQtcm9vdHtcbiAgICAgIEBpZiAkdmFyaWFudCA9PSAkZGVmYXVsdC12YXJpYW50IHtcbiAgICAgICAgQGlmICRjdXJyZW50LXRoZW1lID09IFwiZGFya1wiIGFuZCAkZW5hYmxlLXByZWZlcnMtY29sb3Itc2NoZW1lIHtcbiAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgICAgICAjeyRwYXJlbnQtZWxlbWVudH0ge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3N9ICN7JHBhcmVudC1lbGVtZW50fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgJGN1cnJlbnQtdGhlbWUgPT0gXCJkYXJrXCIgYW5kICRlbmFibGUtcHJlZmVycy1jb2xvci1zY2hlbWUge1xuICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgICAgICN7JHBhcmVudC1lbGVtZW50fSN7JHBhcmVudC1lbGVtZW50fS0jeyR2YXJpYW50fSB7XG4gICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLmMtI3skdGhlbWV9I3skdGhlbWVzLWRlZmF1bHQtcG9zdC1jbGFzc30gI3skcGFyZW50LWVsZW1lbnR9I3skcGFyZW50LWVsZW1lbnR9LSN7JHZhcmlhbnR9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUtc2luZ2xlLWFwcGVuZCgkdGhlbWUpIHtcbiAgLy8gVXBkYXRlIGdsb2JhbCB2YXJpYWJsZXNcbiAgJGN1cnJlbnQtdGhlbWU6ICR0aGVtZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgJiB7XG4gICAgQGVycm9yIFwiTm8gc2VsZWN0b3IgZm91bmQuIEkgbmVlZCBhIHNlbGVjdG9yIHRvIGFwcGVuZCB0aGUgY2xhc3MgdG8uXCI7XG4gIH1cblxuICBAaWYgJGN1cnJlbnQtdGhlbWUgPT0gXCJkYXJrXCIgYW5kICRlbmFibGUtcHJlZmVycy1jb2xvci1zY2hlbWUge1xuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJi5jLSN7JHRoZW1lfSN7JHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3N9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVzLXNpbmdsZS1wYXJlbnQoJHRoZW1lKSB7XG4gIC8vIFVwZGF0ZSBnbG9iYWwgdmFyaWFibGVzXG4gICRjdXJyZW50LXRoZW1lOiAkdGhlbWUgIWdsb2JhbDtcblxuICBAYXQtcm9vdHtcbiAgICBAaWYgJGN1cnJlbnQtdGhlbWUgPT0gXCJkYXJrXCIgYW5kICRlbmFibGUtcHJlZmVycy1jb2xvci1zY2hlbWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICBAaWYgJiB7XG4gICAgICAgICAgJiB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgJiB7XG4gICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3N9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLmMtI3skdGhlbWV9I3skdGhlbWVzLWRlZmF1bHQtcG9zdC1jbGFzc30ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZXMoJGxvb3A6ICR0aGVtZXMtbWFwLCAkcGFyZW50OiBmYWxzZSwgJGNyZWF0ZTogZmFsc2UpIHtcbiAgJHRoZW1lcy1tYXA6ICRsb29wICFnbG9iYWw7XG4gICRwYXJlbnQtZWxlbWVudDogJHBhcmVudCAhZ2xvYmFsO1xuICAkZGVmYXVsdC10aGVtZTogbnVsbCAhZ2xvYmFsO1xuXG4gIEBlYWNoICRrZXkgaW4gbWFwLWtleXMoJGRlZmF1bHQtdGhlbWVzKSB7XG5cbiAgICAvLyBDaGVjayBpZiB0aGUgdGhlbWUgaXMgZGVmYXVsdFxuICAgIEBpZiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAka2V5KSwgXCJkZWZhdWx0XCIpID09IHRydWUge1xuICAgICAgJGRlZmF1bHQtdGhlbWU6ICRrZXkgIWdsb2JhbDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgbGlzdCBvZiB0aGVtZXNcbiAgJHRoZW1lczogbWFwLWtleXMoJHRoZW1lcy1tYXApO1xuXG4gIEBlYWNoICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICAkY3VycmVudC10aGVtZTogJHRoZW1lICFnbG9iYWw7XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpIHtcbiAgICAgICR0aGVtZS1tYXA6IG1hcC1nZXQoJHRoZW1lcy1tYXAsICR0aGVtZSk7XG4gICAgICAvLyBDaGVjayBpZiAkdGhlbWUtbWFwIGhhcyB2YXJpYW50c1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCR0aGVtZS1tYXAsIFwibWFwXCIpIHtcbiAgICAgICAgJHRoZW1lLWhhcy12YXJpYW50czogdHJ1ZSAhZ2xvYmFsO1xuICAgICAgICAvLyBHZXQgbGlzdCBvZiB2YXJpYW50c1xuICAgICAgICAkdmFyaWFudHM6IG1hcC1rZXlzKG1hcC1nZXQoJHRoZW1lLW1hcCwgXCJtYXBcIikpO1xuICAgICAgICAkZGVmYXVsdC12YXJpYW50OiBtYXAtZ2V0KCR0aGVtZS1tYXAsIFwiZGVmYXVsdFwiKSAhZ2xvYmFsO1xuICAgICAgICBAZWFjaCAkdmFyaWFudCBpbiAkdmFyaWFudHMge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lcy1jcmVhdGUtcGFyZW50KCR0aGVtZSwgJHZhcmlhbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0aGVtZS1oYXMtdmFyaWFudHM6IGZhbHNlICFnbG9iYWw7XG4gICAgICAgIEBpZiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImRlZmF1bHRcIikge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lcy1hcHBlbmQtdmFyaWFibGVzKCR0aGVtZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBAaWYgJGNyZWF0ZSA9PSBcInBhcmVudFwiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lcy1zaW5nbGUtcGFyZW50KCR0aGVtZSkge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIGlmICRjcmVhdGUgPT0gXCJhcHBlbmRcIiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZS1zaW5nbGUtYXBwZW5kKCR0aGVtZSkge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lcy1zaW5nbGUtcGFyZW50KCR0aGVtZSkge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRoZW1lLXZhcmlhbnQoJGV4dGVuZC1jbGFzczogZmFsc2UpIHtcbiAgQGVhY2ggJHRoZW1lIGluIG1hcC1rZXlzKCRkZWZhdWx0LXRoZW1lcykge1xuICAgICRnZXQtY29sb3JzOiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcInRoZW1lLWNvbG9yc1wiKTtcbiAgICAkZ2V0LWRlZmF1bHQ6IG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwiZGVmYXVsdFwiKTtcbiAgICAkZ2V0LWdyYXlzOiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImdyYXlzXCIpO1xuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRnZXQtY29sb3JzIHtcbiAgICAgICRjb2xvcjogJGNvbG9yICFnbG9iYWw7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAhZ2xvYmFsO1xuICAgICAgQGlmICRnZXQtZGVmYXVsdCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRkZWZhdWx0LWNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsIGRlZmF1bHQtdGhlbWUoKSksIFwidGhlbWUtY29sb3JzXCIpLCAkY29sb3IpO1xuICAgICAgICBAaWYgJGRlZmF1bHQtY29sb3IgIT0gJHZhbHVlIHtcbiAgICAgICAgICBAaWYgJGV4dGVuZC1jbGFzcyB7XG4gICAgICAgICAgICAmLmMtI3skdGhlbWV9I3skdGhlbWUtc3VmZml4fSB7XG4gICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGF0LXJvb3R7XG4gICAgICAgICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0ge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZS1ncmFkaWVudHMoKSB7XG4gIEBlYWNoICR0aGVtZSBpbiBtYXAta2V5cygkZGVmYXVsdC10aGVtZXMpIHtcbiAgICAkZ2V0LWRlZmF1bHQ6IG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwiZGVmYXVsdFwiKTtcbiAgICAkZ2V0LWdyYWRpZW50czogbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJncmFkaWVudHNcIik7XG4gICAgQGVhY2ggJGdyYWRpZW50LCAkdmFsdWUgaW4gJGdldC1ncmFkaWVudHMge1xuICAgICAgJGdyYWRpZW50OiAkZ3JhZGllbnQgIWdsb2JhbDtcbiAgICAgICR2YWx1ZTogJHZhbHVlICFnbG9iYWw7XG4gICAgICBAaWYgJGdldC1kZWZhdWx0IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGRlZmF1bHQtZ3JhZGllbnQ6IG1hcC1nZXQobWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgZGVmYXVsdC10aGVtZSgpKSwgXCJncmFkaWVudHNcIiksICRncmFkaWVudCk7XG4gICAgICAgIEBpZiAkZGVmYXVsdC1ncmFkaWVudCAhPSAkdmFsdWUge1xuICAgICAgICAgIEBhdC1yb290e1xuICAgICAgICAgICAgLmMtI3skdGhlbWV9I3skdGhlbWUtc3VmZml4fSB7XG4gICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUtZ2V0LWNvbG9yKCRjb2xvcikge1xuICBAZWFjaCAkdGhlbWUgaW4gbWFwLWtleXMoJGRlZmF1bHQtdGhlbWVzKSB7XG4gICAgJGdldC1jb2xvcjogbWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcInRoZW1lLWNvbG9yc1wiKSwgJGNvbG9yKTtcbiAgICAkZ2V0LWRlZmF1bHQ6IG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwiZGVmYXVsdFwiKTtcbiAgICAkY29sb3I6ICRnZXQtY29sb3IgIWdsb2JhbDtcbiAgICBAaWYgJGdldC1kZWZhdWx0IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGF0LXJvb3R7XG4gICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gQnJhbmQgQ29sb3JzXG5cbiRmYWNlYm9vazogICAgICAgICMzYjU5OTggIWRlZmF1bHQ7XG4kdHdpdHRlcjogICAgICAgICAjMDBhY2VkICFkZWZhdWx0O1xuJGxpbmtlZGluOiAgICAgICAgIzQ4NzViNCAhZGVmYXVsdDtcbiRmbGlja3I6ICAgICAgICAgICNmZjAwODQgIWRlZmF1bHQ7XG4kdHVtYmxyOiAgICAgICAgICAjMzI1MDZkICFkZWZhdWx0O1xuJHhpbmc6ICAgICAgICAgICAgIzAyNjQ2NiAhZGVmYXVsdDtcbiRnaXRodWI6ICAgICAgICAgICM0MTgzYzQgIWRlZmF1bHQ7XG4kc3RhY2stb3ZlcmZsb3c6ICAjZmU3YTE1ICFkZWZhdWx0O1xuJHlvdXR1YmU6ICAgICAgICAgI2IwMCAhZGVmYXVsdDtcbiRkcmliYmJsZTogICAgICAgICNlYTRjODkgIWRlZmF1bHQ7XG4kaW5zdGFncmFtOiAgICAgICAjNTE3ZmE0ICFkZWZhdWx0O1xuJHBpbnRlcmVzdDogICAgICAgI2NiMjAyNyAhZGVmYXVsdDtcbiR2azogICAgICAgICAgICAgICM0NTY2OGUgIWRlZmF1bHQ7XG4keWFob286ICAgICAgICAgICAjNDAwMTkxICFkZWZhdWx0O1xuJGJlaGFuY2U6ICAgICAgICAgIzE3NjlmZiAhZGVmYXVsdDtcbiRyZWRkaXQ6ICAgICAgICAgICNmZjQ1MDAgIWRlZmF1bHQ7XG4kdmltZW86ICAgICAgICAgICAjYWFkNDUwICFkZWZhdWx0O1xuXG4kYnJhbmRzLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGJyYW5kcy1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiZmFjZWJvb2tcIjogICAgICAgICRmYWNlYm9vayxcbiAgICBcInR3aXR0ZXJcIjogICAgICAgICAkdHdpdHRlcixcbiAgICBcImxpbmtlZGluXCI6ICAgICAgICAkbGlua2VkaW4sXG4gICAgXCJmbGlja3JcIjogICAgICAgICAgJGZsaWNrcixcbiAgICBcInR1bWJsclwiOiAgICAgICAgICAkdHVtYmxyLFxuICAgIFwieGluZ1wiOiAgICAgICAgICAgICR4aW5nLFxuICAgIFwiZ2l0aHViXCI6ICAgICAgICAgICRnaXRodWIsXG4gICAgXCJzdGFjay1vdmVyZmxvd1wiOiAgJHN0YWNrLW92ZXJmbG93LFxuICAgIFwieW91dHViZVwiOiAgICAgICAgICR5b3V0dWJlLFxuICAgIFwiZHJpYmJibGVcIjogICAgICAgICRkcmliYmJsZSxcbiAgICBcImluc3RhZ3JhbVwiOiAgICAgICAkaW5zdGFncmFtLFxuICAgIFwicGludGVyZXN0XCI6ICAgICAgICRwaW50ZXJlc3QsXG4gICAgXCJ2a1wiOiAgICAgICAgICAgICAgJHZrLFxuICAgIFwieWFob29cIjogICAgICAgICAgICR5YWhvbyxcbiAgICBcImJlaGFuY2VcIjogICAgICAgICAkYmVoYW5jZSxcbiAgICBcInJlZGRpdFwiOiAgICAgICAgICAkcmVkZGl0LFxuICAgIFwidmltZW9cIjogICAgICAgICAgICR2aW1lb1xuICApLFxuICAkYnJhbmRzLWNvbG9yc1xuKTtcbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjU7XG4gIEBpbmNsdWRlIHRoZW1lcygkY2xvc2UtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNsb3NlLWNvbG9yXCIpO1xuICAgIHRleHQtc2hhZG93OiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2xvc2UtdGV4dC1zaGFkb3dcIik7XG4gIH1cblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjbG9zZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjbG9zZS1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1wbGFjZWhvbGRlci1jb2xvclwiKTtcbiAgICB9XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWRpc2FibGVkLWJnXCIpO1xuICAgIH1cbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWJnXCIpO1xuICAgIH1cbiAgfVxuXG4gIG9wdGlvbiB7XG4gICAgLy8gQWRkIGJhY2tncm91bmQtY29sb3IgZm9yIG9wdGlvbiBlbGVtZW50c1xuICAgIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNlbGVjdC1vcHRpb24tYmdcIik7XG4gICAgfVxuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1wbGFpbnRleHQtY29sb3JcIik7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJHR5cG9ncmFwaHktdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGV4dC1tdXRlZFwiKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG4gIH1cblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXApIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgbGVmdCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogIDUwJSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiAgYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRGVmYXVsdCBUaGVtZVxuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG5cblxuJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjdXN0b20tZm9ybXMtdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmcsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmdcIjogICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3IsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yXCI6ICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmdcIjogICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvclwiOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3JcIjogICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWRcIjogICAgICAgICAgICAgICAgJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkLFxuICAgICAgXCJjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmdcIjogICAgICAgICAgICAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnLFxuICAgICAgXCJjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3JcIjogICAgICAgICAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yXCI6ICAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGVcIjogICAgICAgICAgJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlLFxuICAgICAgXCJjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZFwiOiAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWNvbG9yLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtYmcsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3IsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvcixcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCxcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1yYW5nZS10cmFjay1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdHJhY2stYmcsXG4gICAgICBcImN1c3RvbS1yYW5nZS10aHVtYi1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItYmcsXG4gICAgICBcImN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnLFxuICAgICAgXCJjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnLFxuICAgICAgXCJjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjdXN0b20tZmlsZS1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmcsXG4gICAgICBcImN1c3RvbS1maWxlLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWZpbGUtYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1maWxlLWJnLFxuICAgICAgXCJjdXN0b20tZmlsZS1ib3JkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjdXN0b20tZmlsZS1idXR0b24tY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yLFxuICAgICAgXCJjdXN0b20tZmlsZS1idXR0b24tYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnXG4gICAgKVxuICApLFxuICAkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcFxuKTtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBOYW1lIG9mIHRoZSBwcmV2aW91cyBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgZmlyc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWJlZm9yZShsZylcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQobGcsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KGxnLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1iZWZvcmUoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiAtIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG5cbi5yb3cucm93LWVxdWFsIHtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICB9XG59XG5cbi5tYWluIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgIDYgIWRlZmF1bHQ7XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1NDEwXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgJjpub3QoLmMtaWNvbi1jLXMpOm5vdCguYy1pY29uLWN1c3RvbS1zaXplKSB7XG4gICAgQGluY2x1ZGUgaWNvbi1zaXplKCRpY29uLXNpemUtYmFzZSk7XG5cbiAgICAvLyBUT0RPOiBjcmVhdGUgdmFyaWFibGUgd2l0aCBhIHJhbmdlXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcbiAgICAgICYuYy1pY29uLSN7JGl9eGwge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoJGkgKiAoJGljb24tc2l6ZS14bCAvIDEuNSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYy1pY29uLXhsIHtcbiAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkaWNvbi1zaXplLXhsKTtcbiAgICB9XG5cbiAgICAmLmMtaWNvbi1sZyB7XG4gICAgICBAaW5jbHVkZSBpY29uLXNpemUoJGljb24tc2l6ZS1sZyk7XG4gICAgfVxuXG4gICAgJi5jLWljb24tc20ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKCRpY29uLXNpemUtc20pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSWNvbiBzaXplc1xuQG1peGluIGljb24tc2l6ZSgkaWNvbi1zaXplKSB7XG4gIHdpZHRoOiAkaWNvbi1zaXplO1xuICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gIGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZ3JvdXAtYWRkb24tY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWdyb3VwLWFkZG9uLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSB0aGVtZXMoJG1vZGFsLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibW9kYWwtY29udGVudC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibW9kYWwtY29udGVudC1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvclwiKTtcbiAgfVxufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkbW9kYWwtdGhlbWUtbWFwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgbGVmdCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG8gKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkbW9kYWwtdGhlbWUtbWFwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5tb2RhbC0jeyRjb2xvcn0ge1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbFxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogIHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwteGw6ICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWxcblxuLy8gRGVmYXVsdCB0aGVtZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWRlZmF1bHQtdGhlbWVcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1kZWZhdWx0LXRoZW1lXG5cbiRtb2RhbC10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRtb2RhbC10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwibW9kYWwtY29udGVudC1jb2xvclwiOiAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yLFxuICAgICAgXCJtb2RhbC1jb250ZW50LWJnXCI6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcsXG4gICAgICBcIm1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yXCI6ICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IsXG4gICAgICBcIm1vZGFsLWhlYWRlci1ib3JkZXItY29sb3JcIjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwibW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvclwiOiAgICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yLFxuICAgIClcbiAgKSxcbiAgJG1vZGFsLXRoZW1lLW1hcFxuKTtcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIFNwaW5uZXJzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogIC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXJcbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4lYnMtdG9vbHRpcC10b3AsXG4lYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICB9XG59XG5cbiVicy10b29sdGlwLXJpZ2h0LFxuJWJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gIH1cbn1cblxuJWJzLXRvb2x0aXAtdG9wIHtcbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiVicy10b29sdGlwLXJpZ2h0IHtcbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuJWJzLXRvb2x0aXAtYm90dG9tIHtcbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiVicy10b29sdGlwLWxlZnQge1xuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udG9vbHRpcCB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAlYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgJWJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kICVicy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kICVicy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLy9cbi8vIENvbXBvbmVudHNcbi8vXG5cbi5jLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xufVxuXG4uYy1zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkIC8gMiwgdHJhbnNmb3JtICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgbWFyZ2luLWxlZnQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCBtYXJnaW4tcmlnaHQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCB3aWR0aCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIHotaW5kZXggMHMgZWFzZSAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG4gICYuYy1zaWRlYmFyLXVuZm9sZGFibGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIG1hcmdpbi1sZWZ0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgbWFyZ2luLXJpZ2h0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgd2lkdGggJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCB6LWluZGV4IDBzIGVhc2UgMHM7XG4gIH1cbn1cblxuLmMtbm8tbGF5b3V0LXRyYW5zaXRpb24ge1xuICAuYy13cmFwcGVyLFxuICAuYy1zaWRlYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgLmMtc2lkZWJhci1oZWFkZXIsXG4gICAgLmMtc2lkZWJhci1uYXYtdGl0bGUsXG4gICAgLmMtc2lkZWJhci1uYXYtZGl2aWRlcixcbiAgICAuYy1zaWRlYmFyLW5hdi1saW5rLFxuICAgIC5jLXNpZGViYXItbmF2LWljb24sXG4gICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24sXG4gICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4gICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMsXG4gICAgLmMtc2lkZWJhci1uYXYtbGFiZWwsXG4gICAgLmMtc2lkZWJhci1mb290ZXIsXG4gICAgLmMtc2lkZWJhci1taW5pbWl6ZXIgIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuIiwiLy9cbi8vIENvcmVVSSBkZWZhdWx0IGxheW91dFxuLy9cblxuLmMtYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8vIElFMTAmMTEgRmxleGJveCBmaXhcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBodG1sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgJjpub3QoLmMtd3JhcHBlci1mbHVpZCkge1xuXG4gICAgLmMtc3ViaGVhZGVyLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy1oZWFkZXItZml4ZWQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuXG4gICAgICAgIH4gLmMtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1mb290ZXItZml4ZWQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuXG4gICAgICAgIH4gLmMtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJvZHkge1xuICAgICAgLy8gZGVwcmVjYXRlIHY0XG4gICAgICAvLyBmaXggZm9vdGVyIHBvc2l0aW9uIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZS5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8gLS0tXG5cbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAvLyBkZXByZWNhdGUgdjRcbiAgJi5jLXdyYXBwZXItZmx1aWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgLmMtaGVhZGVyLWZpeGVkIHtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLmMtbWFpbiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDIgKiAkc3BhY2VyO1xuXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGNvcmV1aS1iZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcnMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBcInN0b3BcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG1hcC1nZXQoJGNvbG9ycywgXCJzdGFydFwiKSAwJSwgbWFwLWdldCgkY29sb3JzLCBcInN0b3BcIikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJzdG9wXCIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLy8gQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbi8vICAgQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbi8vICAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuLy8gICB9XG4vLyB9XG5cbkBpbmNsdWRlIHRoZW1lLWdyYWRpZW50cygpIHtcbiAgQGluY2x1ZGUgY29yZXVpLWJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skZ3JhZGllbnR9XCIsICR2YWx1ZSk7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5bY2xhc3NePVwiYmctXCJdIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJyYW5kcy1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLWdyYXktI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi5iZy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6ICgkc3BhY2VyICogMi41KTtcbiAgaGVpZ2h0OiAoJHNwYWNlciAqIDIuNSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG5AaW5jbHVkZSB0aGVtZXMoJGJvcmRlci10aGVtZS1tYXApIHtcbiAgLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgdGhlbWVzLWdldC12YWx1ZShcImJvcmRlci1jb2xvclwiKSAhaW1wb3J0YW50OyB9XG4gIC5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgdGhlbWVzLWdldC12YWx1ZShcImJvcmRlci1jb2xvclwiKSAhaW1wb3J0YW50OyB9XG4gIC5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxufVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKGJvcmRlcjogYikge1xuICBAZWFjaCAkc2l6ZSBpbiAoMCwxLDIpIHtcbiAgICBAaWYgJHNpemUgPT0gMCB7XG4gICAgICAuI3skYWJicmV2fS1hLSN7JHNpemV9IHsgI3skcHJvcH06IDAgIWltcG9ydGFudDsgfSAvLyBhID0gQWxsIHNpZGVzXG4gICAgICAuI3skYWJicmV2fS10LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyRhYmJyZXZ9LXItI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3skYWJicmV2fS1iLSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyRhYmJyZXZ9LWwtI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC4jeyRhYmJyZXZ9LWEtI3skc2l6ZX0geyAjeyRwcm9wfTogJHNpemUgKiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7IH0gLy8gYSA9IEFsbCBzaWRlc1xuICAgICAgLiN7JGFiYnJldn0tdC0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogJHNpemUgKiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7IH1cbiAgICAgIC4jeyRhYmJyZXZ9LXItI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogJHNpemUgKiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7IH1cbiAgICAgIC4jeyRhYmJyZXZ9LWItI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgICAuI3skYWJicmV2fS1sLSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogJHNpemUgKiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgIC5kI3skaW5maXh9LWRvd24tbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbkBlYWNoICR0aGVtZSBpbiBtYXAta2V5cygkZGVmYXVsdC10aGVtZXMpIHtcbiAgLmMtI3skdGhlbWV9I3skdGhlbWUtc3VmZml4fSB7XG4gICAgLmMtZC0jeyR0aGVtZX0tbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG4gIEBpZiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImRlZmF1bHRcIikge1xuICAgICRvdGhlci10aGVtZXM6IG1hcC1yZW1vdmUoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpO1xuXG4gICAgJHNlbGVjdG9yOiBzZWxlY3Rvci1hcHBlbmQoXCIuYy1hcHBcIik7XG4gICAgQGVhY2ggJG90aGVyLXRoZW1lIGluIG1hcC1rZXlzKCRvdGhlci10aGVtZXMpIHtcbiAgICAgICRzZWxlY3Rvcjogc2VsZWN0b3ItYXBwZW5kKCRzZWxlY3RvciwgXCI6bm90KC5jLSN7JG90aGVyLXRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0pXCIpO1xuICAgICAgLy8gLmMtYXBwIHtcbiAgICAgIC8vICAgJjpub3QoLmMtI3skb3RoZXItdGhlbWV9I3skdGhlbWUtc3VmZml4fSkge1xuICAgICAgLy8gICAgIC5jLWQtI3skdGhlbWV9LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgICBAaWYgKCRzZWxlY3RvciAhPSBzZWxlY3Rvci1hcHBlbmQoXCIuYy1hcHBcIikpIHtcbiAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIC5jLWQtI3skdGhlbWV9LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skYWJicmV2fWZzI3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1mZSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWZzI3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZlI3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlscyBmb3IgZmxleCwgd29yayBvbmx5IHdpdGggZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIC5tZnMjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZmUjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHtcbiAgQGluY2x1ZGUgdGhlbWVzKCR0eXBvZ3JhcGh5LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0ZXh0LW11dGVkXCIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCJib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLmZvbnQteHMge1xuICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zbSB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXhsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTJ4bCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTN4bCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC00eGwge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtNXhsIHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuW2NsYXNzXj1cInRleHQtdmFsdWVcIl0ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dC12YWx1ZS14cyB7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIC43NSk7XG59XG5cbi50ZXh0LXZhbHVlLXNtIHtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogLjg1KTtcbn1cblxuLnRleHQtdmFsdWUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuLnRleHQtdmFsdWUtbGcge1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xufVxuXG4udGV4dC12YWx1ZS14bCB7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNzUpO1xufVxuXG4udGV4dC13aGl0ZSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi5pZS1jdXN0b20tcHJvcGVydGllcyB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAjeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICBicmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJcbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi5jLWhlYWRlci10b2dnbGVye21pbi13aWR0aDogMjVweDt9XG4uYy1zaWRlYmFyIC5jLXNpZGViYXItbmF2LXRpdGxlLm5hdi10aXRsZS1ub3JtYWx7Zm9udC1zaXplOmluaGVyaXQ7dGV4dC10cmFuc2Zvcm06bm9uZTtmb250LXdlaWdodDppbmhlcml0O31cbi5jLXNpZGViYXItbmF2LWljb257Zm9udC1zaXplOjEuMDkzNzVyZW0gIWltcG9ydGFudDt9XG4uYy1tYWlue3BhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDt9XG5oZWFkZXJ7cGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDt9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1zaWRlYmFyLXVuZm9sZGFibGU6bm90KDpob3Zlcikge3otaW5kZXg6MTAzMTstbXMtZmxleDogMCAwIDU2cHg7ZmxleDogMCAwIDU2cHg7fVxuICAuYy1zaWRlYmFyLXVuZm9sZGFibGU6bm90KDpob3ZlcikuYy1zaWRlYmFyLWZpeGVkIHtcbiAgICB6LWluZGV4OiAxMDMxO1xuICAgIHdpZHRoOiA1NnB4O1xuICB9XG4gIC5jLXNpZGViYXItdW5mb2xkYWJsZTpub3QoOmhvdmVyKTpub3QoLmMtc2lkZWJhci1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTZweDtcbiAgfVxuXG4gIC5jLXNpZGViYXItdW5mb2xkYWJsZTpub3QoOmhvdmVyKS5jLXNpZGViYXItcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTZweDtcbiAgfVxuICAuYy1zaWRlYmFyLXVuZm9sZGFibGU6bm90KDpob3ZlcikgLmMtc2lkZWJhci1icmFuZC1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLXNpZGViYXItdW5mb2xkYWJsZTpub3QoOmhvdmVyKSAuYy1zaWRlYmFyLWJyYW5kLW1pbmltaXplZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtc2lkZWJhci11bmZvbGRhYmxlOm5vdCg6aG92ZXIpIC5jLXNpZGViYXItbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuYy1zaWRlYmFyLXVuZm9sZGFibGU6bm90KDpob3ZlcikgLmMtZC1taW5pbWl6ZWQtbm9uZSxcbiAgLmMtc2lkZWJhci11bmZvbGRhYmxlOm5vdCg6aG92ZXIpIC5jLXNpZGViYXItbmF2LWRpdmlkZXIsXG4gIC5jLXNpZGViYXItdW5mb2xkYWJsZTpub3QoOmhvdmVyKSAuYy1zaWRlYmFyLW5hdi1sYWJlbCxcbiAgLmMtc2lkZWJhci11bmZvbGRhYmxlOm5vdCg6aG92ZXIpIC5jLXNpZGViYXItbmF2LXRpdGxlLFxuICAuYy1zaWRlYmFyLXVuZm9sZGFibGU6bm90KDpob3ZlcikgLmMtc2lkZWJhci1mb290ZXIsXG4gIC5jLXNpZGViYXItdW5mb2xkYWJsZTpub3QoOmhvdmVyKSAuYy1zaWRlYmFyLWZvcm0sXG4gIC5jLXNpZGViYXItdW5mb2xkYWJsZTpub3QoOmhvdmVyKSAuYy1zaWRlYmFyLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5jLXNpZGViYXItdW5mb2xkYWJsZTpub3QoOmhvdmVyKSAuYy1zaWRlYmFyLW1pbmltaXplciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAuYy1zaWRlYmFyLXVuZm9sZGFibGU6bm90KDpob3ZlcikgLmMtc2lkZWJhci1taW5pbWl6ZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICAuYy1zaWRlYmFyLXVuZm9sZGFibGU6bm90KDpob3ZlcikgLmMtc2lkZWJhci1taW5pbWl6ZXI6OmJlZm9yZSwgLmMtc2lkZWJhci11bmZvbGRhYmxlOm5vdCg6aG92ZXIpLmMtc2lkZWJhci1yaWdodCAuYy1zaWRlYmFyLW1pbmltaXplcjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLmMtc2lkZWJhci11bmZvbGRhYmxlOm5vdCg6aG92ZXIpLmMtc2lkZWJhci1yaWdodCAuYy1zaWRlYmFyLW5hdiA+IC5jLXNpZGViYXItbmF2LWl0ZW06aG92ZXIsXG4gIC5jLXNpZGViYXItdW5mb2xkYWJsZTpub3QoOmhvdmVyKS5jLXNpZGViYXItcmlnaHQgLmMtc2lkZWJhci1uYXYgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bjpob3ZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNTZweDtcbiAgfVxuXG4gIC5jLXNpZGViYXItdW5mb2xkYWJsZTpub3QoOmhvdmVyKSAuYy1zaWRlYmFyLW5hdi1saW5rLCAuYy1zaWRlYmFyLXVuZm9sZGFibGU6bm90KDpob3ZlcikgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlLFxuICAuYy1zaWRlYmFyLXVuZm9sZGFibGU6bm90KDpob3ZlcikgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmMtc2lkZWJhci11bmZvbGRhYmxlOm5vdCg6aG92ZXIpIC5jLXNpZGViYXItbmF2LWxpbms6aG92ZXIsIC5jLXNpZGViYXItdW5mb2xkYWJsZTpub3QoOmhvdmVyKSAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gIC5jLXNpZGViYXItdW5mb2xkYWJsZTpub3QoOmhvdmVyKSAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIHdpZHRoOiAzMTJweDtcbiAgfVxuICAuYy1zaWRlYmFyLXVuZm9sZGFibGU6bm90KDpob3ZlcikgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1zaWRlYmFyLXVuZm9sZGFibGU6bm90KDpob3ZlcikgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMgLmMtc2lkZWJhci1uYXYtbGluaywgLmMtc2lkZWJhci11bmZvbGRhYmxlOm5vdCg6aG92ZXIpIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDI1NnB4O1xuICB9XG4gIC5jLXNpZGViYXItdW5mb2xkYWJsZTpub3QoOmhvdmVyKSAuYy1zaWRlYmFyLW5hdiA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmMtc2lkZWJhci11bmZvbGRhYmxlOm5vdCg6aG92ZXIpIC5jLXNpZGViYXItbmF2ID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24gPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcywuYy1zaWRlYmFyLXVuZm9sZGFibGU6bm90KDpob3ZlcikgLmMtc2lkZWJhci1uYXYgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93biA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duOm5vdCguYy1zaG93KSA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXNpZGViYXItdW5mb2xkYWJsZTpub3QoOmhvdmVyKSAucHMge1xuICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtc2lkZWJhci11bmZvbGRhYmxlIHtcbiAgICB6LWluZGV4OiAxMDMxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmMtc2lkZWJhci11bmZvbGRhYmxlOmhvdmVyIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLmMtc2lkZWJhci11bmZvbGRhYmxlOmhvdmVyIC5jLXNpZGViYXItbWluaW1pemVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cblxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93LmMtc2lkZWJhci1yaWdodC5jLXNpZGViYXItZml4ZWQuYy1zaWRlYmFyLXVuZm9sZGFibGUgfiAuYy13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHg7XG4gIH1cbiAgLmMtc2lkZWJhci5jLXNpZGViYXItc2hvdzpub3QoLmMtc2lkZWJhci1yaWdodCkuYy1zaWRlYmFyLWZpeGVkLmMtc2lkZWJhci11bmZvbGRhYmxlIH4gLmMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIH1cbiAgLmMtYXBwOm5vdCguYy1sZWdhY3ktdGhlbWUpIC5jLXNpZGViYXIuYy1zaWRlYmFyLXNob3cuYy1zaWRlYmFyLXVuZm9sZGFibGUsIC5jLWFwcDpub3QoLmMtbGVnYWN5LXRoZW1lKVxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93LmMtc2lkZWJhci11bmZvbGRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSh2YXIoLS1lbGV2YXRpb24tYmFzZS1jb2xvciksIC4xNCksIDAgM3B4IDNweCAtMnB4IHJnYmEodmFyKC0tZWxldmF0aW9uLWJhc2UtY29sb3IpLCAuMTIpLCAwIDFweCA4cHggMCByZ2JhKHZhcigtLWVsZXZhdGlvbi1iYXNlLWNvbG9yKSwgLjIwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1hcHA6bm90KC5jLWxlZ2FjeS10aGVtZSkgLmMtc2lkZWJhci5jLXNpZGViYXItc20tc2hvdy5jLXNpZGViYXItdW5mb2xkYWJsZSwgLmMtYXBwOm5vdCguYy1sZWdhY3ktdGhlbWUpXG4gIC5jLXNpZGViYXIuYy1zaWRlYmFyLXNob3cuYy1zaWRlYmFyLXVuZm9sZGFibGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKHZhcigtLWVsZXZhdGlvbi1iYXNlLWNvbG9yKSwgLjE0KSwgMCAzcHggM3B4IC0ycHggcmdiYSh2YXIoLS1lbGV2YXRpb24tYmFzZS1jb2xvciksIC4xMiksIDAgMXB4IDhweCAwIHJnYmEodmFyKC0tZWxldmF0aW9uLWJhc2UtY29sb3IpLCAuMjApO1xuICB9XG4gIC5jLXNpZGViYXIuYy1zaWRlYmFyLXNtLXNob3c6bm90KC5jLXNpZGViYXItcmlnaHQpLmMtc2lkZWJhci1maXhlZC5jLXNpZGViYXItdW5mb2xkYWJsZSB+IC5jLXdyYXBwZXIsXG4gIC5jLXNpZGViYXIuYy1zaWRlYmFyLXNob3c6bm90KC5jLXNpZGViYXItcmlnaHQpLmMtc2lkZWJhci1maXhlZC5jLXNpZGViYXItdW5mb2xkYWJsZSB+IC5jLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICB9XG4gIC5jLXNpZGViYXIuYy1zaWRlYmFyLXNtLXNob3cuYy1zaWRlYmFyLXJpZ2h0LmMtc2lkZWJhci1maXhlZC5jLXNpZGViYXItdW5mb2xkYWJsZSB+IC5jLXdyYXBwZXIsXG4gIC5jLXNpZGViYXIuYy1zaWRlYmFyLXNob3cuYy1zaWRlYmFyLXJpZ2h0LmMtc2lkZWJhci1maXhlZC5jLXNpZGViYXItdW5mb2xkYWJsZSB+IC5jLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jLWFwcDpub3QoLmMtbGVnYWN5LXRoZW1lKSAuYy1zaWRlYmFyLmMtc2lkZWJhci1zbS1zaG93LmMtc2lkZWJhci11bmZvbGRhYmxlLCAuYy1hcHA6bm90KC5jLWxlZ2FjeS10aGVtZSlcbiAgLmMtc2lkZWJhci5jLXNpZGViYXItc2hvdy5jLXNpZGViYXItdW5mb2xkYWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSg2MCwgNzUsIDEwMCwgLjE0KSwgMCAzcHggM3B4IC0ycHggcmdiYSg2MCwgNzUsIDEwMCwgLjEyKSwgMCAxcHggOHB4IDAgcmdiYSg2MCwgNzUsIDEwMCwgLjIwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtYXBwOm5vdCguYy1sZWdhY3ktdGhlbWUpIC5jLXNpZGViYXIuYy1zaWRlYmFyLW1kLXNob3cuYy1zaWRlYmFyLXVuZm9sZGFibGUsIC5jLWFwcDpub3QoLmMtbGVnYWN5LXRoZW1lKVxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93LmMtc2lkZWJhci11bmZvbGRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSh2YXIoLS1lbGV2YXRpb24tYmFzZS1jb2xvciksIC4xNCksIDAgM3B4IDNweCAtMnB4IHJnYmEodmFyKC0tZWxldmF0aW9uLWJhc2UtY29sb3IpLCAuMTIpLCAwIDFweCA4cHggMCByZ2JhKHZhcigtLWVsZXZhdGlvbi1iYXNlLWNvbG9yKSwgLjIwKTtcbiAgfVxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1tZC1zaG93Om5vdCguYy1zaWRlYmFyLXJpZ2h0KS5jLXNpZGViYXItZml4ZWQuYy1zaWRlYmFyLXVuZm9sZGFibGUgfiAuYy13cmFwcGVyLFxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93Om5vdCguYy1zaWRlYmFyLXJpZ2h0KS5jLXNpZGViYXItZml4ZWQuYy1zaWRlYmFyLXVuZm9sZGFibGUgfiAuYy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNTZweDtcbiAgfVxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1tZC1zaG93LmMtc2lkZWJhci1yaWdodC5jLXNpZGViYXItZml4ZWQuYy1zaWRlYmFyLXVuZm9sZGFibGUgfiAuYy13cmFwcGVyLFxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93LmMtc2lkZWJhci1yaWdodC5jLXNpZGViYXItZml4ZWQuYy1zaWRlYmFyLXVuZm9sZGFibGUgfiAuYy13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHg7XG4gIH1cbiAgLmMtc2lkZWJhci5jLXNpZGViYXItbWQtc2hvdzpub3QoLmMtc2lkZWJhci1yaWdodCkuYy1zaWRlYmFyLWZpeGVkLmMtc2lkZWJhci11bmZvbGRhYmxlIH4gLmMtd3JhcHBlcixcbiAgLmMtc2lkZWJhci5jLXNpZGViYXItc2hvdzpub3QoLmMtc2lkZWJhci1yaWdodCkuYy1zaWRlYmFyLWZpeGVkLmMtc2lkZWJhci11bmZvbGRhYmxlIH4gLmMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtYXBwOm5vdCguYy1sZWdhY3ktdGhlbWUpIC5jLXNpZGViYXIuYy1zaWRlYmFyLW1kLXNob3cuYy1zaWRlYmFyLXVuZm9sZGFibGUsIC5jLWFwcDpub3QoLmMtbGVnYWN5LXRoZW1lKVxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93LmMtc2lkZWJhci11bmZvbGRhYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDYwLCA3NSwgMTAwLCAuMTQpLCAwIDNweCAzcHggLTJweCByZ2JhKDYwLCA3NSwgMTAwLCAuMTIpLCAwIDFweCA4cHggMCByZ2JhKDYwLCA3NSwgMTAwLCAuMjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sOm5vdChbZGlyPVwicnRsXCJdKSAuYy1zaWRlYmFyLmMtc2lkZWJhci1sZy1zaG93Om5vdCguYy1zaWRlYmFyLXJpZ2h0KS5jLXNpZGViYXItZml4ZWQuYy1zaWRlYmFyLXVuZm9sZGFibGUgfiAuYy13cmFwcGVyLFxuICBodG1sOm5vdChbZGlyPVwicnRsXCJdKSAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93Om5vdCguYy1zaWRlYmFyLXJpZ2h0KS5jLXNpZGViYXItZml4ZWQuYy1zaWRlYmFyLXVuZm9sZGFibGUgfiAuYy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNTZweDtcbiAgfVxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1sZy1zaG93LmMtc2lkZWJhci1yaWdodC5jLXNpZGViYXItZml4ZWQuYy1zaWRlYmFyLXVuZm9sZGFibGUgfiAuYy13cmFwcGVyLFxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93LmMtc2lkZWJhci1yaWdodC5jLXNpZGViYXItZml4ZWQuYy1zaWRlYmFyLXVuZm9sZGFibGUgfiAuYy13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHg7XG4gIH1cbiAgLmMtYXBwOm5vdCguYy1sZWdhY3ktdGhlbWUpIC5jLXNpZGViYXIuYy1zaWRlYmFyLWxnLXNob3cuYy1zaWRlYmFyLXVuZm9sZGFibGUsIC5jLWFwcDpub3QoLmMtbGVnYWN5LXRoZW1lKVxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93LmMtc2lkZWJhci11bmZvbGRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSh2YXIoLS1lbGV2YXRpb24tYmFzZS1jb2xvciksIC4xNCksIDAgM3B4IDNweCAtMnB4IHJnYmEodmFyKC0tZWxldmF0aW9uLWJhc2UtY29sb3IpLCAuMTIpLCAwIDFweCA4cHggMCByZ2JhKHZhcigtLWVsZXZhdGlvbi1iYXNlLWNvbG9yKSwgLjIwKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA5OTJweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jLWFwcDpub3QoLmMtbGVnYWN5LXRoZW1lKSAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93LmMtc2lkZWJhci11bmZvbGRhYmxlLCAuYy1hcHA6bm90KC5jLWxlZ2FjeS10aGVtZSlcbiAgLmMtc2lkZWJhci5jLXNpZGViYXItc2hvdy5jLXNpZGViYXItdW5mb2xkYWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSg2MCwgNzUsIDEwMCwgLjE0KSwgMCAzcHggM3B4IC0ycHggcmdiYSg2MCwgNzUsIDEwMCwgLjEyKSwgMCAxcHggOHB4IDAgcmdiYSg2MCwgNzUsIDEwMCwgLjIwKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYy1hcHA6bm90KC5jLWxlZ2FjeS10aGVtZSkgLmMtc2lkZWJhci5jLXNpZGViYXItbGctc2hvdy5jLXNpZGViYXItdW5mb2xkYWJsZSwgLmMtYXBwOm5vdCguYy1sZWdhY3ktdGhlbWUpXG4gIC5jLXNpZGViYXIuYy1zaWRlYmFyLXNob3cuYy1zaWRlYmFyLXVuZm9sZGFibGUge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoNjAsIDc1LCAxMDAsIC4xNCksIDAgM3B4IDNweCAtMnB4IHJnYmEoNjAsIDc1LCAxMDAsIC4xMiksIDAgMXB4IDhweCAwIHJnYmEoNjAsIDc1LCAxMDAsIC4yMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1zaWRlYmFyLmMtc2lkZWJhci14bC1zaG93Om5vdCguYy1zaWRlYmFyLXJpZ2h0KS5jLXNpZGViYXItZml4ZWQuYy1zaWRlYmFyLXVuZm9sZGFibGUgfiAuYy13cmFwcGVyLFxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93Om5vdCguYy1zaWRlYmFyLXJpZ2h0KS5jLXNpZGViYXItZml4ZWQuYy1zaWRlYmFyLXVuZm9sZGFibGUgfiAuYy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNTZweDtcbiAgfVxuXG4gIC5jLWFwcDpub3QoLmMtbGVnYWN5LXRoZW1lKSAuYy1zaWRlYmFyLmMtc2lkZWJhci14bC1zaG93LmMtc2lkZWJhci11bmZvbGRhYmxlLCAuYy1hcHA6bm90KC5jLWxlZ2FjeS10aGVtZSlcbiAgLmMtc2lkZWJhci5jLXNpZGViYXItc2hvdy5jLXNpZGViYXItdW5mb2xkYWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEodmFyKC0tZWxldmF0aW9uLWJhc2UtY29sb3IpLCAuMTQpLCAwIDNweCAzcHggLTJweCByZ2JhKHZhcigtLWVsZXZhdGlvbi1iYXNlLWNvbG9yKSwgLjEyKSwgMCAxcHggOHB4IDAgcmdiYSh2YXIoLS1lbGV2YXRpb24tYmFzZS1jb2xvciksIC4yMCk7XG4gIH1cbiAgLmMtc2lkZWJhci5jLXNpZGViYXIteGwtc2hvdy5jLXNpZGViYXItcmlnaHQuYy1zaWRlYmFyLWZpeGVkLmMtc2lkZWJhci11bmZvbGRhYmxlIH4gLmMtd3JhcHBlcixcbiAgLmMtc2lkZWJhci5jLXNpZGViYXItc2hvdy5jLXNpZGViYXItcmlnaHQuYy1zaWRlYmFyLWZpeGVkLmMtc2lkZWJhci11bmZvbGRhYmxlIH4gLmMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtYXBwOm5vdCguYy1sZWdhY3ktdGhlbWUpIC5jLXNpZGViYXIuYy1zaWRlYmFyLXhsLXNob3cuYy1zaWRlYmFyLXVuZm9sZGFibGUsIC5jLWFwcDpub3QoLmMtbGVnYWN5LXRoZW1lKVxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93LmMtc2lkZWJhci11bmZvbGRhYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDYwLCA3NSwgMTAwLCAuMTQpLCAwIDNweCAzcHggLTJweCByZ2JhKDYwLCA3NSwgMTAwLCAuMTIpLCAwIDFweCA4cHggMCByZ2JhKDYwLCA3NSwgMTAwLCAuMjApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtYXBwOm5vdCguYy1sZWdhY3ktdGhlbWUpIC5jLXNpZGViYXIuYy1zaWRlYmFyLXh4bC1zaG93LmMtc2lkZWJhci11bmZvbGRhYmxlLCAuYy1hcHA6bm90KC5jLWxlZ2FjeS10aGVtZSlcbiAgLmMtc2lkZWJhci5jLXNpZGViYXItc2hvdy5jLXNpZGViYXItdW5mb2xkYWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEodmFyKC0tZWxldmF0aW9uLWJhc2UtY29sb3IpLCAuMTQpLCAwIDNweCAzcHggLTJweCByZ2JhKHZhcigtLWVsZXZhdGlvbi1iYXNlLWNvbG9yKSwgLjEyKSwgMCAxcHggOHB4IDAgcmdiYSh2YXIoLS1lbGV2YXRpb24tYmFzZS1jb2xvciksIC4yMCk7XG4gIH1cbiAgLmMtc2lkZWJhci5jLXNpZGViYXIteHhsLXNob3c6bm90KC5jLXNpZGViYXItcmlnaHQpLmMtc2lkZWJhci1maXhlZC5jLXNpZGViYXItdW5mb2xkYWJsZSB+IC5jLXdyYXBwZXIsXG4gIC5jLXNpZGViYXIuYy1zaWRlYmFyLXNob3c6bm90KC5jLXNpZGViYXItcmlnaHQpLmMtc2lkZWJhci1maXhlZC5jLXNpZGViYXItdW5mb2xkYWJsZSB+IC5jLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICB9XG4gIC5jLXNpZGViYXIuYy1zaWRlYmFyLXh4bC1zaG93LmMtc2lkZWJhci1yaWdodC5jLXNpZGViYXItZml4ZWQuYy1zaWRlYmFyLXVuZm9sZGFibGUgfiAuYy13cmFwcGVyLFxuICAuYy1zaWRlYmFyLmMtc2lkZWJhci1zaG93LmMtc2lkZWJhci1yaWdodC5jLXNpZGViYXItZml4ZWQuYy1zaWRlYmFyLXVuZm9sZGFibGUgfiAuYy13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jLWFwcDpub3QoLmMtbGVnYWN5LXRoZW1lKSAuYy1zaWRlYmFyLmMtc2lkZWJhci14eGwtc2hvdy5jLXNpZGViYXItdW5mb2xkYWJsZSwgLmMtYXBwOm5vdCguYy1sZWdhY3ktdGhlbWUpXG4gIC5jLXNpZGViYXIuYy1zaWRlYmFyLXNob3cuYy1zaWRlYmFyLXVuZm9sZGFibGUge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoNjAsIDc1LCAxMDAsIC4xNCksIDAgM3B4IDNweCAtMnB4IHJnYmEoNjAsIDc1LCAxMDAsIC4xMiksIDAgMXB4IDhweCAwIHJnYmEoNjAsIDc1LCAxMDAsIC4yMCk7XG4gIH1cbn1cblxuXG4uY2xpY2thYmxle1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNsb2FkaW5nT3ZlcmxheXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICB3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHR0b3A6LTEwMHB4O1xuXHR6LWluZGV4Ojk5OTk5O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4jbG9hZGluZ092ZXJsYXkgPiBzcGFue1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOjM2cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJnLWRhcmstZ3JhZGllbnR7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRkYXJrLCAjNzM3MzczKTtcbn1cblxuLmMtc3dpdGNoLXN1Y2Nlc3MuYy1zd2l0Y2gtYWN0aXZlIC5jLXN3aXRjaC1zbGlkZXJ7YmFja2dyb3VuZC1jb2xvcjokZGFuZ2VyO31cblxuLmJ0biA+IC5mYSArIHNwYW4sXG4uYnRuID4gLmZhcyArIHNwYW57bWFyZ2luLWxlZnQ6LjVyZW07fVxuXG4uZm9ybS1ncm91cC5pcy1tYW5kYXRvcnkgPiBsYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRkYW5nZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIipcIjtcbn1cbi5uYXYtaXRlbS5oYXMtZXJyb3IgPiBhOjpiZWZvcmUsXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgPiBsYWJlbDo6YmVmb3JlLFxuLmFjY29yZGlvbi1oZWFkZXIuaGFzLWVycm9yID4gaDIgPiAuYWNjb3JkaW9uLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4uaGFzLWVycm9yIGxhYmVsLC5oYXMtZXJyb3IgLmhlbHAtYmxvY2t7Y29sb3I6ICRkYW5nZXI7fVxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5oYXMtZXJyb3IgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XG59XG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjokZGFuZ2VyO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDE2OSwgNjgsIDY2KTtcbn1cbnVsLnNvcnRhYmxlIHtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbnVsLnNvcnRhYmxlIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5idG4tY29udGV4dHtcblx0Zm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5idG4uYnRuLWNvbnRleHQgPiAuZmEsIC5idG4uYnRuLXNtYWxsYWRkID4gLmZhe21hcmdpbi1yaWdodDppbmhlcml0O31cblxuLmJ0bi1jb250ZXh0LmJ0bi1zdWNjZXNzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuI0Vub2RpYUNvbnRlbnRXcmFwcGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmFjY2JvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjZyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDIxLC4xMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuLyogICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHJnYmEoNTAsMzEsMjE5LC4yNSk7ICovXG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAxJTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmZmZmJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wb3BvdmVyLXZjYXJke2N1cnNvcjpoZWxwO31cblxuLmNhcmQtb2JqZWN0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotJGNhcmQtYm9yZGVyLXdpZHRoO2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuLmNhcmQtc3RhdGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYnV0dG9uLXRvZ2dsZS1maWx0ZXItcGFuZWwgLnRvZ2dsZS1pY29uIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uYnV0dG9uLXRvZ2dsZS1maWx0ZXItcGFuZWwuc2hvdyAudG9nZ2xlLWljb24ge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY29tbWVudGJ1YmJsZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jb21tZW50YnViYmxlIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4uY29tbWVudFRpbWUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDExcHg7XG5cbn1cbi5jb21tZW50TGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY29tbWVudExpc3QgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHhcbn1cbnVsLmNvbW1lbnRMaXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbn1cbi5mb3JtLWNvbnRyb2wubmV3Q29tbWVudFN0eWxlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLyoqIEF2YXRhciBVcGxvYWQgYW5kIGRpc3BsYXkgKiovXG5hLmF2YXRhci11cGxvYWQtYnV0dG9ue31cbi5hdmF0YXItdXBsb2FkLWJ1dHRvbiBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6MTtcbn1cbi5hdmF0YXJfd3JhcHBlciAuYmFkZ2V7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0Zm9udC1zaXplOiRmb250LXNpemUtYmFzZTtcbn1cbi51c2VyX2F2YXRhcl93cmFwcGVye1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4xMjUpIDAgMCA1cHggMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4xMjUpIDAgMCA1cHggMDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMTI1KSAwIDAgNXB4IDA7XG59XG4uYm50LnJlbW92ZV9hdmF0YXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0bGVmdDogMTU1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dG9wOiA0MnB4O1xuXHRsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudExpc3R7bGlzdC1zdHlsZTpub25lO31cblxuLnNlbGVjdDItY29udGFpbmVyIHt3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHsgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7IHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7IGJvcmRlcjogMXB4IHNvbGlkICNkOGRiZTA7IH1cblxuLmVycm9ydGV4dCB7IGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7IGNvbG9yOiAkZGFuZ2VyOyBmb250LXNpemU6IDAuODVlbTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5idG4geyBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7fVxuXG4uZGVmYXVsdEF2YXRhciB7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDcwMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5kZWZhdWx0QXZhdGFyU2VsZWN0IHsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogNzAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5kZWZhdWx0QXZhdGFyU2VsZWN0IC5jaXJjbGUgeyBsaW5lLWhlaWdodDogMS44ZW07IH1cbi5lbm9kaWEtY2FyZCBsYWJlbHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1ib3R0b206IHVuc2V0O1xufVxuXG4uZW5vZGlhLWNhcmQge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmVub2RpYS1jYXJkLWxpc3QgLmVub2RpYS1jYXJkLCAuZW5vZGlhLWNhcmQtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbm9kaWEtY2FyZC1saXN0IC5lbm9kaWEtY2FyZCwgLmFwcHJvdmFsLW5hdmlnYXRpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcblx0XHRjb2xvcjogI2ZmZjtcbn1cblxuLmVub2RpYS1jYXJkLWxpc3QgLmVub2RpYS1jYXJkIC5uZXdsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmVub2RpYS1jYXJkIC5kZXRhaWxsaW5lIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM0YTRhODA7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5lbm9kaWEtY2FyZC1saXN0IC5lbm9kaWEtY2FyZCAuY29sLXhsLTUsIC5lbm9kaWEtY2FyZC1saXN0IC5lbm9kaWEtY2FyZCAuY29sLXhsLTMsIC5lbm9kaWEtY2FyZC1saXN0IC5lbm9kaWEtY2FyZCAuY29sLXhsLTQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5lbm9kaWEtY2FyZC1saXN0IC5lbm9kaWEtY2FyZCAuZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI3MjcyNywgIzczNzM3Myk7XG59XG5cbi5lbm9kaWEtY2FyZC1saXN0IC5lbm9kaWEtY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5lbm9kaWEtY2FyZC1saXN0IC5lbm9kaWEtY2FyZDpsYXN0LWNoaWxkLCAuc2Vjb25kTmF2IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLmhpc3RvcnlDb250ZW5Sb3cgLmFjY29yZGlvbi1ib2R5IC5oaXN0b3J5bW9kdWxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oaXN0b3J5Q29udGVuUm93IC5hY2NvcmRpb24tYm9keSAuaGlzdG9yeW1vZHVsZSA+IGg1IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uZW5vZGlhLWNhcmQtbGlzdC5wcm9kdWNlIC5lbm9kaWEtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmVub2RpYS1jYXJkLWxpc3QgLmVub2RpYS1jYXJkOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwMzkzOTtcbn1cblxuLmVub2RpYS1jYXJkLWxpc3QgLmVub2RpYS1jYXJkOm50aC1jaGlsZChldmVuKSAuZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQwMzkzOSwgIzczNzM3Myk7XG59XG5cbi5lbm9kaWEtY2FyZC1saXN0IC5jYXJkLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAzNSU7XG59XG5cbi5lbm9kaWEtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDgwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbm9kaWEtY2FyZC1saXN0IC5lbm9kaWEtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cblxuLmVub2RpYS1jYXJkLWxpc3QgLmVub2RpYS1jYXJkIC5zdGF0ZWJhZGdlIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVub2RpYS1jYXJkLWxpc3QgLmVub2RpYS1jYXJkIC5ub3RlZmllbGQge1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5hLmhvbWVwYWdlTGluayB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xufVxuXG4uYmFkZ2VzaXplIC5iYWRnZSwgLmJhZGdlc2l6ZS5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmNhcmQtY29vd25lcntcblx0bWFyZ2luLWxlZnQ6IC0uMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51IC5jYXJkLWNvb3duZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51IC5jYXJkLWNvb3duZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG59XG5cbi5jLXNpZGViYXIgLmMtc2lkZWJhci1icmFuZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zZWxlY3QtYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ub3RpZnliZyB7XG4gICAgYmFja2dyb3VuZDogIzExYTZkYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogNnB4IDdweDtcbn1cblxuLm5vdGlmeWJnIC5iYWRnZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xNSU7XG5cdGxlZnQ6IDY2JTtcbn1cblxuLmR1dHlsaXN0IGJ1dHRvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvcm0tZ3JvdXAgPiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMTAlO1xufVxuXG4ucm9sZW1lbnU6aG92ZXIsIC5yb2xlZGlzcGxheTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucm9sZW1lbnUgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ucm9sZW1lbnUgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJvbGVtZW51IGxpLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUxNTIyO1xufVxuXG4uY2hlY2tib3gge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5vcmRlcnNlbGVjdHMgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xufVxuXG4jY2FyZENvbnRhaW5lciwjdG9vbEJhckNvbnRhaW5lcntvcGFjaXR5OjE7dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO31cbiNjYXJkQ29udGFpbmVyLmxvYWRpbmcsI3Rvb2xCYXJDb250YWluZXIubG9hZGluZ3tvcGFjaXR5Oi4yO3RyYW5zaXRpb246IG9wYWNpdHkgMC4zczt9XG5cbi5wbHVwbG9hZF9oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHVwbG9hZF9jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHVwbG9hZF9jb250ZW50IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmMtc2lkZWJhci5jLXNpZGViYXItb3ZlcmxhaWQge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjExMDBweCkge1xuICAjRW5vZGlhQ29udGVudFdyYXBwZXIgLnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gIH1cbiAgI0Vub2RpYUNvbnRlbnRXcmFwcGVyIC5lbm9kaWEtY2FyZCAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcblxufVxuXG4jYnV0dG9uLXNhdmUtZmlsdGVyID4gc3BhbiwgI2J1dHRvbi1kZWwtZmlsdGVyID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uZHJvcGRvd24tbWVudS5zdGF0ZS1zZWxlY3QtZHJvcGRvd257XG5cdHBhZGRpbmc6IDA7XG59XG5cbiNvcGVuUHJvZmlsZXtmb250LXNpemU6MjByZW07fVxuXG4vKiBBcnRpa2VsbW9kdWxlICovXG4uZGVmYXVsdC1hcnRpY2xlZm9ybWF0Y2FyZCwgLmFydGljbGVmb3JtYXRjYXJke1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjEyNSkgMCAwIDVweCAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjEyNSkgMCAwIDVweCAwO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4xMjUpIDAgMCA1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlZm9ybWF0Y2FyZHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVmYXVsdC1hcnRpY2xlZm9ybWF0Y2FyZCBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwtZGlhbG9nLmZpeGVkSGVpZ2h0Qm9keSxcbi5maXhlZEhlaWdodEJvZHkgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogOTUlO1xufVxuLmZpeGVkSGVpZ2h0Qm9keSAubW9kYWwtYm9keSB7XG4gICAgLyogMTAwJSA9IGRpYWxvZyBoZWlnaHQsIDEwOHB4ID0gaGVhZGVyICsgZm9vdGVyICovXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5maXhlZFJpZ2h0Q29sdW1uIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDowcHg7XG59XG5cbi5tb2RhbC1kaWFsb2cgI2xlZnQtZGVmYXVsdHN7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLyogTW9kYWwgTW9kdWxlTWFuYWdlbWVudCBTVEFSVCAqL1xuLm1vZHVsZUVsZW1lbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5tb2R1bGVFbGVtZW50UmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBmZGIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuLm1vZHVsZUVsZW1lbnROYW1lIHtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4ubW9kdWxlRWxlbWVudE5hbWVJbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG4ubW9kdWxlRWxlbWVudERhdGFJbnB1dC50ZXh0SW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogNHB4IDI1cHggNHB4IDhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLm1vZHVsZUVsZW1lbnRMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1vZHVsZUVsZW1lbnROYW1lSW5wdXRXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kdWxlRWxlbWVudFR5cGUge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbmhyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLm1vZHVsZUVsZW1lbnRCdG5EZWxldGVTdHlsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRjb2xvcjogIzgyODI4Mjtcbn1cbi5tb2R1bGVNYW5hZ2VtZW50SGludCB7XG4gICAgcGFkZGluZzogMHB4O1xufVxuLm1vZHVsZU1hbmFnZW1lbnRIaW50U3ViIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLyogTW9kYWwgTW9kdWxlTWFuYWdlbWVudCBFTkQgKi9cbi5ib3hIZWFkZXJNZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgY29sb3I6ICM4MjgyODI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5ib3hIZWFkZXJNZXNzYWdlVGl0bGUge1xuICAgIGNvbG9yOiAjNWY1ZjVmO1xufVxuXG4uY29udGFpbmVyQm94e1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xufVxuLmNvbnRhaW5lckJveC5oaWRkZW57XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXJCb3ggaDV7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRwYWRkaW5nLWJvdHRvbTogOXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5jb250YWluZXJCb3guaGlkZGVuIGg1e1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiNhY2NvcmRpb25UYWJsZSB0Ym9keSB0ci5vZGR7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjEsIDAuMDUpO1xufVxuI2FjY29yZGlvblRhYmxlIHRib2R5IHRyLmhpc3RvcnlSb3c6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDIxLCAwLjA3NSk7XG59XG5cbiNkbmRCb3hXcmFwcGVyIC5jYW1wYWlnbnNBcnRpY2xlQm94IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblx0cGFkZGluZy1sZWZ0OiAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0cGFkZGluZy1yaWdodDogICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cdG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG59XG4jZG5kQm94V3JhcHBlciAuY2FtcGFpZ25zQXJ0aWNsZUJveCB1bHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuI2RuZEJveFdyYXBwZXIgLmNhbXBhaWduc0FydGljbGVCb3ggdWwgbGl7XG5cdHBhZGRpbmctbGVmdDogIDA7XG59XG4jZG5kQm94V3JhcHBlciAuYWNjb3JkaW9uLWJ1dHRvbntcblx0Y29sb3I6ICRkYXJrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjY7XG59XG4jZG5kQm94V3JhcHBlciAuYWNjb3JkaW9uLWJ1dHRvbjphZnRlcntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMjEyNTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmNhcmQtaGVhZGVyIC50b2dnbGVJY29uIHtcbiAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbn1cbi5jYXJkLWhlYWRlciAuY29sbGFwc2VkIC50b2dnbGVJY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogU2lkZW5hdiBTVEFSVCAqL1xuXG4uY29tbWVudElucHV0IHtcbn1cblxuLmNvbW1lbnRUZXh0U2Vjb25kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OjkwcHggIWltcG9ydGFudDtcbn1cblxuI2NvbW1lbnRzU2lkZW5hdiB7XG4gICAgei1pbmRleDogMTAzMDtcbn1cblxuXG4uc2lkZW5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjEyNSkgMCAwIDVweCAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjEyNSkgMCAwIDVweCAwO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4xMjUpIDAgMCA1cHggMDtcbn1cblxuLnNpZGVuYXYgYSB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggMzJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zaWRlbmF2IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjFmMWYxO1xufVxuXG4uZHJhZ2dhYmxle1xuXHRjdXJzb3I6IGdyYWI7XG59XG4uZHJhZ2dhYmxlLmRyYWd7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG59XG5saS5kcmFnZ2FibGUuZ3UtbWlycm9ye1xuXHRwYWRkaW5nOjA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5sZWZ0Ym94Y29udGFpbmVyIC5kcmFnZ2FibGV7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDowO1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbjowO1xufVxuLnZhbGlkYXRpb25NZXNzYWdle1xuXHRjb2xvcjogJGRhbmdlcjtcblx0Zm9udC1zaXplOiAuNzVyZW07XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc3RpY2t5Qm94e1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IDkxcHg7XG59XG5cbnVsI3ByZXZpZXdWYXJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgLyogUmVtb3ZlIGxpc3QgYnVsbGV0cyAqL1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnVsI3ByZXZpZXdWYXJzIGxpIHtcbiAgXHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0cGFkZGluZy1ib3R0b206IDNweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbnVsI3ByZXZpZXdWYXJzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcInt7XCJhdHRyKGRhdGEtaW5kZXgpXCJ9fVwiO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4jbW9kYWxQcmV2aWV3e1xuXHRoZWlnaHQ6YXV0bztcblx0d2lkdGg6YXV0bztcbn1cbi51aS1kcmFnZ2FibGUgLnVpLWRyYWdnYWJsZS1oYW5kbGV7XG5cdGN1cnNvcjpncmFiO1xufVxuLnVpLWRyYWdnYWJsZS51aS1kcmFnZ2FibGUtZHJhZ2dpbmcgLnVpLWRyYWdnYWJsZS1oYW5kbGV7XG5cdGN1cnNvcjpncmFiYmluZztcbn1cbi5zb2Z0ZWR7XG5cdG9wYWNpdHk6IC40O1xufVxuLnVpLWRyYWdnYWJsZS1oYW5kbGV7XG5cdGN1cnNvcjptb3ZlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbipcdGhvcml6b250YWwgbmV3cyB0aWNrZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRkdXJhdGlvbjogMzBzO1xuJHJlcGVhdHM6IDI7XG5cbi5uZXdzYm9hcmQtdGlja2VyLXdyYXBwZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICM5ZDIzMmM7XG5cdC1tb3otYW5pbWF0aW9uOiBoaWRlLXRpY2tlciAxcyBlYXNlLWluICRkdXJhdGlvbiokcmVwZWF0cyBmb3J3YXJkcztcbiAgXHQtd2Via2l0LWFuaW1hdGlvbjogaGlkZS10aWNrZXIgMXMgZWFzZS1pbiAkZHVyYXRpb24qJHJlcGVhdHMgZm9yd2FyZHM7XG4gIFx0LW8tYW5pbWF0aW9uOiBoaWRlLXRpY2tlciAxcyBlYXNlLWluICRkdXJhdGlvbiokcmVwZWF0cyBmb3J3YXJkcztcbiAgXHRhbmltYXRpb246IGhpZGUtdGlja2VyIDFzIGVhc2UtaW4gJGR1cmF0aW9uKiRyZXBlYXRzIGZvcndhcmRzO1xuICBcdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cblxuXG4ubmV3c2JvYXJkLXRpY2tlcntcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6IDA7XG5cdHBhZGRpbmctbGVmdDogOTAlO1xuXHR6LWluZGV4OiA5OTk7XG5cblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0YW5pbWF0aW9uLW5hbWU6IHRpYztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cblx0bGl7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHNwYW57XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0fVxuXHR9XG59XG4ubmV3cy10aWNrZXItaDpob3ZlciB7XG5cdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cblxuXG5Aa2V5ZnJhbWVzIHRpYyB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0aWMge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGhpZGUtdGlja2VyIHtcbiAgICB0byB7XG4gICAgICAgIGhlaWdodDowO1xuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZS10aWNrZXIge1xuICAgIHRvIHtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgIH1cbn1cblxuI3NvZndhcmVUYWIubmF2LXRhYnN7XG5cdG1hcmdpbi1ib3R0b206IC0xNnB4O1xuIFx0Lm5hdi1saW5re1xuXHRcdGJhY2tncm91bmQ6bm9uZTtcblx0fVxuXHQubmF2LWxpbmsuYWN0aXZlLC5uYXYtaXRlbS5zaG93IC5uYXYtbGlua3tcblx0XHRjb2xvcjogJGRhbmdlcjtcblx0fVxufVxuXG4ud2QtdGFza2ljb24gc3BhbiwgLndkLXRvZGF5aWNvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ud2QtdG9kYXlkYXRlIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ubm90aWZpY2F0aW9uUm93LCAudGFza1dpZGdldFJvdywgLnRvZGF5V2lkZ2V0Um93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubm90aWZpY2F0aW9uUm93Omxhc3QtY2hpbGQsIC50YXNrV2lkZ2V0Um93Omxhc3QtY2hpbGQsIC50b2RheVdpZGdldFJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbmg1IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuXHRmb250LXNpemU6IC43NXJlbTtcbn1cblxuXG4uYXBwcm92YWwtbmF2aWdhdGlvbntcblx0Zm9udC1zaXplOiAuNzVyZW07XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXBwcm92YWwtbmF2aWdhdGlvbiAucGFnaW5hdGlvbntcblx0bWFyZ2luLWJvdHRvbTowO1xufVxuXG4jbG9naW5CdG5CYXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4udGV4dC1pbi1oZWFkbGluZXtcblx0Zm9udC1zaXplOiAuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53YXZlLXRleHQge1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdGFuaW1hdGlvbjogd2F2ZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0fVxuXHRzcGFuOm50aC1jaGlsZCgxKSB7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwcztcblx0fVxuXHRzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuXHR9XG5cdHNwYW46bnRoLWNoaWxkKDQpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IDAuNnM7XG5cdH1cblx0c3BhbjpudGgtY2hpbGQoNSkge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMC44cztcblx0fVxuXHRzcGFuOm50aC1jaGlsZCg2KSB7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcblx0fVxuXHRzcGFuOm50aC1jaGlsZCg3KSB7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuXHR9XG5cdHNwYW46bnRoLWNoaWxkKDgpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IDEuNHM7XG5cdH1cblx0c3BhbjpudGgtY2hpbGQoOSkge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMS42cztcblx0fVxuXHRzcGFuOm50aC1jaGlsZCgxMCkge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMS44cztcblx0fVxuXHRzcGFuOm50aC1jaGlsZCgxMSkge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XG5cdH1cblx0c3BhbjpudGgtY2hpbGQoMTIpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IDIuMnM7XG5cdH1cblx0c3BhbjpudGgtY2hpbGQoMTMpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IDIuNHM7XG5cdH1cblx0c3BhbjpudGgtY2hpbGQoMTQpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IDIuNnM7XG5cdH1cblx0c3BhbjpudGgtY2hpbGQoMTUpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IDIuOHM7XG5cdH1cblx0c3BhbjpudGgtY2hpbGQoMTYpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IDNzO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHdhdmUge1xuXHQwJSwgMTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0fVxufVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/