Cool-Shopping-Site/admin/assets/css/material-dashboard.css

21183 lines
No EOL
1.8 MiB

/*!
=========================================================
* Material Dashboard Dark Edition - v2.1.0
=========================================================
* Product Page: https://www.creative-tim.com/product/material-dashboard-dark
* Copyright 2018 Creative Tim (http://www.creative-tim.com)
=========================================================
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
*/
/* brand Colors */
.card {
font-size: .875rem;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: transparent;
}
@-ms-viewport {
width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
display: block;
}
body {
margin: 0;
font-family: "Roboto", "Helvetica", "Arial", sans-serif;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
text-align: left;
background-color: #fafafa;
}
[tabindex="-1"]:focus {
outline: 0 !important;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0;
margin-bottom: 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;
}
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: 500;
}
dd {
margin-bottom: .5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
dfn {
font-style: italic;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -.25em;
}
sup {
top: -.5em;
}
a {
color: #9c27b0;
text-decoration: none;
background-color: transparent;
-webkit-text-decoration-skip: objects;
}
a:hover {
color: #0a6ebd;
text-decoration: underline;
}
a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none;
}
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
color: inherit;
text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
outline: 0;
}
pre,
code,
kbd,
samp {
font-family: monospace, 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:not(:root) {
overflow: hidden;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
caption-side: bottom;
}
th {
text-align: inherit;
}
label {
display: inline-block;
margin-bottom: .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;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
padding: 0;
border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
box-sizing: border-box;
padding: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
-webkit-appearance: listbox;
}
textarea {
overflow: auto;
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: .5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
[type="search"] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type="search"]::-webkit-search-cancel-button,
[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;
}
@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 #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
@page {
size: a3;
}
body {
min-width: 992px !important;
}
.container {
min-width: 992px !important;
}
.navbar {
display: none;
}
.badge {
border: 1px solid #000;
}
.table {
border-collapse: collapse !important;
}
.table td,
.table th {
background-color: #fff !important;
}
.table-bordered th,
.table-bordered td {
border: 1px solid #ddd !important;
}
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: transparent;
}
@-ms-viewport {
width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
display: block;
}
body {
margin: 0;
font-family: "Roboto", "Helvetica", "Arial", sans-serif;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
text-align: left;
background-color: #fafafa;
}
[tabindex="-1"]:focus {
outline: 0 !important;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0;
margin-bottom: 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;
}
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: 500;
}
dd {
margin-bottom: .5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
dfn {
font-style: italic;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -.25em;
}
sup {
top: -.5em;
}
a {
color: #9c27b0;
text-decoration: none;
background-color: transparent;
-webkit-text-decoration-skip: objects;
}
a:hover {
color: #0a6ebd;
text-decoration: underline;
}
a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none;
}
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
color: inherit;
text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
outline: 0;
}
pre,
code,
kbd,
samp {
font-family: monospace, 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:not(:root) {
overflow: hidden;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
caption-side: bottom;
}
th {
text-align: inherit;
}
label {
display: inline-block;
margin-bottom: .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;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
padding: 0;
border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
box-sizing: border-box;
padding: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
-webkit-appearance: listbox;
}
textarea {
overflow: auto;
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: .5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
[type="search"] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
summary {
display: list-item;
cursor: pointer;
}
template {
display: none;
}
[hidden] {
display: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
margin-bottom: 0.5rem;
font-family: inherit;
font-weight: 400;
line-height: 1.2;
color: inherit;
}
h1,
.h1 {
font-size: 2.5rem;
}
h2,
.h2 {
font-size: 2rem;
}
h3,
.h3 {
font-size: 1.75rem;
}
h4,
.h4 {
font-size: 1.5rem;
}
h5,
.h5 {
font-size: 1.25rem;
}
h6,
.h6 {
font-size: 1rem;
}
.lead {
font-size: 1.25rem;
font-weight: 300;
}
.display-1 {
font-size: 7rem;
font-weight: 300;
line-height: 1.2;
}
.display-2 {
font-size: 3.5rem;
font-weight: 300;
line-height: 1.2;
}
.display-3 {
font-size: 2.8125rem;
font-weight: 300;
line-height: 1.2;
}
.display-4 {
font-size: 2.125rem;
font-weight: 300;
line-height: 1.2;
}
hr {
margin-top: 1rem;
margin-bottom: 1rem;
border: 0;
border-top: 1px solid rgba(0, 0, 0, 0.1);
}
small,
.small {
font-size: 80%;
font-weight: 400;
}
mark,
.mark {
padding: 0.2em;
background-color: #fcf8e3;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
.list-inline {
padding-left: 0;
list-style: none;
}
.list-inline-item {
display: inline-block;
}
.list-inline-item:not(:last-child) {
margin-right: 0.5rem;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
.blockquote {
margin-bottom: 1rem;
font-size: 1.25rem;
}
.blockquote-footer {
display: block;
font-size: 80%;
color: #6c757d;
}
.blockquote-footer::before {
content: "\2014 \00A0";
}
.img-fluid {
max-width: 100%;
height: auto;
}
.img-thumbnail {
padding: 0.25rem;
background-color: #fafafa;
border: 1px solid #dee2e6;
border-radius: 0.25rem;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
max-width: 100%;
height: auto;
}
.figure {
display: inline-block;
}
.figure-img {
margin-bottom: 0.5rem;
line-height: 1;
}
.figure-caption {
font-size: 90%;
color: #6c757d;
}
code,
kbd,
pre,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
code {
font-size: 87.5%;
color: #e91e63;
word-break: break-word;
}
a>code {
color: inherit;
}
kbd {
padding: 0.2rem 0.4rem;
font-size: 87.5%;
color: #ffffff;
background-color: #212529;
border-radius: 0.2rem;
box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: 500;
box-shadow: none;
}
pre {
display: block;
font-size: 87.5%;
color: #212529;
}
pre code {
font-size: inherit;
color: inherit;
word-break: normal;
}
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}
.container {
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;
}
}
.container-fluid {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}
.no-gutters {
margin-right: 0;
margin-left: 0;
}
.no-gutters>.col,
.no-gutters>[class*="col-"] {
padding-right: 0;
padding-left: 0;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
.col {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.col-auto {
flex: 0 0 auto;
width: auto;
max-width: none;
}
.col-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%;
}
.col-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-3 {
flex: 0 0 25%;
max-width: 25%;
}
.col-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.col-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%;
}
.col-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%;
}
.col-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%;
}
.col-9 {
flex: 0 0 75%;
max-width: 75%;
}
.col-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%;
}
.col-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%;
}
.col-12 {
flex: 0 0 100%;
max-width: 100%;
}
.order-first {
order: -1;
}
.order-last {
order: 13;
}
.order-0 {
order: 0;
}
.order-1 {
order: 1;
}
.order-2 {
order: 2;
}
.order-3 {
order: 3;
}
.order-4 {
order: 4;
}
.order-5 {
order: 5;
}
.order-6 {
order: 6;
}
.order-7 {
order: 7;
}
.order-8 {
order: 8;
}
.order-9 {
order: 9;
}
.order-10 {
order: 10;
}
.order-11 {
order: 11;
}
.order-12 {
order: 12;
}
.offset-1 {
margin-left: 8.33333%;
}
.offset-2 {
margin-left: 16.66667%;
}
.offset-3 {
margin-left: 25%;
}
.offset-4 {
margin-left: 33.33333%;
}
.offset-5 {
margin-left: 41.66667%;
}
.offset-6 {
margin-left: 50%;
}
.offset-7 {
margin-left: 58.33333%;
}
.offset-8 {
margin-left: 66.66667%;
}
.offset-9 {
margin-left: 75%;
}
.offset-10 {
margin-left: 83.33333%;
}
.offset-11 {
margin-left: 91.66667%;
}
@media (min-width: 576px) {
.col-sm {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.col-sm-auto {
flex: 0 0 auto;
width: auto;
max-width: none;
}
.col-sm-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%;
}
.col-sm-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-sm-3 {
flex: 0 0 25%;
max-width: 25%;
}
.col-sm-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.col-sm-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%;
}
.col-sm-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-sm-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%;
}
.col-sm-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%;
}
.col-sm-9 {
flex: 0 0 75%;
max-width: 75%;
}
.col-sm-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%;
}
.col-sm-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%;
}
.col-sm-12 {
flex: 0 0 100%;
max-width: 100%;
}
.order-sm-first {
order: -1;
}
.order-sm-last {
order: 13;
}
.order-sm-0 {
order: 0;
}
.order-sm-1 {
order: 1;
}
.order-sm-2 {
order: 2;
}
.order-sm-3 {
order: 3;
}
.order-sm-4 {
order: 4;
}
.order-sm-5 {
order: 5;
}
.order-sm-6 {
order: 6;
}
.order-sm-7 {
order: 7;
}
.order-sm-8 {
order: 8;
}
.order-sm-9 {
order: 9;
}
.order-sm-10 {
order: 10;
}
.order-sm-11 {
order: 11;
}
.order-sm-12 {
order: 12;
}
.offset-sm-0 {
margin-left: 0;
}
.offset-sm-1 {
margin-left: 8.33333%;
}
.offset-sm-2 {
margin-left: 16.66667%;
}
.offset-sm-3 {
margin-left: 25%;
}
.offset-sm-4 {
margin-left: 33.33333%;
}
.offset-sm-5 {
margin-left: 41.66667%;
}
.offset-sm-6 {
margin-left: 50%;
}
.offset-sm-7 {
margin-left: 58.33333%;
}
.offset-sm-8 {
margin-left: 66.66667%;
}
.offset-sm-9 {
margin-left: 75%;
}
.offset-sm-10 {
margin-left: 83.33333%;
}
.offset-sm-11 {
margin-left: 91.66667%;
}
}
@media (min-width: 768px) {
.col-md {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.col-md-auto {
flex: 0 0 auto;
width: auto;
max-width: none;
}
.col-md-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%;
}
.col-md-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-md-3 {
flex: 0 0 25%;
max-width: 25%;
}
.col-md-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.col-md-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%;
}
.col-md-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-md-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%;
}
.col-md-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%;
}
.col-md-9 {
flex: 0 0 75%;
max-width: 75%;
}
.col-md-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%;
}
.col-md-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%;
}
.col-md-12 {
flex: 0 0 100%;
max-width: 100%;
}
.order-md-first {
order: -1;
}
.order-md-last {
order: 13;
}
.order-md-0 {
order: 0;
}
.order-md-1 {
order: 1;
}
.order-md-2 {
order: 2;
}
.order-md-3 {
order: 3;
}
.order-md-4 {
order: 4;
}
.order-md-5 {
order: 5;
}
.order-md-6 {
order: 6;
}
.order-md-7 {
order: 7;
}
.order-md-8 {
order: 8;
}
.order-md-9 {
order: 9;
}
.order-md-10 {
order: 10;
}
.order-md-11 {
order: 11;
}
.order-md-12 {
order: 12;
}
.offset-md-0 {
margin-left: 0;
}
.offset-md-1 {
margin-left: 8.33333%;
}
.offset-md-2 {
margin-left: 16.66667%;
}
.offset-md-3 {
margin-left: 25%;
}
.offset-md-4 {
margin-left: 33.33333%;
}
.offset-md-5 {
margin-left: 41.66667%;
}
.offset-md-6 {
margin-left: 50%;
}
.offset-md-7 {
margin-left: 58.33333%;
}
.offset-md-8 {
margin-left: 66.66667%;
}
.offset-md-9 {
margin-left: 75%;
}
.offset-md-10 {
margin-left: 83.33333%;
}
.offset-md-11 {
margin-left: 91.66667%;
}
}
@media (min-width: 992px) {
.col-lg {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.col-lg-auto {
flex: 0 0 auto;
width: auto;
max-width: none;
}
.col-lg-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%;
}
.col-lg-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-lg-3 {
flex: 0 0 25%;
max-width: 25%;
}
.col-lg-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.col-lg-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%;
}
.col-lg-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-lg-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%;
}
.col-lg-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%;
}
.col-lg-9 {
flex: 0 0 75%;
max-width: 75%;
}
.col-lg-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%;
}
.col-lg-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%;
}
.col-lg-12 {
flex: 0 0 100%;
max-width: 100%;
}
.order-lg-first {
order: -1;
}
.order-lg-last {
order: 13;
}
.order-lg-0 {
order: 0;
}
.order-lg-1 {
order: 1;
}
.order-lg-2 {
order: 2;
}
.order-lg-3 {
order: 3;
}
.order-lg-4 {
order: 4;
}
.order-lg-5 {
order: 5;
}
.order-lg-6 {
order: 6;
}
.order-lg-7 {
order: 7;
}
.order-lg-8 {
order: 8;
}
.order-lg-9 {
order: 9;
}
.order-lg-10 {
order: 10;
}
.order-lg-11 {
order: 11;
}
.order-lg-12 {
order: 12;
}
.offset-lg-0 {
margin-left: 0;
}
.offset-lg-1 {
margin-left: 8.33333%;
}
.offset-lg-2 {
margin-left: 16.66667%;
}
.offset-lg-3 {
margin-left: 25%;
}
.offset-lg-4 {
margin-left: 33.33333%;
}
.offset-lg-5 {
margin-left: 41.66667%;
}
.offset-lg-6 {
margin-left: 50%;
}
.offset-lg-7 {
margin-left: 58.33333%;
}
.offset-lg-8 {
margin-left: 66.66667%;
}
.offset-lg-9 {
margin-left: 75%;
}
.offset-lg-10 {
margin-left: 83.33333%;
}
.offset-lg-11 {
margin-left: 91.66667%;
}
}
@media (min-width: 1200px) {
.col-xl {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.col-xl-auto {
flex: 0 0 auto;
width: auto;
max-width: none;
}
.col-xl-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%;
}
.col-xl-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-xl-3 {
flex: 0 0 25%;
max-width: 25%;
}
.col-xl-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.col-xl-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%;
}
.col-xl-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-xl-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%;
}
.col-xl-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%;
}
.col-xl-9 {
flex: 0 0 75%;
max-width: 75%;
}
.col-xl-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%;
}
.col-xl-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%;
}
.col-xl-12 {
flex: 0 0 100%;
max-width: 100%;
}
.order-xl-first {
order: -1;
}
.order-xl-last {
order: 13;
}
.order-xl-0 {
order: 0;
}
.order-xl-1 {
order: 1;
}
.order-xl-2 {
order: 2;
}
.order-xl-3 {
order: 3;
}
.order-xl-4 {
order: 4;
}
.order-xl-5 {
order: 5;
}
.order-xl-6 {
order: 6;
}
.order-xl-7 {
order: 7;
}
.order-xl-8 {
order: 8;
}
.order-xl-9 {
order: 9;
}
.order-xl-10 {
order: 10;
}
.order-xl-11 {
order: 11;
}
.order-xl-12 {
order: 12;
}
.offset-xl-0 {
margin-left: 0;
}
.offset-xl-1 {
margin-left: 8.33333%;
}
.offset-xl-2 {
margin-left: 16.66667%;
}
.offset-xl-3 {
margin-left: 25%;
}
.offset-xl-4 {
margin-left: 33.33333%;
}
.offset-xl-5 {
margin-left: 41.66667%;
}
.offset-xl-6 {
margin-left: 50%;
}
.offset-xl-7 {
margin-left: 58.33333%;
}
.offset-xl-8 {
margin-left: 66.66667%;
}
.offset-xl-9 {
margin-left: 75%;
}
.offset-xl-10 {
margin-left: 83.33333%;
}
.offset-xl-11 {
margin-left: 91.66667%;
}
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 1rem;
background-color: transparent;
}
.table th,
.table td {
padding: 0.75rem;
vertical-align: top;
border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.table thead th {
vertical-align: bottom;
border-bottom: 2px solid rgba(0, 0, 0, 0.06);
}
.table tbody+tbody {
border-top: 2px solid rgba(0, 0, 0, 0.06);
}
.table .table {
background-color: #fafafa;
}
.table-sm th,
.table-sm td {
padding: 0.3rem;
}
.table-bordered {
border: 1px solid rgba(0, 0, 0, 0.06);
}
.table-bordered th,
.table-bordered td {
border: 1px solid rgba(0, 0, 0, 0.06);
}
.table-bordered thead th,
.table-bordered thead td {
border-bottom-width: 2px;
}
.table-striped tbody tr:nth-of-type(odd) {
background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
background-color: rgba(0, 0, 0, 0.075);
}
.table-primary,
.table-primary>th,
.table-primary>td {
background-color: #c1e2fc;
}
.table-hover .table-primary:hover {
background-color: #a9d7fb;
}
.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
background-color: #a9d7fb;
}
.table-secondary,
.table-secondary>th,
.table-secondary>td {
background-color: #d6d8db;
}
.table-hover .table-secondary:hover {
background-color: #c8cbcf;
}
.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
background-color: #c8cbcf;
}
.table-success,
.table-success>th,
.table-success>td {
background-color: #cde9ce;
}
.table-hover .table-success:hover {
background-color: #bbe1bd;
}
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
background-color: #bbe1bd;
}
.table-info,
.table-info>th,
.table-info>td {
background-color: #b8ecf3;
}
.table-hover .table-info:hover {
background-color: #a2e6ef;
}
.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
background-color: #a2e6ef;
}
.table-warning,
.table-warning>th,
.table-warning>td {
background-color: #fff9c8;
}
.table-hover .table-warning:hover {
background-color: #fff6af;
}
.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
background-color: #fff6af;
}
.table-danger,
.table-danger>th,
.table-danger>td {
background-color: #fccac7;
}
.table-hover .table-danger:hover {
background-color: #fbb3af;
}
.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
background-color: #fbb3af;
}
.table-light,
.table-light>th,
.table-light>td {
background-color: #fdfdfe;
}
.table-hover .table-light:hover {
background-color: #ececf6;
}
.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
background-color: #ececf6;
}
.table-dark,
.table-dark>th,
.table-dark>td {
background-color: #c6c8ca;
}
.table-hover .table-dark:hover {
background-color: #b9bbbe;
}
.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
background-color: #b9bbbe;
}
.table-active,
.table-active>th,
.table-active>td {
background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover {
background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
background-color: rgba(0, 0, 0, 0.075);
}
.table .thead-dark th {
color: #fafafa;
background-color: #212529;
border-color: #32383e;
}
.table .thead-light th {
color: #495057;
background-color: #e9ecef;
border-color: rgba(0, 0, 0, 0.06);
}
.table-dark {
color: #fafafa;
background-color: #212529;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
border-color: #32383e;
}
.table-dark.table-bordered {
border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
.table-responsive-sm {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive-sm>.table-bordered {
border: 0;
}
}
@media (max-width: 767.98px) {
.table-responsive-md {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive-md>.table-bordered {
border: 0;
}
}
@media (max-width: 991.98px) {
.table-responsive-lg {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive-lg>.table-bordered {
border: 0;
}
}
@media (max-width: 1199.98px) {
.table-responsive-xl {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive-xl>.table-bordered {
border: 0;
}
}
.table-responsive {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive>.table-bordered {
border: 0;
}
.form-control {
display: block;
width: 100%;
padding: 0.4375rem 0;
font-size: 1rem;
line-height: 1.5;
color: #495057;
background-color: transparent;
background-clip: padding-box;
border: 1px solid #d2d2d2;
border-radius: 0;
box-shadow: none;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control::-ms-expand {
background-color: transparent;
border: 0;
}
.form-control:focus {
color: #495057;
background-color: transparent;
border-color: #9acffa;
outline: 0;
box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.form-control::placeholder {
color: #6c757d;
opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
background-color: #e9ecef;
opacity: 1;
}
select.form-control:not([size]):not([multiple]) {
height: calc(2.4375rem + 2px);
}
select.form-control:focus::-ms-value {
color: #495057;
background-color: transparent;
}
.form-control-file,
.form-control-range {
display: block;
width: 100%;
}
.col-form-label {
padding-top: calc(0.4375rem + 1px);
padding-bottom: calc(0.4375rem + 1px);
margin-bottom: 0;
font-size: inherit;
line-height: 1.5;
}
.col-form-label-lg {
padding-top: calc(0.5625rem + 1px);
padding-bottom: calc(0.5625rem + 1px);
font-size: 1.25rem;
line-height: 1.5;
}
.col-form-label-sm {
padding-top: calc(0.25rem + 1px);
padding-bottom: calc(0.25rem + 1px);
font-size: 0.875rem;
line-height: 1.5;
}
.form-control-plaintext {
display: block;
width: 100%;
padding-top: 0.4375rem;
padding-bottom: 0.4375rem;
margin-bottom: 0;
line-height: 1.5;
background-color: transparent;
border: solid transparent;
border-width: 1px 0;
}
.form-control-plaintext.form-control-sm,
.input-group-sm>.form-control-plaintext.form-control,
.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text,
.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,
.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,
.input-group-sm>.input-group-append>.form-control-plaintext.btn,
.form-control-plaintext.form-control-lg,
.input-group-lg>.form-control-plaintext.form-control,
.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,
.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,
.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,
.input-group-lg>.input-group-append>.form-control-plaintext.btn {
padding-right: 0;
padding-left: 0;
}
.form-control-sm,
.input-group-sm>.form-control,
.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;
font-size: 0.875rem;
line-height: 1.5;
border-radius: 0.2rem;
}
select.form-control-sm:not([size]):not([multiple]),
.input-group-sm>select.form-control:not([size]):not([multiple]),
.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),
.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),
.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),
.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]) {
height: calc(2.125rem + 2px);
}
.form-control-lg,
.input-group-lg>.form-control,
.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.5625rem 0;
font-size: 1.25rem;
line-height: 1.5;
border-radius: 0.3rem;
}
select.form-control-lg:not([size]):not([multiple]),
.input-group-lg>select.form-control:not([size]):not([multiple]),
.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),
.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),
.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),
.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]) {
height: calc(4.125rem + 2px);
}
.form-group {
margin-bottom: 1rem;
}
.form-text {
display: block;
margin-top: 0.25rem;
}
.form-row {
display: flex;
flex-wrap: wrap;
margin-right: -5px;
margin-left: -5px;
}
.form-row>.col,
.form-row>[class*="col-"] {
padding-right: 5px;
padding-left: 5px;
}
.form-check {
position: relative;
display: block;
padding-left: 1.25rem;
}
.form-check-input {
position: absolute;
margin-top: 0.3rem;
margin-left: -1.25rem;
}
.form-check-input:disabled~.form-check-label {
color: #6c757d;
}
.form-check-label {
margin-bottom: 0;
}
.form-check-inline {
display: inline-flex;
align-items: center;
padding-left: 0;
margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
position: static;
margin-top: 0;
margin-right: 0.3125rem;
margin-left: 0;
}
.valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #4caf50;
}
.valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(76, 175, 80, 0.8);
border-radius: .2rem;
}
.was-validated .form-control:valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-valid {
border-color: #4caf50;
}
.was-validated .form-control:valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
border-color: #4caf50;
box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip,
.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip,
.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
color: #4caf50;
}
.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: #4caf50;
}
.was-validated .custom-control-input:valid~.custom-control-label::before,
.custom-control-input.is-valid~.custom-control-label::before {
background-color: #a3d7a5;
}
.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip,
.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .custom-control-input:valid:checked~.custom-control-label::before,
.custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: #6ec071;
}
.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 1px #fafafa, 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.was-validated .custom-file-input:valid~.custom-file-label,
.custom-file-input.is-valid~.custom-file-label {
border-color: #4caf50;
}
.was-validated .custom-file-input:valid~.custom-file-label::before,
.custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip,
.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .custom-file-input:valid:focus~.custom-file-label,
.custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.invalid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #f44336;
}
.invalid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(244, 67, 54, 0.8);
border-radius: .2rem;
}
.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.custom-select.is-invalid {
border-color: #f44336;
}
.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
border-color: #f44336;
box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip,
.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip,
.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip {
display: block;
}
.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
color: #f44336;
}
.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: #f44336;
}
.was-validated .custom-control-input:invalid~.custom-control-label::before,
.custom-control-input.is-invalid~.custom-control-label::before {
background-color: #fbb4af;
}
.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip,
.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip {
display: block;
}
.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,
.custom-control-input.is-invalid:checked~.custom-control-label::before {
background-color: #f77066;
}
.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 1px #fafafa, 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.was-validated .custom-file-input:invalid~.custom-file-label,
.custom-file-input.is-invalid~.custom-file-label {
border-color: #f44336;
}
.was-validated .custom-file-input:invalid~.custom-file-label::before,
.custom-file-input.is-invalid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip,
.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip {
display: block;
}
.was-validated .custom-file-input:invalid:focus~.custom-file-label,
.custom-file-input.is-invalid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 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 {
width: auto;
}
.form-inline .form-check {
display: flex;
align-items: center;
justify-content: center;
width: auto;
padding-left: 0;
}
.form-inline .form-check-input {
position: relative;
margin-top: 0;
margin-right: 0.25rem;
margin-left: 0;
}
.form-inline .custom-control {
align-items: center;
justify-content: center;
}
.form-inline .custom-control-label {
margin-bottom: 0;
}
}
.btn {
display: inline-block;
font-weight: 400;
text-align: center;
white-space: nowrap;
vertical-align: middle;
user-select: none;
border: 1px solid transparent;
padding: 0.46875rem 1rem;
font-size: 1rem;
line-height: 1.5;
border-radius: 0.25rem;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:hover,
.btn:focus {
text-decoration: none;
}
.btn:focus,
.btn.focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 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 {
background-image: none;
box-shadow: none;
}
.btn:not(:disabled):not(.disabled):active:focus,
.btn:not(:disabled):not(.disabled).active:focus {
box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25), none;
}
a.btn.disabled,
fieldset:disabled a.btn {
pointer-events: none;
}
.btn-primary {
color: #ffffff;
background-color: #2196f3;
border-color: #2196f3;
box-shadow: none;
}
.btn-primary:hover {
color: #ffffff;
background-color: #0c83e2;
border-color: #0c7cd5;
}
.btn-primary:focus,
.btn-primary.focus {
box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
color: #ffffff;
background-color: #2196f3;
border-color: #2196f3;
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
color: #ffffff;
background-color: #0c7cd5;
border-color: #0b75c9;
}
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.5);
}
.btn-secondary {
color: #ffffff;
background-color: #6c757d;
border-color: #6c757d;
box-shadow: none;
}
.btn-secondary:hover {
color: #ffffff;
background-color: #5a6268;
border-color: #545b62;
}
.btn-secondary:focus,
.btn-secondary.focus {
box-shadow: none, 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
color: #ffffff;
background-color: #6c757d;
border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
color: #ffffff;
background-color: #545b62;
border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
box-shadow: none, 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-success {
color: #ffffff;
background-color: #4caf50;
border-color: #4caf50;
box-shadow: none;
}
.btn-success:hover {
color: #ffffff;
background-color: #409444;
border-color: #3d8b40;
}
.btn-success:focus,
.btn-success.focus {
box-shadow: none, 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}
.btn-success.disabled,
.btn-success:disabled {
color: #ffffff;
background-color: #4caf50;
border-color: #4caf50;
}
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
color: #ffffff;
background-color: #3d8b40;
border-color: #39833c;
}
.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-success.dropdown-toggle:focus {
box-shadow: none, 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}
.btn-info {
color: #ffffff;
background-color: #00bcd4;
border-color: #00bcd4;
box-shadow: none;
}
.btn-info:hover {
color: #ffffff;
background-color: #009aae;
border-color: #008fa1;
}
.btn-info:focus,
.btn-info.focus {
box-shadow: none, 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}
.btn-info.disabled,
.btn-info:disabled {
color: #ffffff;
background-color: #00bcd4;
border-color: #00bcd4;
}
.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
color: #ffffff;
background-color: #008fa1;
border-color: #008394;
}
.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-info.dropdown-toggle:focus {
box-shadow: none, 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}
.btn-warning {
color: #212529;
background-color: #ffeb3b;
border-color: #ffeb3b;
box-shadow: none;
}
.btn-warning:hover {
color: #212529;
background-color: #ffe715;
border-color: #ffe608;
}
.btn-warning:focus,
.btn-warning.focus {
box-shadow: none, 0 0 0 0.2rem rgba(255, 235, 59, 0.5);
}
.btn-warning.disabled,
.btn-warning:disabled {
color: #212529;
background-color: #ffeb3b;
border-color: #ffeb3b;
}
.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show>.btn-warning.dropdown-toggle {
color: #212529;
background-color: #ffe608;
border-color: #fae100;
}
.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-warning.dropdown-toggle:focus {
box-shadow: none, 0 0 0 0.2rem rgba(255, 235, 59, 0.5);
}
.btn-danger {
color: #ffffff;
background-color: #f44336;
border-color: #f44336;
box-shadow: none;
}
.btn-danger:hover {
color: #ffffff;
background-color: #f22112;
border-color: #ea1c0d;
}
.btn-danger:focus,
.btn-danger.focus {
box-shadow: none, 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}
.btn-danger.disabled,
.btn-danger:disabled {
color: #ffffff;
background-color: #f44336;
border-color: #f44336;
}
.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show>.btn-danger.dropdown-toggle {
color: #ffffff;
background-color: #ea1c0d;
border-color: #de1b0c;
}
.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-danger.dropdown-toggle:focus {
box-shadow: none, 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}
.btn-light {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa;
box-shadow: none;
}
.btn-light:hover {
color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5;
}
.btn-light:focus,
.btn-light.focus {
box-shadow: none, 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-light.disabled,
.btn-light:disabled {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
color: #212529;
background-color: #dae0e5;
border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-light.dropdown-toggle:focus {
box-shadow: none, 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-dark {
color: #ffffff;
background-color: #343a40;
border-color: #343a40;
box-shadow: none;
}
.btn-dark:hover {
color: #ffffff;
background-color: #23272b;
border-color: #1d2124;
}
.btn-dark:focus,
.btn-dark.focus {
box-shadow: none, 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-dark.disabled,
.btn-dark:disabled {
color: #ffffff;
background-color: #343a40;
border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show>.btn-dark.dropdown-toggle {
color: #ffffff;
background-color: #1d2124;
border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-dark.dropdown-toggle:focus {
box-shadow: none, 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-primary {
color: #2196f3;
background-color: transparent;
background-image: none;
border-color: #2196f3;
}
.btn-outline-primary:hover {
color: #ffffff;
background-color: #2196f3;
border-color: #2196f3;
}
.btn-outline-primary:focus,
.btn-outline-primary.focus {
box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
color: #2196f3;
background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
color: #ffffff;
background-color: #2196f3;
border-color: #2196f3;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5);
}
.btn-outline-secondary {
color: #6c757d;
background-color: transparent;
background-image: none;
border-color: #6c757d;
}
.btn-outline-secondary:hover {
color: #ffffff;
background-color: #6c757d;
border-color: #6c757d;
}
.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
color: #6c757d;
background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show>.btn-outline-secondary.dropdown-toggle {
color: #ffffff;
background-color: #6c757d;
border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-success {
color: #4caf50;
background-color: transparent;
background-image: none;
border-color: #4caf50;
}
.btn-outline-success:hover {
color: #ffffff;
background-color: #4caf50;
border-color: #4caf50;
}
.btn-outline-success:focus,
.btn-outline-success.focus {
box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
color: #4caf50;
background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show>.btn-outline-success.dropdown-toggle {
color: #ffffff;
background-color: #4caf50;
border-color: #4caf50;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}
.btn-outline-info {
color: #00bcd4;
background-color: transparent;
background-image: none;
border-color: #00bcd4;
}
.btn-outline-info:hover {
color: #ffffff;
background-color: #00bcd4;
border-color: #00bcd4;
}
.btn-outline-info:focus,
.btn-outline-info.focus {
box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
color: #00bcd4;
background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show>.btn-outline-info.dropdown-toggle {
color: #ffffff;
background-color: #00bcd4;
border-color: #00bcd4;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}
.btn-outline-warning {
color: #ffeb3b;
background-color: transparent;
background-image: none;
border-color: #ffeb3b;
}
.btn-outline-warning:hover {
color: #212529;
background-color: #ffeb3b;
border-color: #ffeb3b;
}
.btn-outline-warning:focus,
.btn-outline-warning.focus {
box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
color: #ffeb3b;
background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show>.btn-outline-warning.dropdown-toggle {
color: #212529;
background-color: #ffeb3b;
border-color: #ffeb3b;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5);
}
.btn-outline-danger {
color: #f44336;
background-color: transparent;
background-image: none;
border-color: #f44336;
}
.btn-outline-danger:hover {
color: #ffffff;
background-color: #f44336;
border-color: #f44336;
}
.btn-outline-danger:focus,
.btn-outline-danger.focus {
box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
color: #f44336;
background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show>.btn-outline-danger.dropdown-toggle {
color: #ffffff;
background-color: #f44336;
border-color: #f44336;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}
.btn-outline-light {
color: #f8f9fa;
background-color: transparent;
background-image: none;
border-color: #f8f9fa;
}
.btn-outline-light:hover {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa;
}
.btn-outline-light:focus,
.btn-outline-light.focus {
box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
color: #f8f9fa;
background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show>.btn-outline-light.dropdown-toggle {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
color: #343a40;
background-color: transparent;
background-image: none;
border-color: #343a40;
}
.btn-outline-dark:hover {
color: #ffffff;
background-color: #343a40;
border-color: #343a40;
}
.btn-outline-dark:focus,
.btn-outline-dark.focus {
box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
color: #343a40;
background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show>.btn-outline-dark.dropdown-toggle {
color: #ffffff;
background-color: #343a40;
border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
font-weight: 400;
color: #9c27b0;
background-color: transparent;
}
.btn-link:hover {
color: #0a6ebd;
text-decoration: underline;
background-color: transparent;
border-color: transparent;
}
.btn-link:focus,
.btn-link.focus {
text-decoration: underline;
border-color: transparent;
box-shadow: none;
}
.btn-link:disabled,
.btn-link.disabled {
color: #999999;
}
.btn-lg,
.btn-group-lg>.btn {
padding: 1.125rem 2.25rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: 0.3rem;
}
.btn-sm,
.btn-group-sm>.btn {
padding: 0.40625rem 1.25rem;
font-size: 0.875rem;
line-height: 1.5;
border-radius: 0.1875rem;
}
.btn-block {
display: block;
width: 100%;
}
.btn-block+.btn-block {
margin-top: 0.5rem;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.fade {
opacity: 0;
transition: opacity 0.15s linear;
}
.fade.show {
opacity: 1;
}
.collapse {
display: none;
}
.collapse.show {
display: block;
}
tr.collapse.show {
display: table-row;
}
tbody.collapse.show {
display: table-row-group;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
transition: height 0.35s ease;
}
.dropup,
.dropdown {
position: relative;
}
.dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0.3em solid;
border-right: 0.3em solid transparent;
border-bottom: 0;
border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
margin-left: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 10rem;
padding: 0.5rem 0;
margin: 0.125rem 0 0;
font-size: 1rem;
color: #212529;
text-align: left;
list-style: none;
background-color: #ffffff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 0.25rem;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.dropup .dropdown-menu {
margin-top: 0;
margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0;
border-right: 0.3em solid transparent;
border-bottom: 0.3em solid;
border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
margin-left: 0;
}
.dropright .dropdown-menu {
margin-top: 0;
margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0.3em solid transparent;
border-bottom: 0.3em solid transparent;
border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
margin-left: 0;
}
.dropright .dropdown-toggle::after {
vertical-align: 0;
}
.dropleft .dropdown-menu {
margin-top: 0;
margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
}
.dropleft .dropdown-toggle::after {
display: none;
}
.dropleft .dropdown-toggle::before {
display: inline-block;
width: 0;
height: 0;
margin-right: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0.3em solid transparent;
border-right: 0.3em solid;
border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
margin-left: 0;
}
.dropleft .dropdown-toggle::before {
vertical-align: 0;
}
.dropdown-divider {
height: 0;
margin: 0.5rem 0;
overflow: hidden;
border-top: 1px solid #e9ecef;
}
.dropdown-item {
display: block;
width: 100%;
padding: 0.625rem 1.25rem;
clear: both;
font-weight: 400;
color: #212529;
text-align: inherit;
white-space: nowrap;
background-color: transparent;
border: 0;
}
.dropdown-item:hover,
.dropdown-item:focus {
color: #16181b;
text-decoration: none;
background-color: #f8f9fa;
}
.dropdown-item.active,
.dropdown-item:active {
color: #ffffff;
text-decoration: none;
background-color: #2196f3;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
color: #6c757d;
background-color: transparent;
}
.dropdown-menu.show {
display: block;
}
.dropdown-header {
display: block;
padding: 0.5rem 1.25rem;
margin-bottom: 0;
font-size: 0.875rem;
color: #6c757d;
white-space: nowrap;
}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-flex;
vertical-align: middle;
}
.btn-group>.btn,
.btn-group-vertical>.btn {
position: relative;
flex: 0 1 auto;
}
.btn-group>.btn:hover,
.btn-group-vertical>.btn:hover {
z-index: 1;
}
.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.active {
z-index: 1;
}
.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group,
.btn-group-vertical .btn+.btn,
.btn-group-vertical .btn+.btn-group,
.btn-group-vertical .btn-group+.btn,
.btn-group-vertical .btn-group+.btn-group {
margin-left: -1px;
}
.btn-toolbar {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}
.btn-toolbar .input-group {
width: auto;
}
.btn-group>.btn:first-child {
margin-left: 0;
}
.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.btn {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.btn-group>.btn:not(:first-child),
.btn-group>.btn-group:not(:first-child)>.btn {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
padding-right: 0.75rem;
padding-left: 0.75rem;
}
.dropdown-toggle-split::after {
margin-left: 0;
}
.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.btn+.dropdown-toggle-split {
padding-right: 0.9375rem;
padding-left: 0.9375rem;
}
.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.btn+.dropdown-toggle-split {
padding-right: 1.6875rem;
padding-left: 1.6875rem;
}
.btn-group.show .dropdown-toggle {
box-shadow: none;
}
.btn-group.show .dropdown-toggle.btn-link {
box-shadow: none;
}
.btn-group-vertical {
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
width: 100%;
}
.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.btn {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child)>.btn {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn {
margin-bottom: 0;
}
.btn-group-toggle>.btn input[type="radio"],
.btn-group-toggle>.btn input[type="checkbox"],
.btn-group-toggle>.btn-group>.btn input[type="radio"],
.btn-group-toggle>.btn-group>.btn input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none;
}
.input-group {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: stretch;
width: 100%;
}
.input-group>.form-control,
.input-group>.custom-select,
.input-group>.custom-file {
position: relative;
flex: 1 1 auto;
width: 1%;
margin-bottom: 0;
}
.input-group>.form-control:focus,
.input-group>.custom-select:focus,
.input-group>.custom-file:focus {
z-index: 3;
}
.input-group>.form-control+.form-control,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.custom-file,
.input-group>.custom-select+.form-control,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.custom-file,
.input-group>.custom-file+.form-control,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.custom-file {
margin-left: -1px;
}
.input-group>.form-control:not(:last-child),
.input-group>.custom-select:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.input-group>.form-control:not(:first-child),
.input-group>.custom-select:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.input-group>.custom-file {
display: flex;
align-items: center;
}
.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::before {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.input-group>.custom-file:not(:first-child) .custom-file-label,
.input-group>.custom-file:not(:first-child) .custom-file-label::before {
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+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.btn {
margin-left: -1px;
}
.input-group-prepend {
margin-right: -1px;
}
.input-group-append {
margin-left: -1px;
}
.input-group-text {
display: flex;
align-items: center;
padding: 0.4375rem 0;
margin-bottom: 0;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #495057;
text-align: center;
white-space: nowrap;
background-color: transparent;
border: 1px solid transparent;
border-radius: 0;
}
.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
margin-top: 0;
}
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text,
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.custom-control {
position: relative;
display: block;
min-height: 1.5rem;
padding-left: 1.5rem;
}
.custom-control-inline {
display: inline-flex;
margin-right: 1rem;
}
.custom-control-input {
position: absolute;
z-index: -1;
opacity: 0;
}
.custom-control-input:checked~.custom-control-label::before {
color: #ffffff;
background-color: #2196f3;
box-shadow: none;
}
.custom-control-input:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.custom-control-input:active~.custom-control-label::before {
color: #ffffff;
background-color: #cae6fc;
box-shadow: none;
}
.custom-control-input:disabled~.custom-control-label {
color: #6c757d;
}
.custom-control-input:disabled~.custom-control-label::before {
background-color: #e9ecef;
}
.custom-control-label {
margin-bottom: 0;
}
.custom-control-label::before {
position: absolute;
top: 0.25rem;
left: 0;
display: block;
width: 1rem;
height: 1rem;
pointer-events: none;
content: "";
user-select: none;
background-color: #dee2e6;
box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-control-label::after {
position: absolute;
top: 0.25rem;
left: 0;
display: block;
width: 1rem;
height: 1rem;
content: "";
background-repeat: no-repeat;
background-position: center center;
background-size: 50% 50%;
}
.custom-checkbox .custom-control-label::before {
border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
background-color: #2196f3;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
background-color: #2196f3;
box-shadow: none;
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23ffffff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
background-color: rgba(33, 150, 243, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
background-color: rgba(33, 150, 243, 0.5);
}
.custom-radio .custom-control-label::before {
border-radius: 50%;
}
.custom-radio .custom-control-input:checked~.custom-control-label::before {
background-color: #2196f3;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23ffffff'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
background-color: rgba(33, 150, 243, 0.5);
}
.custom-select {
display: inline-block;
width: 100%;
height: calc(2.4375rem + 2px);
padding: 0.375rem 1.75rem 0.375rem 0.75rem;
line-height: 1.5;
color: #495057;
vertical-align: middle;
background: #ffffff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
background-size: 8px 10px;
border: 1px solid #d2d2d2;
border-radius: 0.25rem;
appearance: none;
}
.custom-select:focus {
border-color: #9acffa;
outline: 0;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(154, 207, 250, 0.5);
}
.custom-select:focus::-ms-value {
color: #495057;
background-color: transparent;
}
.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
height: auto;
padding-right: 0.75rem;
background-image: none;
}
.custom-select:disabled {
color: #6c757d;
background-color: #e9ecef;
}
.custom-select::-ms-expand {
opacity: 0;
}
.custom-select-sm {
height: calc(2.125rem + 2px);
padding-top: 0.375rem;
padding-bottom: 0.375rem;
font-size: 75%;
}
.custom-select-lg {
height: calc(4.125rem + 2px);
padding-top: 0.375rem;
padding-bottom: 0.375rem;
font-size: 125%;
}
.custom-file {
position: relative;
display: inline-block;
width: 100%;
height: calc(2.4375rem + 2px);
margin-bottom: 0;
}
.custom-file-input {
position: relative;
z-index: 2;
width: 100%;
height: calc(2.4375rem + 2px);
margin: 0;
opacity: 0;
}
.custom-file-input:focus~.custom-file-control {
border-color: #9acffa;
box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.custom-file-input:focus~.custom-file-control::before {
border-color: #9acffa;
}
.custom-file-input:lang(en)~.custom-file-label::after {
content: "Browse";
}
.custom-file-label {
position: absolute;
top: 0;
right: 0;
left: 0;
z-index: 1;
height: calc(2.4375rem + 2px);
padding: 0.46875rem 1rem;
line-height: 1.3;
color: #495057;
background-color: transparent;
border: 0 solid #d2d2d2;
border-radius: 0;
box-shadow: none;
}
.custom-file-label::after {
position: absolute;
top: 0;
right: 0;
bottom: 0;
z-index: 3;
display: block;
height: calc(calc(2.4375rem + 2px) - 0 * 2);
padding: 0.46875rem 1rem;
line-height: 1.3;
color: #495057;
content: "Browse";
background-color: transparent;
border-left: 0 solid #d2d2d2;
border-radius: 0 0 0 0;
}
.nav {
display: flex;
flex-wrap: wrap;
padding-left: 0;
margin-bottom: 0;
list-style: none;
}
.nav-link {
display: block;
padding: 0.5rem 1rem;
}
.nav-link:hover,
.nav-link:focus {
text-decoration: none;
}
.nav-link.disabled {
color: #6c757d;
}
.nav-tabs {
border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
margin-bottom: -1px;
}
.nav-tabs .nav-link {
border: 1px solid transparent;
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
color: #6c757d;
background-color: transparent;
border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
color: #495057;
background-color: #fafafa;
border-color: #dee2e6 #dee2e6 #fafafa;
}
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.nav-pills .nav-link {
border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
color: #ffffff;
background-color: #2196f3;
}
.nav-fill .nav-item {
flex: 1 1 auto;
text-align: center;
}
.nav-justified .nav-item {
flex-basis: 0;
flex-grow: 1;
text-align: center;
}
.tab-content>.tab-pane {
display: none;
}
.tab-content>.active {
display: block;
}
.navbar {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
padding: 0.5rem 1rem;
}
.navbar>.container,
.navbar>.container-fluid {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
}
.navbar-brand {
display: inline-block;
padding-top: 0.3125rem;
padding-bottom: 0.3125rem;
margin-right: 1rem;
font-size: 1.25rem;
line-height: inherit;
white-space: nowrap;
}
.navbar-brand:hover,
.navbar-brand:focus {
text-decoration: none;
}
.navbar-nav {
display: flex;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
list-style: none;
}
.navbar-nav .nav-link {
padding-right: 0;
padding-left: 0;
}
.navbar-nav .dropdown-menu {
position: static;
float: none;
}
.navbar-text {
display: inline-block;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.navbar-collapse {
flex-basis: 100%;
flex-grow: 1;
align-items: center;
}
.navbar-toggler {
padding: 0.25rem 0.75rem;
font-size: 1.25rem;
line-height: 1;
background-color: transparent;
border: 1px solid transparent;
border-radius: 0.25rem;
}
.navbar-toggler:hover,
.navbar-toggler:focus {
text-decoration: none;
}
.navbar-toggler:not(:disabled):not(.disabled) {
cursor: pointer;
}
.navbar-toggler-icon {
display: inline-block;
width: 1.5em;
height: 1.5em;
vertical-align: middle;
content: "";
background: no-repeat center center;
background-size: 100% 100%;
}
@media (max-width: 575.98px) {
.navbar-expand-sm>.container,
.navbar-expand-sm>.container-fluid {
padding-right: 0;
padding-left: 0;
}
}
@media (min-width: 576px) {
.navbar-expand-sm {
flex-flow: row nowrap;
justify-content: flex-start;
}
.navbar-expand-sm .navbar-nav {
flex-direction: row;
}
.navbar-expand-sm .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand-sm .navbar-nav .dropdown-menu-right {
right: 0;
left: auto;
}
.navbar-expand-sm .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand-sm>.container,
.navbar-expand-sm>.container-fluid {
flex-wrap: nowrap;
}
.navbar-expand-sm .navbar-collapse {
display: flex !important;
flex-basis: auto;
}
.navbar-expand-sm .navbar-toggler {
display: none;
}
.navbar-expand-sm .dropup .dropdown-menu {
top: auto;
bottom: 100%;
}
}
@media (max-width: 767.98px) {
.navbar-expand-md>.container,
.navbar-expand-md>.container-fluid {
padding-right: 0;
padding-left: 0;
}
}
@media (min-width: 768px) {
.navbar-expand-md {
flex-flow: row nowrap;
justify-content: flex-start;
}
.navbar-expand-md .navbar-nav {
flex-direction: row;
}
.navbar-expand-md .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand-md .navbar-nav .dropdown-menu-right {
right: 0;
left: auto;
}
.navbar-expand-md .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand-md>.container,
.navbar-expand-md>.container-fluid {
flex-wrap: nowrap;
}
.navbar-expand-md .navbar-collapse {
display: flex !important;
flex-basis: auto;
}
.navbar-expand-md .navbar-toggler {
display: none;
}
.navbar-expand-md .dropup .dropdown-menu {
top: auto;
bottom: 100%;
}
}
@media (max-width: 991.98px) {
.navbar-expand-lg>.container,
.navbar-expand-lg>.container-fluid {
padding-right: 0;
padding-left: 0;
}
}
@media (min-width: 992px) {
.navbar-expand-lg {
flex-flow: row nowrap;
justify-content: flex-start;
}
.navbar-expand-lg .navbar-nav {
flex-direction: row;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand-lg .navbar-nav .dropdown-menu-right {
right: 0;
left: auto;
}
.navbar-expand-lg .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand-lg>.container,
.navbar-expand-lg>.container-fluid {
flex-wrap: nowrap;
}
.navbar-expand-lg .navbar-collapse {
display: flex !important;
flex-basis: auto;
}
.navbar-expand-lg .navbar-toggler {
display: none;
}
.navbar-expand-lg .dropup .dropdown-menu {
top: auto;
bottom: 100%;
}
}
@media (max-width: 1199.98px) {
.navbar-expand-xl>.container,
.navbar-expand-xl>.container-fluid {
padding-right: 0;
padding-left: 0;
}
}
@media (min-width: 1200px) {
.navbar-expand-xl {
flex-flow: row nowrap;
justify-content: flex-start;
}
.navbar-expand-xl .navbar-nav {
flex-direction: row;
}
.navbar-expand-xl .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand-xl .navbar-nav .dropdown-menu-right {
right: 0;
left: auto;
}
.navbar-expand-xl .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand-xl>.container,
.navbar-expand-xl>.container-fluid {
flex-wrap: nowrap;
}
.navbar-expand-xl .navbar-collapse {
display: flex !important;
flex-basis: auto;
}
.navbar-expand-xl .navbar-toggler {
display: none;
}
.navbar-expand-xl .dropup .dropdown-menu {
top: auto;
bottom: 100%;
}
}
.navbar-expand {
flex-flow: row nowrap;
justify-content: flex-start;
}
.navbar-expand>.container,
.navbar-expand>.container-fluid {
padding-right: 0;
padding-left: 0;
}
.navbar-expand .navbar-nav {
flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand .navbar-nav .dropdown-menu-right {
right: 0;
left: auto;
}
.navbar-expand .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand>.container,
.navbar-expand>.container-fluid {
flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
display: flex !important;
flex-basis: auto;
}
.navbar-expand .navbar-toggler {
display: none;
}
.navbar-expand .dropup .dropdown-menu {
top: auto;
bottom: 100%;
}
.navbar-light .navbar-brand {
color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
color: rgba(0, 0, 0, 0.5);
border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
color: #ffffff;
}
.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
color: #ffffff;
}
.navbar-dark .navbar-nav .nav-link {
color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
color: #ffffff;
}
.navbar-dark .navbar-toggler {
color: rgba(255, 255, 255, 0.5);
border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-text {
color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
color: #ffffff;
}
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
color: #ffffff;
}
.card {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: #fff;
background-clip: border-box;
border: 1px solid #eeeeee;
border-radius: 0.25rem;
}
.card>hr {
margin-right: 0;
margin-left: 0;
}
.card>.list-group:first-child .list-group-item:first-child {
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
.card>.list-group:last-child .list-group-item:last-child {
border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
.card-body {
flex: 1 1 auto;
padding: 1.25rem;
}
.card-title {
margin-bottom: 0.75rem;
}
.card-subtitle {
margin-top: -0.375rem;
margin-bottom: 0;
}
.card-text:last-child {
margin-bottom: 0;
}
.card-link:hover {
text-decoration: none;
}
.card-link+.card-link {
margin-left: 1.25rem;
}
.card-header {
padding: 0.75rem 1.25rem;
margin-bottom: 0;
background-color: #fff;
border-bottom: 1px solid #eeeeee;
}
.card-header:first-child {
border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-header+.list-group .list-group-item:first-child {
border-top: 0;
}
.card-footer {
padding: 0.75rem 1.25rem;
background-color: #fff;
border-top: 1px solid #eeeeee;
}
.card-footer:last-child {
border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
margin-right: -0.625rem;
margin-bottom: -0.75rem;
margin-left: -0.625rem;
border-bottom: 0;
}
.card-header-pills {
margin-right: -0.625rem;
margin-left: -0.625rem;
}
.card-img-overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
padding: 1.25rem;
}
.card-img {
width: 100%;
border-radius: calc(0.25rem - 1px);
}
.card-img-top {
width: 100%;
border-top-left-radius: calc(0.25rem - 1px);
border-top-right-radius: calc(0.25rem - 1px);
}
.card-img-bottom {
width: 100%;
border-bottom-right-radius: calc(0.25rem - 1px);
border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-deck {
display: flex;
flex-direction: column;
}
.card-deck .card {
margin-bottom: 15px;
}
@media (min-width: 576px) {
.card-deck {
flex-flow: row wrap;
margin-right: -15px;
margin-left: -15px;
}
.card-deck .card {
display: flex;
flex: 1 0 0%;
flex-direction: column;
margin-right: 15px;
margin-bottom: 0;
margin-left: 15px;
}
}
.card-group {
display: flex;
flex-direction: column;
}
.card-group>.card {
margin-bottom: 15px;
}
@media (min-width: 576px) {
.card-group {
flex-flow: row wrap;
}
.card-group>.card {
flex: 1 0 0%;
margin-bottom: 0;
}
.card-group>.card+.card {
margin-left: 0;
border-left: 0;
}
.card-group>.card:first-child {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.card-group>.card:first-child .card-img-top,
.card-group>.card:first-child .card-header {
border-top-right-radius: 0;
}
.card-group>.card:first-child .card-img-bottom,
.card-group>.card:first-child .card-footer {
border-bottom-right-radius: 0;
}
.card-group>.card:last-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.card-group>.card:last-child .card-img-top,
.card-group>.card:last-child .card-header {
border-top-left-radius: 0;
}
.card-group>.card:last-child .card-img-bottom,
.card-group>.card:last-child .card-footer {
border-bottom-left-radius: 0;
}
.card-group>.card:only-child {
border-radius: 0.25rem;
}
.card-group>.card:only-child .card-img-top,
.card-group>.card:only-child .card-header {
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
.card-group>.card:only-child .card-img-bottom,
.card-group>.card:only-child .card-footer {
border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
.card-group>.card:not(:first-child):not(:last-child):not(:only-child) {
border-radius: 0;
}
.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,
.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
border-radius: 0;
}
}
.card-columns .card {
margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
.card-columns {
column-count: 3;
column-gap: 1.25rem;
}
.card-columns .card {
display: inline-block;
width: 100%;
}
}
.breadcrumb {
display: flex;
flex-wrap: wrap;
padding: 0.75rem 1rem;
margin-bottom: 1rem;
list-style: none;
background-color: #e9ecef;
border-radius: 0.25rem;
}
.breadcrumb-item+.breadcrumb-item::before {
display: inline-block;
padding-right: 0.5rem;
padding-left: 0.5rem;
color: #6c757d;
content: "/";
}
.breadcrumb-item+.breadcrumb-item:hover::before {
text-decoration: underline;
}
.breadcrumb-item+.breadcrumb-item:hover::before {
text-decoration: none;
}
.breadcrumb-item.active {
color: #6c757d;
}
.pagination {
display: flex;
padding-left: 0;
list-style: none;
border-radius: 0.25rem;
}
.page-link {
position: relative;
display: block;
padding: 0.5rem 0.75rem;
margin-left: 0;
line-height: 1.25;
color: #2196f3;
background-color: transparent;
border: 0 solid #dee2e6;
}
.page-link:hover {
color: #0a6ebd;
text-decoration: none;
background-color: #e9ecef;
border-color: #dee2e6;
}
.page-link:focus {
z-index: 2;
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.page-link:not(:disabled):not(.disabled) {
cursor: pointer;
}
.page-item:first-child .page-link {
margin-left: 0;
border-top-left-radius: 0.25rem;
border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
border-top-right-radius: 0.25rem;
border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
z-index: 1;
color: #ffffff;
background-color: #2196f3;
border-color: #2196f3;
}
.page-item.disabled .page-link {
color: #6c757d;
pointer-events: none;
cursor: auto;
background-color: transparent;
border-color: #dee2e6;
}
.pagination-lg .page-link {
padding: 0.75rem 0;
font-size: 1.25rem;
line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
border-top-left-radius: 0.3rem;
border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
border-top-right-radius: 0.3rem;
border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
padding: 0.25rem 0;
font-size: 0.875rem;
line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
border-top-left-radius: 0.2rem;
border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
border-top-right-radius: 0.2rem;
border-bottom-right-radius: 0.2rem;
}
.jumbotron {
padding: 2rem 1rem;
margin-bottom: 2rem;
background-color: #e9ecef;
border-radius: 0.3rem;
}
@media (min-width: 576px) {
.jumbotron {
padding: 4rem 2rem;
}
}
.jumbotron-fluid {
padding-right: 0;
padding-left: 0;
border-radius: 0;
}
.alert {
position: relative;
padding: 0.75rem 1.25rem;
margin-bottom: 1rem;
border: 1px solid transparent;
border-radius: 0.25rem;
}
.alert-heading {
color: inherit;
}
.alert-link {
font-weight: 500;
}
.alert-dismissible {
padding-right: 4rem;
}
.alert-dismissible .close {
position: absolute;
top: 0;
right: 0;
padding: 0.75rem 1.25rem;
color: inherit;
}
.alert-primary {
color: #114e7e;
background-color: #d3eafd;
border-color: #c1e2fc;
}
.alert-primary hr {
border-top-color: #a9d7fb;
}
.alert-primary .alert-link {
color: #0b3251;
}
.alert-secondary {
color: #383d41;
background-color: #e2e3e5;
border-color: #d6d8db;
}
.alert-secondary hr {
border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
color: #202326;
}
.alert-success {
color: #285b2a;
background-color: #dbefdc;
border-color: #cde9ce;
}
.alert-success hr {
border-top-color: #bbe1bd;
}
.alert-success .alert-link {
color: #18381a;
}
.alert-info {
color: #00626e;
background-color: #ccf2f6;
border-color: #b8ecf3;
}
.alert-info hr {
border-top-color: #a2e6ef;
}
.alert-info .alert-link {
color: #00353b;
}
.alert-warning {
color: #857a1f;
background-color: #fffbd8;
border-color: #fff9c8;
}
.alert-warning hr {
border-top-color: #fff6af;
}
.alert-warning .alert-link {
color: #5c5415;
}
.alert-danger {
color: #7f231c;
background-color: #fdd9d7;
border-color: #fccac7;
}
.alert-danger hr {
border-top-color: #fbb3af;
}
.alert-danger .alert-link {
color: #551713;
}
.alert-light {
color: #818182;
background-color: #fefefe;
border-color: #fdfdfe;
}
.alert-light hr {
border-top-color: #ececf6;
}
.alert-light .alert-link {
color: #686868;
}
.alert-dark {
color: #1b1e21;
background-color: #d6d8d9;
border-color: #c6c8ca;
}
.alert-dark hr {
border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
color: #040505;
}
@keyframes progress-bar-stripes {
from {
background-position: 1rem 0;
}
to {
background-position: 0 0;
}
}
.progress {
display: flex;
height: 1rem;
overflow: hidden;
font-size: 0.75rem;
background-color: #e9ecef;
border-radius: 0.25rem;
box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}
.progress-bar {
display: flex;
flex-direction: column;
justify-content: center;
color: #ffffff;
text-align: center;
background-color: #2196f3;
transition: width 0.6s ease;
}
.progress-bar-striped {
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 1rem 1rem;
}
.progress-bar-animated {
animation: progress-bar-stripes 1s linear infinite;
}
.media {
display: flex;
align-items: flex-start;
}
.media-body {
flex: 1;
}
.list-group {
display: flex;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
}
.list-group-item-action {
width: 100%;
color: #495057;
text-align: inherit;
}
.list-group-item-action:hover,
.list-group-item-action:focus {
color: #495057;
text-decoration: none;
background-color: #f8f9fa;
}
.list-group-item-action:active {
color: #212529;
background-color: #e9ecef;
}
.list-group-item {
position: relative;
display: block;
padding: 0.75rem 1.25rem;
margin-bottom: 0;
background-color: inherit;
border: 0 solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.list-group-item:hover,
.list-group-item:focus {
z-index: 1;
text-decoration: none;
}
.list-group-item.disabled,
.list-group-item:disabled {
color: #6c757d;
background-color: inherit;
}
.list-group-item.active {
z-index: 2;
color: #ffffff;
background-color: #2196f3;
border-color: #2196f3;
}
.list-group-flush .list-group-item {
border-right: 0;
border-left: 0;
border-radius: 0;
}
.list-group-flush:first-child .list-group-item:first-child {
border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
border-bottom: 0;
}
.list-group-item-primary {
color: #114e7e;
background-color: #c1e2fc;
}
.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
color: #114e7e;
background-color: #a9d7fb;
}
.list-group-item-primary.list-group-item-action.active {
color: #fff;
background-color: #114e7e;
border-color: #114e7e;
}
.list-group-item-secondary {
color: #383d41;
background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
color: #383d41;
background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
color: #fff;
background-color: #383d41;
border-color: #383d41;
}
.list-group-item-success {
color: #285b2a;
background-color: #cde9ce;
}
.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
color: #285b2a;
background-color: #bbe1bd;
}
.list-group-item-success.list-group-item-action.active {
color: #fff;
background-color: #285b2a;
border-color: #285b2a;
}
.list-group-item-info {
color: #00626e;
background-color: #b8ecf3;
}
.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
color: #00626e;
background-color: #a2e6ef;
}
.list-group-item-info.list-group-item-action.active {
color: #fff;
background-color: #00626e;
border-color: #00626e;
}
.list-group-item-warning {
color: #857a1f;
background-color: #fff9c8;
}
.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
color: #857a1f;
background-color: #fff6af;
}
.list-group-item-warning.list-group-item-action.active {
color: #fff;
background-color: #857a1f;
border-color: #857a1f;
}
.list-group-item-danger {
color: #7f231c;
background-color: #fccac7;
}
.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
color: #7f231c;
background-color: #fbb3af;
}
.list-group-item-danger.list-group-item-action.active {
color: #fff;
background-color: #7f231c;
border-color: #7f231c;
}
.list-group-item-light {
color: #818182;
background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
color: #818182;
background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
color: #fff;
background-color: #818182;
border-color: #818182;
}
.list-group-item-dark {
color: #1b1e21;
background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
color: #1b1e21;
background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
color: #fff;
background-color: #1b1e21;
border-color: #1b1e21;
}
.close {
float: right;
font-size: 1.5rem;
font-weight: 500;
line-height: 1;
color: #000000;
text-shadow: 0 1px 0 #ffffff;
opacity: .5;
}
.close:hover,
.close:focus {
color: #000000;
text-decoration: none;
opacity: .75;
}
.close:not(:disabled):not(.disabled) {
cursor: pointer;
}
button.close {
padding: 0;
background-color: transparent;
border: 0;
-webkit-appearance: none;
}
.badge {
display: inline-block;
padding: 0.25em 0.4em;
font-size: 75%;
font-weight: 500;
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: 0.25rem;
}
.badge:empty {
display: none;
}
.btn .badge {
position: relative;
top: -1px;
}
.badge-pill {
padding-right: 0.6em;
padding-left: 0.6em;
border-radius: 10rem;
}
.badge-primary {
color: #ffffff;
background-color: #2196f3;
}
.badge-primary[href]:hover,
.badge-primary[href]:focus {
color: #ffffff;
text-decoration: none;
background-color: #0c7cd5;
}
.badge-secondary {
color: #ffffff;
background-color: #6c757d;
}
.badge-secondary[href]:hover,
.badge-secondary[href]:focus {
color: #ffffff;
text-decoration: none;
background-color: #545b62;
}
.badge-success {
color: #ffffff;
background-color: #4caf50;
}
.badge-success[href]:hover,
.badge-success[href]:focus {
color: #ffffff;
text-decoration: none;
background-color: #3d8b40;
}
.badge-info {
color: #ffffff;
background-color: #00bcd4;
}
.badge-info[href]:hover,
.badge-info[href]:focus {
color: #ffffff;
text-decoration: none;
background-color: #008fa1;
}
.badge-warning {
color: #212529;
background-color: #ffeb3b;
}
.badge-warning[href]:hover,
.badge-warning[href]:focus {
color: #212529;
text-decoration: none;
background-color: #ffe608;
}
.badge-danger {
color: #ffffff;
background-color: #f44336;
}
.badge-danger[href]:hover,
.badge-danger[href]:focus {
color: #ffffff;
text-decoration: none;
background-color: #ea1c0d;
}
.badge-light {
color: #212529;
background-color: #f8f9fa;
}
.badge-light[href]:hover,
.badge-light[href]:focus {
color: #212529;
text-decoration: none;
background-color: #dae0e5;
}
.badge-dark {
color: #ffffff;
background-color: #343a40;
}
.badge-dark[href]:hover,
.badge-dark[href]:focus {
color: #ffffff;
text-decoration: none;
background-color: #1d2124;
}
.modal-open {
overflow: hidden;
}
.modal {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
display: none;
overflow: hidden;
outline: 0;
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.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, -25%);
}
.modal.show .modal-dialog {
transform: translate(0, 0);
}
.modal-dialog-centered {
display: flex;
align-items: center;
min-height: calc(100% - (0.5rem * 2));
}
.modal-content {
position: relative;
display: flex;
flex-direction: column;
width: 100%;
pointer-events: auto;
background-color: #ffffff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 0.3rem;
box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000000;
}
.modal-backdrop.fade {
opacity: 0;
}
.modal-backdrop.show {
opacity: 0.26;
}
.modal-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
padding: 1rem;
border-bottom: 1px solid #e9ecef;
border-top-left-radius: 0.3rem;
border-top-right-radius: 0.3rem;
}
.modal-header .close {
padding: 1rem;
margin: -1rem -1rem -1rem auto;
}
.modal-title {
margin-bottom: 0;
line-height: 1.5;
}
.modal-body {
position: relative;
flex: 1 1 auto;
padding: 1rem;
}
.modal-footer {
display: flex;
align-items: center;
justify-content: flex-end;
padding: 1rem;
border-top: 1px solid #e9ecef;
}
.modal-footer> :not(:first-child) {
margin-left: .25rem;
}
.modal-footer> :not(:last-child) {
margin-right: .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-centered {
min-height: calc(100% - (1.75rem * 2));
}
.modal-content {
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
}
.modal-sm {
max-width: 300px;
}
}
@media (min-width: 992px) {
.modal-lg {
max-width: 800px;
}
}
.tooltip {
position: absolute;
z-index: 1070;
display: block;
margin: 0;
font-family: "Roboto", "Helvetica", "Arial", sans-serif;
font-style: normal;
font-weight: 400;
line-height: 1.5;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
letter-spacing: normal;
word-break: normal;
word-spacing: normal;
white-space: normal;
line-break: auto;
font-size: 0.875rem;
word-wrap: break-word;
opacity: 0;
}
.tooltip.show {
opacity: 0.9;
}
.tooltip .arrow {
position: absolute;
display: block;
width: 0.8rem;
height: 0.4rem;
}
.tooltip .arrow::before {
position: absolute;
content: "";
border-color: transparent;
border-style: solid;
}
.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
padding: 0.4rem 0;
}
.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
bottom: 0;
}
.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
top: 0;
border-width: 0.4rem 0.4rem 0;
border-top-color: rgba(97, 97, 97, 0.9);
}
.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
padding: 0 0.4rem;
}
.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
left: 0;
width: 0.4rem;
height: 0.8rem;
}
.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
right: 0;
border-width: 0.4rem 0.4rem 0.4rem 0;
border-right-color: rgba(97, 97, 97, 0.9);
}
.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
top: 0;
}
.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
bottom: 0;
border-width: 0 0.4rem 0.4rem;
border-bottom-color: rgba(97, 97, 97, 0.9);
}
.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
padding: 0 0.4rem;
}
.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^="left"] .arrow {
right: 0;
width: 0.4rem;
height: 0.8rem;
}
.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
left: 0;
border-width: 0.4rem 0 0.4rem 0.4rem;
border-left-color: rgba(97, 97, 97, 0.9);
}
.tooltip-inner {
max-width: 200px;
padding: 0.25rem 0.5rem;
color: #ffffff;
text-align: center;
background-color: rgba(97, 97, 97, 0.9);
border-radius: 0.25rem;
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: block;
max-width: 276px;
font-family: "Roboto", "Helvetica", "Arial", sans-serif;
font-style: normal;
font-weight: 400;
line-height: 1.5;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
letter-spacing: normal;
word-break: normal;
word-spacing: normal;
white-space: normal;
line-break: auto;
font-size: 0.875rem;
word-wrap: break-word;
background-color: #ffffff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 0.3rem;
box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}
.popover .arrow {
position: absolute;
display: block;
width: 1rem;
height: 0.5rem;
margin: 0 0.3rem;
}
.popover .arrow::before,
.popover .arrow::after {
position: absolute;
display: block;
content: "";
border-color: transparent;
border-style: solid;
}
.bs-popover-top,
.bs-popover-auto[x-placement^="top"] {
margin-bottom: 0.5rem;
}
.bs-popover-top .arrow,
.bs-popover-auto[x-placement^="top"] .arrow {
bottom: calc((0.5rem + 1px) * -1);
}
.bs-popover-top .arrow::before,
.bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
border-width: 0.5rem 0.5rem 0;
}
.bs-popover-top .arrow::before,
.bs-popover-auto[x-placement^="top"] .arrow::before {
bottom: 0;
border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
bottom: 1px;
border-top-color: #ffffff;
}
.bs-popover-right,
.bs-popover-auto[x-placement^="right"] {
margin-left: 0.5rem;
}
.bs-popover-right .arrow,
.bs-popover-auto[x-placement^="right"] .arrow {
left: calc((0.5rem + 1px) * -1);
width: 0.5rem;
height: 1rem;
margin: 0.3rem 0;
}
.bs-popover-right .arrow::before,
.bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
border-width: 0.5rem 0.5rem 0.5rem 0;
}
.bs-popover-right .arrow::before,
.bs-popover-auto[x-placement^="right"] .arrow::before {
left: 0;
border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
left: 1px;
border-right-color: #ffffff;
}
.bs-popover-bottom,
.bs-popover-auto[x-placement^="bottom"] {
margin-top: 0.5rem;
}
.bs-popover-bottom .arrow,
.bs-popover-auto[x-placement^="bottom"] .arrow {
top: calc((0.5rem + 1px) * -1);
}
.bs-popover-bottom .arrow::before,
.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
border-width: 0 0.5rem 0.5rem 0.5rem;
}
.bs-popover-bottom .arrow::before,
.bs-popover-auto[x-placement^="bottom"] .arrow::before {
top: 0;
border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
top: 1px;
border-bottom-color: #ffffff;
}
.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
position: absolute;
top: 0;
left: 50%;
display: block;
width: 1rem;
margin-left: -0.5rem;
content: "";
border-bottom: 1px solid #f7f7f7;
}
.bs-popover-left,
.bs-popover-auto[x-placement^="left"] {
margin-right: 0.5rem;
}
.bs-popover-left .arrow,
.bs-popover-auto[x-placement^="left"] .arrow {
right: calc((0.5rem + 1px) * -1);
width: 0.5rem;
height: 1rem;
margin: 0.3rem 0;
}
.bs-popover-left .arrow::before,
.bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
border-width: 0.5rem 0 0.5rem 0.5rem;
}
.bs-popover-left .arrow::before,
.bs-popover-auto[x-placement^="left"] .arrow::before {
right: 0;
border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
right: 1px;
border-left-color: #ffffff;
}
.popover-header {
padding: 0.5rem 0.75rem;
margin-bottom: 0;
font-size: 1rem;
color: inherit;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-top-left-radius: calc(0.3rem - 1px);
border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
display: none;
}
.popover-body {
padding: 0.5rem 0.75rem;
color: #212529;
}
.carousel {
position: relative;
}
.carousel-inner {
position: relative;
width: 100%;
overflow: hidden;
}
.carousel-item {
position: relative;
display: none;
align-items: center;
width: 100%;
transition: transform 0.6s ease;
backface-visibility: hidden;
perspective: 1000px;
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
display: block;
}
.carousel-item-next,
.carousel-item-prev {
position: absolute;
top: 0;
}
.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
transform: translateX(0);
}
@supports (transform-style: preserve-3d) {
.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
transform: translate3d(0, 0, 0);
}
}
.carousel-item-next,
.active.carousel-item-right {
transform: translateX(100%);
}
@supports (transform-style: preserve-3d) {
.carousel-item-next,
.active.carousel-item-right {
transform: translate3d(100%, 0, 0);
}
}
.carousel-item-prev,
.active.carousel-item-left {
transform: translateX(-100%);
}
@supports (transform-style: preserve-3d) {
.carousel-item-prev,
.active.carousel-item-left {
transform: translate3d(-100%, 0, 0);
}
}
.carousel-control-prev,
.carousel-control-next {
position: absolute;
top: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
width: 15%;
color: #ffffff;
text-align: center;
opacity: 0.5;
}
.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
color: #ffffff;
text-decoration: none;
outline: 0;
opacity: .9;
}
.carousel-control-prev {
left: 0;
}
.carousel-control-next {
right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
display: inline-block;
width: 20px;
height: 20px;
background: transparent no-repeat center center;
background-size: 100% 100%;
}
.carousel-control-prev-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
.carousel-control-next-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.carousel-indicators {
position: absolute;
right: 0;
bottom: 10px;
left: 0;
z-index: 15;
display: flex;
justify-content: center;
padding-left: 0;
margin-right: 15%;
margin-left: 15%;
list-style: none;
}
.carousel-indicators li {
position: relative;
flex: 0 1 auto;
width: 30px;
height: 3px;
margin-right: 3px;
margin-left: 3px;
text-indent: -999px;
background-color: rgba(255, 255, 255, 0.5);
}
.carousel-indicators li::before {
position: absolute;
top: -10px;
left: 0;
display: inline-block;
width: 100%;
height: 10px;
content: "";
}
.carousel-indicators li::after {
position: absolute;
bottom: -10px;
left: 0;
display: inline-block;
width: 100%;
height: 10px;
content: "";
}
.carousel-indicators .active {
background-color: #ffffff;
}
.carousel-caption {
position: absolute;
right: 15%;
bottom: 20px;
left: 15%;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #ffffff;
text-align: center;
}
.align-baseline {
vertical-align: baseline !important;
}
.align-top {
vertical-align: top !important;
}
.align-middle {
vertical-align: middle !important;
}
.align-bottom {
vertical-align: bottom !important;
}
.align-text-bottom {
vertical-align: text-bottom !important;
}
.align-text-top {
vertical-align: text-top !important;
}
.bg-primary {
background-color: #2196f3 !important;
}
a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
background-color: #0c7cd5 !important;
}
.bg-secondary {
background-color: #6c757d !important;
}
a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
background-color: #545b62 !important;
}
.bg-success {
background-color: #4caf50 !important;
}
a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
background-color: #3d8b40 !important;
}
.bg-info {
background-color: #00bcd4 !important;
}
a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
background-color: #008fa1 !important;
}
.bg-warning {
background-color: #ffeb3b !important;
}
a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
background-color: #ffe608 !important;
}
.bg-danger {
background-color: #f44336 !important;
}
a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
background-color: #ea1c0d !important;
}
.bg-light {
background-color: #f8f9fa !important;
}
a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
background-color: #dae0e5 !important;
}
.bg-dark {
background-color: #343a40 !important;
}
a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
background-color: #1d2124 !important;
}
.bg-white {
background-color: #ffffff !important;
}
.bg-transparent {
background-color: transparent !important;
}
.border {
border: 1px solid #dee2e6 !important;
}
.border-top {
border-top: 1px solid #dee2e6 !important;
}
.border-right {
border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
border-bottom: 1px solid #dee2e6 !important;
}
.border-left {
border-left: 1px solid #dee2e6 !important;
}
.border-0 {
border: 0 !important;
}
.border-top-0 {
border-top: 0 !important;
}
.border-right-0 {
border-right: 0 !important;
}
.border-bottom-0 {
border-bottom: 0 !important;
}
.border-left-0 {
border-left: 0 !important;
}
.border-primary {
border-color: #2196f3 !important;
}
.border-secondary {
border-color: #6c757d !important;
}
.border-success {
border-color: #4caf50 !important;
}
.border-info {
border-color: #00bcd4 !important;
}
.border-warning {
border-color: #ffeb3b !important;
}
.border-danger {
border-color: #f44336 !important;
}
.border-light {
border-color: #f8f9fa !important;
}
.border-dark {
border-color: #343a40 !important;
}
.border-white {
border-color: #ffffff !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-circle {
border-radius: 50% !important;
}
.rounded-0 {
border-radius: 0 !important;
}
.clearfix::after {
display: block;
clear: both;
content: "";
}
.d-none {
display: none !important;
}
.d-inline {
display: inline !important;
}
.d-inline-block {
display: inline-block !important;
}
.d-block {
display: block !important;
}
.d-table {
display: table !important;
}
.d-table-row {
display: table-row !important;
}
.d-table-cell {
display: table-cell !important;
}
.d-flex {
display: flex !important;
}
.d-inline-flex {
display: inline-flex !important;
}
@media (min-width: 576px) {
.d-sm-none {
display: none !important;
}
.d-sm-inline {
display: inline !important;
}
.d-sm-inline-block {
display: inline-block !important;
}
.d-sm-block {
display: block !important;
}
.d-sm-table {
display: table !important;
}
.d-sm-table-row {
display: table-row !important;
}
.d-sm-table-cell {
display: table-cell !important;
}
.d-sm-flex {
display: flex !important;
}
.d-sm-inline-flex {
display: inline-flex !important;
}
}
@media (min-width: 768px) {
.d-md-none {
display: none !important;
}
.d-md-inline {
display: inline !important;
}
.d-md-inline-block {
display: inline-block !important;
}
.d-md-block {
display: block !important;
}
.d-md-table {
display: table !important;
}
.d-md-table-row {
display: table-row !important;
}
.d-md-table-cell {
display: table-cell !important;
}
.d-md-flex {
display: flex !important;
}
.d-md-inline-flex {
display: inline-flex !important;
}
}
@media (min-width: 992px) {
.d-lg-none {
display: none !important;
}
.d-lg-inline {
display: inline !important;
}
.d-lg-inline-block {
display: inline-block !important;
}
.d-lg-block {
display: block !important;
}
.d-lg-table {
display: table !important;
}
.d-lg-table-row {
display: table-row !important;
}
.d-lg-table-cell {
display: table-cell !important;
}
.d-lg-flex {
display: flex !important;
}
.d-lg-inline-flex {
display: inline-flex !important;
}
}
@media (min-width: 1200px) {
.d-xl-none {
display: none !important;
}
.d-xl-inline {
display: inline !important;
}
.d-xl-inline-block {
display: inline-block !important;
}
.d-xl-block {
display: block !important;
}
.d-xl-table {
display: table !important;
}
.d-xl-table-row {
display: table-row !important;
}
.d-xl-table-cell {
display: table-cell !important;
}
.d-xl-flex {
display: flex !important;
}
.d-xl-inline-flex {
display: inline-flex !important;
}
}
@media print {
.d-print-none {
display: none !important;
}
.d-print-inline {
display: inline !important;
}
.d-print-inline-block {
display: inline-block !important;
}
.d-print-block {
display: block !important;
}
.d-print-table {
display: table !important;
}
.d-print-table-row {
display: table-row !important;
}
.d-print-table-cell {
display: table-cell !important;
}
.d-print-flex {
display: flex !important;
}
.d-print-inline-flex {
display: inline-flex !important;
}
}
.embed-responsive {
position: relative;
display: block;
width: 100%;
padding: 0;
overflow: hidden;
}
.embed-responsive::before {
display: block;
content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
.embed-responsive-21by9::before {
padding-top: 42.85714%;
}
.embed-responsive-16by9::before {
padding-top: 56.25%;
}
.embed-responsive-4by3::before {
padding-top: 75%;
}
.embed-responsive-1by1::before {
padding-top: 100%;
}
.flex-row {
flex-direction: row !important;
}
.flex-column {
flex-direction: column !important;
}
.flex-row-reverse {
flex-direction: row-reverse !important;
}
.flex-column-reverse {
flex-direction: column-reverse !important;
}
.flex-wrap {
flex-wrap: wrap !important;
}
.flex-nowrap {
flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
flex-wrap: wrap-reverse !important;
}
.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;
}
.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;
}
.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;
}
.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;
}
.justify-content-xl-start {
justify-content: flex-start !important;
}
.justify-content-xl-end {
justify-content: flex-end !important;
}
.justify-content-xl-center {
justify-content: center !important;
}
.justify-content-xl-between {
justify-content: space-between !important;
}
.justify-content-xl-around {
justify-content: space-around !important;
}
.align-items-xl-start {
align-items: flex-start !important;
}
.align-items-xl-end {
align-items: flex-end !important;
}
.align-items-xl-center {
align-items: center !important;
}
.align-items-xl-baseline {
align-items: baseline !important;
}
.align-items-xl-stretch {
align-items: stretch !important;
}
.align-content-xl-start {
align-content: flex-start !important;
}
.align-content-xl-end {
align-content: flex-end !important;
}
.align-content-xl-center {
align-content: center !important;
}
.align-content-xl-between {
align-content: space-between !important;
}
.align-content-xl-around {
align-content: space-around !important;
}
.align-content-xl-stretch {
align-content: stretch !important;
}
.align-self-xl-auto {
align-self: auto !important;
}
.align-self-xl-start {
align-self: flex-start !important;
}
.align-self-xl-end {
align-self: flex-end !important;
}
.align-self-xl-center {
align-self: center !important;
}
.align-self-xl-baseline {
align-self: baseline !important;
}
.align-self-xl-stretch {
align-self: stretch !important;
}
}
.float-left {
float: left !important;
}
.float-right {
float: right !important;
}
.float-none {
float: none !important;
}
@media (min-width: 576px) {
.float-sm-left {
float: left !important;
}
.float-sm-right {
float: right !important;
}
.float-sm-none {
float: none !important;
}
}
@media (min-width: 768px) {
.float-md-left {
float: left !important;
}
.float-md-right {
float: right !important;
}
.float-md-none {
float: none !important;
}
}
@media (min-width: 992px) {
.float-lg-left {
float: left !important;
}
.float-lg-right {
float: right !important;
}
.float-lg-none {
float: none !important;
}
}
@media (min-width: 1200px) {
.float-xl-left {
float: left !important;
}
.float-xl-right {
float: right !important;
}
.float-xl-none {
float: none !important;
}
}
.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;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
clip-path: inset(50%);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
overflow: visible;
clip: auto;
white-space: normal;
clip-path: none;
}
.w-25 {
width: 25% !important;
}
.w-50 {
width: 50% !important;
}
.w-75 {
width: 75% !important;
}
.w-100 {
width: 100% !important;
}
.h-25 {
height: 25% !important;
}
.h-50 {
height: 50% !important;
}
.h-75 {
height: 75% !important;
}
.h-100 {
height: 100% !important;
}
.mw-100 {
max-width: 100% !important;
}
.mh-100 {
max-height: 100% !important;
}
.m-0 {
margin: 0 !important;
}
.mt-0,
.my-0 {
margin-top: 0 !important;
}
.mr-0,
.mx-0 {
margin-right: 0 !important;
}
.mb-0,
.my-0 {
margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
margin-left: 0 !important;
}
.m-1 {
margin: 0.25rem !important;
}
.mt-1,
.my-1 {
margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
margin-left: 0.25rem !important;
}
.m-2 {
margin: 0.5rem !important;
}
.mt-2,
.my-2 {
margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
margin-left: 0.5rem !important;
}
.m-3 {
margin: 1rem !important;
}
.mt-3,
.my-3 {
margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
margin-right: 1rem !important;
}
.mb-3,
.my-3 {
margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
margin-left: 1rem !important;
}
.m-4 {
margin: 1.5rem !important;
}
.mt-4,
.my-4 {
margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
margin-left: 1.5rem !important;
}
.m-5 {
margin: 3rem !important;
}
.mt-5,
.my-5 {
margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
margin-right: 3rem !important;
}
.mb-5,
.my-5 {
margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
margin-left: 3rem !important;
}
.p-0 {
padding: 0 !important;
}
.pt-0,
.py-0 {
padding-top: 0 !important;
}
.pr-0,
.px-0 {
padding-right: 0 !important;
}
.pb-0,
.py-0 {
padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
padding-left: 0 !important;
}
.p-1 {
padding: 0.25rem !important;
}
.pt-1,
.py-1 {
padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
padding-left: 0.25rem !important;
}
.p-2 {
padding: 0.5rem !important;
}
.pt-2,
.py-2 {
padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
padding-left: 0.5rem !important;
}
.p-3 {
padding: 1rem !important;
}
.pt-3,
.py-3 {
padding-top: 1rem !important;
}
.pr-3,
.px-3 {
padding-right: 1rem !important;
}
.pb-3,
.py-3 {
padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
padding-left: 1rem !important;
}
.p-4 {
padding: 1.5rem !important;
}
.pt-4,
.py-4 {
padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
padding-left: 1.5rem !important;
}
.p-5 {
padding: 3rem !important;
}
.pt-5,
.py-5 {
padding-top: 3rem !important;
}
.pr-5,
.px-5 {
padding-right: 3rem !important;
}
.pb-5,
.py-5 {
padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
padding-left: 3rem !important;
}
.m-auto {
margin: auto !important;
}
.mt-auto,
.my-auto {
margin-top: auto !important;
}
.mr-auto,
.mx-auto {
margin-right: auto !important;
}
.mb-auto,
.my-auto {
margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
margin-left: auto !important;
}
@media (min-width: 576px) {
.m-sm-0 {
margin: 0 !important;
}
.mt-sm-0,
.my-sm-0 {
margin-top: 0 !important;
}
.mr-sm-0,
.mx-sm-0 {
margin-right: 0 !important;
}
.mb-sm-0,
.my-sm-0 {
margin-bottom: 0 !important;
}
.ml-sm-0,
.mx-sm-0 {
margin-left: 0 !important;
}
.m-sm-1 {
margin: 0.25rem !important;
}
.mt-sm-1,
.my-sm-1 {
margin-top: 0.25rem !important;
}
.mr-sm-1,
.mx-sm-1 {
margin-right: 0.25rem !important;
}
.mb-sm-1,
.my-sm-1 {
margin-bottom: 0.25rem !important;
}
.ml-sm-1,
.mx-sm-1 {
margin-left: 0.25rem !important;
}
.m-sm-2 {
margin: 0.5rem !important;
}
.mt-sm-2,
.my-sm-2 {
margin-top: 0.5rem !important;
}
.mr-sm-2,
.mx-sm-2 {
margin-right: 0.5rem !important;
}
.mb-sm-2,
.my-sm-2 {
margin-bottom: 0.5rem !important;
}
.ml-sm-2,
.mx-sm-2 {
margin-left: 0.5rem !important;
}
.m-sm-3 {
margin: 1rem !important;
}
.mt-sm-3,
.my-sm-3 {
margin-top: 1rem !important;
}
.mr-sm-3,
.mx-sm-3 {
margin-right: 1rem !important;
}
.mb-sm-3,
.my-sm-3 {
margin-bottom: 1rem !important;
}
.ml-sm-3,
.mx-sm-3 {
margin-left: 1rem !important;
}
.m-sm-4 {
margin: 1.5rem !important;
}
.mt-sm-4,
.my-sm-4 {
margin-top: 1.5rem !important;
}
.mr-sm-4,
.mx-sm-4 {
margin-right: 1.5rem !important;
}
.mb-sm-4,
.my-sm-4 {
margin-bottom: 1.5rem !important;
}
.ml-sm-4,
.mx-sm-4 {
margin-left: 1.5rem !important;
}
.m-sm-5 {
margin: 3rem !important;
}
.mt-sm-5,
.my-sm-5 {
margin-top: 3rem !important;
}
.mr-sm-5,
.mx-sm-5 {
margin-right: 3rem !important;
}
.mb-sm-5,
.my-sm-5 {
margin-bottom: 3rem !important;
}
.ml-sm-5,
.mx-sm-5 {
margin-left: 3rem !important;
}
.p-sm-0 {
padding: 0 !important;
}
.pt-sm-0,
.py-sm-0 {
padding-top: 0 !important;
}
.pr-sm-0,
.px-sm-0 {
padding-right: 0 !important;
}
.pb-sm-0,
.py-sm-0 {
padding-bottom: 0 !important;
}
.pl-sm-0,
.px-sm-0 {
padding-left: 0 !important;
}
.p-sm-1 {
padding: 0.25rem !important;
}
.pt-sm-1,
.py-sm-1 {
padding-top: 0.25rem !important;
}
.pr-sm-1,
.px-sm-1 {
padding-right: 0.25rem !important;
}
.pb-sm-1,
.py-sm-1 {
padding-bottom: 0.25rem !important;
}
.pl-sm-1,
.px-sm-1 {
padding-left: 0.25rem !important;
}
.p-sm-2 {
padding: 0.5rem !important;
}
.pt-sm-2,
.py-sm-2 {
padding-top: 0.5rem !important;
}
.pr-sm-2,
.px-sm-2 {
padding-right: 0.5rem !important;
}
.pb-sm-2,
.py-sm-2 {
padding-bottom: 0.5rem !important;
}
.pl-sm-2,
.px-sm-2 {
padding-left: 0.5rem !important;
}
.p-sm-3 {
padding: 1rem !important;
}
.pt-sm-3,
.py-sm-3 {
padding-top: 1rem !important;
}
.pr-sm-3,
.px-sm-3 {
padding-right: 1rem !important;
}
.pb-sm-3,
.py-sm-3 {
padding-bottom: 1rem !important;
}
.pl-sm-3,
.px-sm-3 {
padding-left: 1rem !important;
}
.p-sm-4 {
padding: 1.5rem !important;
}
.pt-sm-4,
.py-sm-4 {
padding-top: 1.5rem !important;
}
.pr-sm-4,
.px-sm-4 {
padding-right: 1.5rem !important;
}
.pb-sm-4,
.py-sm-4 {
padding-bottom: 1.5rem !important;
}
.pl-sm-4,
.px-sm-4 {
padding-left: 1.5rem !important;
}
.p-sm-5 {
padding: 3rem !important;
}
.pt-sm-5,
.py-sm-5 {
padding-top: 3rem !important;
}
.pr-sm-5,
.px-sm-5 {
padding-right: 3rem !important;
}
.pb-sm-5,
.py-sm-5 {
padding-bottom: 3rem !important;
}
.pl-sm-5,
.px-sm-5 {
padding-left: 3rem !important;
}
.m-sm-auto {
margin: auto !important;
}
.mt-sm-auto,
.my-sm-auto {
margin-top: auto !important;
}
.mr-sm-auto,
.mx-sm-auto {
margin-right: auto !important;
}
.mb-sm-auto,
.my-sm-auto {
margin-bottom: auto !important;
}
.ml-sm-auto,
.mx-sm-auto {
margin-left: auto !important;
}
}
@media (min-width: 768px) {
.m-md-0 {
margin: 0 !important;
}
.mt-md-0,
.my-md-0 {
margin-top: 0 !important;
}
.mr-md-0,
.mx-md-0 {
margin-right: 0 !important;
}
.mb-md-0,
.my-md-0 {
margin-bottom: 0 !important;
}
.ml-md-0,
.mx-md-0 {
margin-left: 0 !important;
}
.m-md-1 {
margin: 0.25rem !important;
}
.mt-md-1,
.my-md-1 {
margin-top: 0.25rem !important;
}
.mr-md-1,
.mx-md-1 {
margin-right: 0.25rem !important;
}
.mb-md-1,
.my-md-1 {
margin-bottom: 0.25rem !important;
}
.ml-md-1,
.mx-md-1 {
margin-left: 0.25rem !important;
}
.m-md-2 {
margin: 0.5rem !important;
}
.mt-md-2,
.my-md-2 {
margin-top: 0.5rem !important;
}
.mr-md-2,
.mx-md-2 {
margin-right: 0.5rem !important;
}
.mb-md-2,
.my-md-2 {
margin-bottom: 0.5rem !important;
}
.ml-md-2,
.mx-md-2 {
margin-left: 0.5rem !important;
}
.m-md-3 {
margin: 1rem !important;
}
.mt-md-3,
.my-md-3 {
margin-top: 1rem !important;
}
.mr-md-3,
.mx-md-3 {
margin-right: 1rem !important;
}
.mb-md-3,
.my-md-3 {
margin-bottom: 1rem !important;
}
.ml-md-3,
.mx-md-3 {
margin-left: 1rem !important;
}
.m-md-4 {
margin: 1.5rem !important;
}
.mt-md-4,
.my-md-4 {
margin-top: 1.5rem !important;
}
.mr-md-4,
.mx-md-4 {
margin-right: 1.5rem !important;
}
.mb-md-4,
.my-md-4 {
margin-bottom: 1.5rem !important;
}
.ml-md-4,
.mx-md-4 {
margin-left: 1.5rem !important;
}
.m-md-5 {
margin: 3rem !important;
}
.mt-md-5,
.my-md-5 {
margin-top: 3rem !important;
}
.mr-md-5,
.mx-md-5 {
margin-right: 3rem !important;
}
.mb-md-5,
.my-md-5 {
margin-bottom: 3rem !important;
}
.ml-md-5,
.mx-md-5 {
margin-left: 3rem !important;
}
.p-md-0 {
padding: 0 !important;
}
.pt-md-0,
.py-md-0 {
padding-top: 0 !important;
}
.pr-md-0,
.px-md-0 {
padding-right: 0 !important;
}
.pb-md-0,
.py-md-0 {
padding-bottom: 0 !important;
}
.pl-md-0,
.px-md-0 {
padding-left: 0 !important;
}
.p-md-1 {
padding: 0.25rem !important;
}
.pt-md-1,
.py-md-1 {
padding-top: 0.25rem !important;
}
.pr-md-1,
.px-md-1 {
padding-right: 0.25rem !important;
}
.pb-md-1,
.py-md-1 {
padding-bottom: 0.25rem !important;
}
.pl-md-1,
.px-md-1 {
padding-left: 0.25rem !important;
}
.p-md-2 {
padding: 0.5rem !important;
}
.pt-md-2,
.py-md-2 {
padding-top: 0.5rem !important;
}
.pr-md-2,
.px-md-2 {
padding-right: 0.5rem !important;
}
.pb-md-2,
.py-md-2 {
padding-bottom: 0.5rem !important;
}
.pl-md-2,
.px-md-2 {
padding-left: 0.5rem !important;
}
.p-md-3 {
padding: 1rem !important;
}
.pt-md-3,
.py-md-3 {
padding-top: 1rem !important;
}
.pr-md-3,
.px-md-3 {
padding-right: 1rem !important;
}
.pb-md-3,
.py-md-3 {
padding-bottom: 1rem !important;
}
.pl-md-3,
.px-md-3 {
padding-left: 1rem !important;
}
.p-md-4 {
padding: 1.5rem !important;
}
.pt-md-4,
.py-md-4 {
padding-top: 1.5rem !important;
}
.pr-md-4,
.px-md-4 {
padding-right: 1.5rem !important;
}
.pb-md-4,
.py-md-4 {
padding-bottom: 1.5rem !important;
}
.pl-md-4,
.px-md-4 {
padding-left: 1.5rem !important;
}
.p-md-5 {
padding: 3rem !important;
}
.pt-md-5,
.py-md-5 {
padding-top: 3rem !important;
}
.pr-md-5,
.px-md-5 {
padding-right: 3rem !important;
}
.pb-md-5,
.py-md-5 {
padding-bottom: 3rem !important;
}
.pl-md-5,
.px-md-5 {
padding-left: 3rem !important;
}
.m-md-auto {
margin: auto !important;
}
.mt-md-auto,
.my-md-auto {
margin-top: auto !important;
}
.mr-md-auto,
.mx-md-auto {
margin-right: auto !important;
}
.mb-md-auto,
.my-md-auto {
margin-bottom: auto !important;
}
.ml-md-auto,
.mx-md-auto {
margin-left: auto !important;
}
}
@media (min-width: 992px) {
.m-lg-0 {
margin: 0 !important;
}
.mt-lg-0,
.my-lg-0 {
margin-top: 0 !important;
}
.mr-lg-0,
.mx-lg-0 {
margin-right: 0 !important;
}
.mb-lg-0,
.my-lg-0 {
margin-bottom: 0 !important;
}
.ml-lg-0,
.mx-lg-0 {
margin-left: 0 !important;
}
.m-lg-1 {
margin: 0.25rem !important;
}
.mt-lg-1,
.my-lg-1 {
margin-top: 0.25rem !important;
}
.mr-lg-1,
.mx-lg-1 {
margin-right: 0.25rem !important;
}
.mb-lg-1,
.my-lg-1 {
margin-bottom: 0.25rem !important;
}
.ml-lg-1,
.mx-lg-1 {
margin-left: 0.25rem !important;
}
.m-lg-2 {
margin: 0.5rem !important;
}
.mt-lg-2,
.my-lg-2 {
margin-top: 0.5rem !important;
}
.mr-lg-2,
.mx-lg-2 {
margin-right: 0.5rem !important;
}
.mb-lg-2,
.my-lg-2 {
margin-bottom: 0.5rem !important;
}
.ml-lg-2,
.mx-lg-2 {
margin-left: 0.5rem !important;
}
.m-lg-3 {
margin: 1rem !important;
}
.mt-lg-3,
.my-lg-3 {
margin-top: 1rem !important;
}
.mr-lg-3,
.mx-lg-3 {
margin-right: 1rem !important;
}
.mb-lg-3,
.my-lg-3 {
margin-bottom: 1rem !important;
}
.ml-lg-3,
.mx-lg-3 {
margin-left: 1rem !important;
}
.m-lg-4 {
margin: 1.5rem !important;
}
.mt-lg-4,
.my-lg-4 {
margin-top: 1.5rem !important;
}
.mr-lg-4,
.mx-lg-4 {
margin-right: 1.5rem !important;
}
.mb-lg-4,
.my-lg-4 {
margin-bottom: 1.5rem !important;
}
.ml-lg-4,
.mx-lg-4 {
margin-left: 1.5rem !important;
}
.m-lg-5 {
margin: 3rem !important;
}
.mt-lg-5,
.my-lg-5 {
margin-top: 3rem !important;
}
.mr-lg-5,
.mx-lg-5 {
margin-right: 3rem !important;
}
.mb-lg-5,
.my-lg-5 {
margin-bottom: 3rem !important;
}
.ml-lg-5,
.mx-lg-5 {
margin-left: 3rem !important;
}
.p-lg-0 {
padding: 0 !important;
}
.pt-lg-0,
.py-lg-0 {
padding-top: 0 !important;
}
.pr-lg-0,
.px-lg-0 {
padding-right: 0 !important;
}
.pb-lg-0,
.py-lg-0 {
padding-bottom: 0 !important;
}
.pl-lg-0,
.px-lg-0 {
padding-left: 0 !important;
}
.p-lg-1 {
padding: 0.25rem !important;
}
.pt-lg-1,
.py-lg-1 {
padding-top: 0.25rem !important;
}
.pr-lg-1,
.px-lg-1 {
padding-right: 0.25rem !important;
}
.pb-lg-1,
.py-lg-1 {
padding-bottom: 0.25rem !important;
}
.pl-lg-1,
.px-lg-1 {
padding-left: 0.25rem !important;
}
.p-lg-2 {
padding: 0.5rem !important;
}
.pt-lg-2,
.py-lg-2 {
padding-top: 0.5rem !important;
}
.pr-lg-2,
.px-lg-2 {
padding-right: 0.5rem !important;
}
.pb-lg-2,
.py-lg-2 {
padding-bottom: 0.5rem !important;
}
.pl-lg-2,
.px-lg-2 {
padding-left: 0.5rem !important;
}
.p-lg-3 {
padding: 1rem !important;
}
.pt-lg-3,
.py-lg-3 {
padding-top: 1rem !important;
}
.pr-lg-3,
.px-lg-3 {
padding-right: 1rem !important;
}
.pb-lg-3,
.py-lg-3 {
padding-bottom: 1rem !important;
}
.pl-lg-3,
.px-lg-3 {
padding-left: 1rem !important;
}
.p-lg-4 {
padding: 1.5rem !important;
}
.pt-lg-4,
.py-lg-4 {
padding-top: 1.5rem !important;
}
.pr-lg-4,
.px-lg-4 {
padding-right: 1.5rem !important;
}
.pb-lg-4,
.py-lg-4 {
padding-bottom: 1.5rem !important;
}
.pl-lg-4,
.px-lg-4 {
padding-left: 1.5rem !important;
}
.p-lg-5 {
padding: 3rem !important;
}
.pt-lg-5,
.py-lg-5 {
padding-top: 3rem !important;
}
.pr-lg-5,
.px-lg-5 {
padding-right: 3rem !important;
}
.pb-lg-5,
.py-lg-5 {
padding-bottom: 3rem !important;
}
.pl-lg-5,
.px-lg-5 {
padding-left: 3rem !important;
}
.m-lg-auto {
margin: auto !important;
}
.mt-lg-auto,
.my-lg-auto {
margin-top: auto !important;
}
.mr-lg-auto,
.mx-lg-auto {
margin-right: auto !important;
}
.mb-lg-auto,
.my-lg-auto {
margin-bottom: auto !important;
}
.ml-lg-auto,
.mx-lg-auto {
margin-left: auto !important;
}
}
@media (min-width: 1200px) {
.m-xl-0 {
margin: 0 !important;
}
.mt-xl-0,
.my-xl-0 {
margin-top: 0 !important;
}
.mr-xl-0,
.mx-xl-0 {
margin-right: 0 !important;
}
.mb-xl-0,
.my-xl-0 {
margin-bottom: 0 !important;
}
.ml-xl-0,
.mx-xl-0 {
margin-left: 0 !important;
}
.m-xl-1 {
margin: 0.25rem !important;
}
.mt-xl-1,
.my-xl-1 {
margin-top: 0.25rem !important;
}
.mr-xl-1,
.mx-xl-1 {
margin-right: 0.25rem !important;
}
.mb-xl-1,
.my-xl-1 {
margin-bottom: 0.25rem !important;
}
.ml-xl-1,
.mx-xl-1 {
margin-left: 0.25rem !important;
}
.m-xl-2 {
margin: 0.5rem !important;
}
.mt-xl-2,
.my-xl-2 {
margin-top: 0.5rem !important;
}
.mr-xl-2,
.mx-xl-2 {
margin-right: 0.5rem !important;
}
.mb-xl-2,
.my-xl-2 {
margin-bottom: 0.5rem !important;
}
.ml-xl-2,
.mx-xl-2 {
margin-left: 0.5rem !important;
}
.m-xl-3 {
margin: 1rem !important;
}
.mt-xl-3,
.my-xl-3 {
margin-top: 1rem !important;
}
.mr-xl-3,
.mx-xl-3 {
margin-right: 1rem !important;
}
.mb-xl-3,
.my-xl-3 {
margin-bottom: 1rem !important;
}
.ml-xl-3,
.mx-xl-3 {
margin-left: 1rem !important;
}
.m-xl-4 {
margin: 1.5rem !important;
}
.mt-xl-4,
.my-xl-4 {
margin-top: 1.5rem !important;
}
.mr-xl-4,
.mx-xl-4 {
margin-right: 1.5rem !important;
}
.mb-xl-4,
.my-xl-4 {
margin-bottom: 1.5rem !important;
}
.ml-xl-4,
.mx-xl-4 {
margin-left: 1.5rem !important;
}
.m-xl-5 {
margin: 3rem !important;
}
.mt-xl-5,
.my-xl-5 {
margin-top: 3rem !important;
}
.mr-xl-5,
.mx-xl-5 {
margin-right: 3rem !important;
}
.mb-xl-5,
.my-xl-5 {
margin-bottom: 3rem !important;
}
.ml-xl-5,
.mx-xl-5 {
margin-left: 3rem !important;
}
.p-xl-0 {
padding: 0 !important;
}
.pt-xl-0,
.py-xl-0 {
padding-top: 0 !important;
}
.pr-xl-0,
.px-xl-0 {
padding-right: 0 !important;
}
.pb-xl-0,
.py-xl-0 {
padding-bottom: 0 !important;
}
.pl-xl-0,
.px-xl-0 {
padding-left: 0 !important;
}
.p-xl-1 {
padding: 0.25rem !important;
}
.pt-xl-1,
.py-xl-1 {
padding-top: 0.25rem !important;
}
.pr-xl-1,
.px-xl-1 {
padding-right: 0.25rem !important;
}
.pb-xl-1,
.py-xl-1 {
padding-bottom: 0.25rem !important;
}
.pl-xl-1,
.px-xl-1 {
padding-left: 0.25rem !important;
}
.p-xl-2 {
padding: 0.5rem !important;
}
.pt-xl-2,
.py-xl-2 {
padding-top: 0.5rem !important;
}
.pr-xl-2,
.px-xl-2 {
padding-right: 0.5rem !important;
}
.pb-xl-2,
.py-xl-2 {
padding-bottom: 0.5rem !important;
}
.pl-xl-2,
.px-xl-2 {
padding-left: 0.5rem !important;
}
.p-xl-3 {
padding: 1rem !important;
}
.pt-xl-3,
.py-xl-3 {
padding-top: 1rem !important;
}
.pr-xl-3,
.px-xl-3 {
padding-right: 1rem !important;
}
.pb-xl-3,
.py-xl-3 {
padding-bottom: 1rem !important;
}
.pl-xl-3,
.px-xl-3 {
padding-left: 1rem !important;
}
.p-xl-4 {
padding: 1.5rem !important;
}
.pt-xl-4,
.py-xl-4 {
padding-top: 1.5rem !important;
}
.pr-xl-4,
.px-xl-4 {
padding-right: 1.5rem !important;
}
.pb-xl-4,
.py-xl-4 {
padding-bottom: 1.5rem !important;
}
.pl-xl-4,
.px-xl-4 {
padding-left: 1.5rem !important;
}
.p-xl-5 {
padding: 3rem !important;
}
.pt-xl-5,
.py-xl-5 {
padding-top: 3rem !important;
}
.pr-xl-5,
.px-xl-5 {
padding-right: 3rem !important;
}
.pb-xl-5,
.py-xl-5 {
padding-bottom: 3rem !important;
}
.pl-xl-5,
.px-xl-5 {
padding-left: 3rem !important;
}
.m-xl-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;
}
}
.text-justify {
text-align: justify !important;
}
.text-nowrap {
white-space: nowrap !important;
}
.text-truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.text-left {
text-align: left !important;
}
.text-right {
text-align: right !important;
}
.text-center {
text-align: center !important;
}
@media (min-width: 576px) {
.text-sm-left {
text-align: left !important;
}
.text-sm-right {
text-align: right !important;
}
.text-sm-center {
text-align: center !important;
}
}
@media (min-width: 768px) {
.text-md-left {
text-align: left !important;
}
.text-md-right {
text-align: right !important;
}
.text-md-center {
text-align: center !important;
}
}
@media (min-width: 992px) {
.text-lg-left {
text-align: left !important;
}
.text-lg-right {
text-align: right !important;
}
.text-lg-center {
text-align: center !important;
}
}
@media (min-width: 1200px) {
.text-xl-left {
text-align: left !important;
}
.text-xl-right {
text-align: right !important;
}
.text-xl-center {
text-align: center !important;
}
}
.text-lowercase {
text-transform: lowercase !important;
}
.text-uppercase {
text-transform: uppercase !important;
}
.text-capitalize {
text-transform: capitalize !important;
}
.font-weight-light {
font-weight: 300 !important;
}
.font-weight-normal {
font-weight: 400 !important;
}
.font-weight-bold {
font-weight: 500 !important;
}
.font-italic {
font-style: italic !important;
}
.text-white {
color: #fff !important;
}
.text-primary {
color: #2196f3 !important;
}
a.text-primary:hover,
a.text-primary:focus {
color: #0c7cd5 !important;
}
.text-secondary {
color: #6c757d !important;
}
a.text-secondary:hover,
a.text-secondary:focus {
color: #545b62 !important;
}
.text-success {
color: #4caf50 !important;
}
a.text-success:hover,
a.text-success:focus {
color: #3d8b40 !important;
}
.text-info {
color: #00bcd4 !important;
}
a.text-info:hover,
a.text-info:focus {
color: #008fa1 !important;
}
.text-warning {
color: #ffeb3b !important;
}
a.text-warning:hover,
a.text-warning:focus {
color: #ffe608 !important;
}
.text-danger {
color: #f44336 !important;
}
a.text-danger:hover,
a.text-danger:focus {
color: #ea1c0d !important;
}
.text-light {
color: #f8f9fa !important;
}
a.text-light:hover,
a.text-light:focus {
color: #dae0e5 !important;
}
.text-dark {
color: #343a40 !important;
}
a.text-dark:hover,
a.text-dark:focus {
color: #1d2124 !important;
}
.text-muted,
.bmd-help {
color: #6c757d !important;
}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.visible {
visibility: visible !important;
}
.invisible {
visibility: hidden !important;
}
.btn {
position: relative;
padding: 12px 30px;
margin: 0.3125rem 1px;
font-size: .75rem;
font-weight: 400;
line-height: 1.42857;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0;
cursor: pointer;
background-color: transparent;
border: 0;
border-radius: 0.2rem;
outline: 0;
transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
will-change: box-shadow, transform;
}
.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
outline: 0;
}
.btn.btn-primary {
color: #fff;
background-color: #9c27b0;
border-color: #9c27b0;
box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}
.btn.btn-primary:hover {
color: #fff;
background-color: #9124a3;
border-color: #701c7e;
}
.btn.btn-primary:focus,
.btn.btn-primary.focus,
.btn.btn-primary:hover {
color: #fff;
background-color: #9124a3;
border-color: #701c7e;
}
.btn.btn-primary:active,
.btn.btn-primary.active,
.open>.btn.btn-primary.dropdown-toggle,
.show>.btn.btn-primary.dropdown-toggle {
color: #fff;
background-color: #9124a3;
border-color: #701c7e;
box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}
.btn.btn-primary:active:hover,
.btn.btn-primary:active:focus,
.btn.btn-primary:active.focus,
.btn.btn-primary.active:hover,
.btn.btn-primary.active:focus,
.btn.btn-primary.active.focus,
.open>.btn.btn-primary.dropdown-toggle:hover,
.open>.btn.btn-primary.dropdown-toggle:focus,
.open>.btn.btn-primary.dropdown-toggle.focus,
.show>.btn.btn-primary.dropdown-toggle:hover,
.show>.btn.btn-primary.dropdown-toggle:focus,
.show>.btn.btn-primary.dropdown-toggle.focus {
color: #fff;
background-color: #9124a3;
border-color: #3f1048;
}
.open>.btn.btn-primary.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #9c27b0;
}
.open>.btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
background-color: #9124a3;
}
.btn.btn-primary.disabled:focus,
.btn.btn-primary.disabled.focus,
.btn.btn-primary:disabled:focus,
.btn.btn-primary:disabled.focus {
background-color: #9c27b0;
border-color: #9c27b0;
}
.btn.btn-primary.disabled:hover,
.btn.btn-primary:disabled:hover {
background-color: #9c27b0;
border-color: #9c27b0;
}
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary:hover {
box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2);
}
.btn.btn-primary.btn-link {
background-color: transparent;
color: #9c27b0;
box-shadow: none;
}
.btn.btn-primary.btn-link:hover,
.btn.btn-primary.btn-link:focus,
.btn.btn-primary.btn-link:active {
background-color: transparent;
color: #9c27b0;
}
.btn.btn-secondary {
color: #333333;
background-color: #fafafa;
border-color: #ccc;
box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12);
}
.btn.btn-secondary:hover {
color: #333333;
background-color: #f2f2f2;
border-color: #adadad;
}
.btn.btn-secondary:focus,
.btn.btn-secondary.focus,
.btn.btn-secondary:hover {
color: #333333;
background-color: #f2f2f2;
border-color: #adadad;
}
.btn.btn-secondary:active,
.btn.btn-secondary.active,
.open>.btn.btn-secondary.dropdown-toggle,
.show>.btn.btn-secondary.dropdown-toggle {
color: #333333;
background-color: #f2f2f2;
border-color: #adadad;
box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12);
}
.btn.btn-secondary:active:hover,
.btn.btn-secondary:active:focus,
.btn.btn-secondary:active.focus,
.btn.btn-secondary.active:hover,
.btn.btn-secondary.active:focus,
.btn.btn-secondary.active.focus,
.open>.btn.btn-secondary.dropdown-toggle:hover,
.open>.btn.btn-secondary.dropdown-toggle:focus,
.open>.btn.btn-secondary.dropdown-toggle.focus,
.show>.btn.btn-secondary.dropdown-toggle:hover,
.show>.btn.btn-secondary.dropdown-toggle:focus,
.show>.btn.btn-secondary.dropdown-toggle.focus {
color: #333333;
background-color: #f2f2f2;
border-color: #8c8c8c;
}
.open>.btn.btn-secondary.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #fafafa;
}
.open>.btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover {
background-color: #f2f2f2;
}
.btn.btn-secondary.disabled:focus,
.btn.btn-secondary.disabled.focus,
.btn.btn-secondary:disabled:focus,
.btn.btn-secondary:disabled.focus {
background-color: #fafafa;
border-color: #ccc;
}
.btn.btn-secondary.disabled:hover,
.btn.btn-secondary:disabled:hover {
background-color: #fafafa;
border-color: #ccc;
}
.btn.btn-secondary:focus,
.btn.btn-secondary:active,
.btn.btn-secondary:hover {
box-shadow: 0 14px 26px -12px rgba(250, 250, 250, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(250, 250, 250, 0.2);
}
.btn.btn-secondary.btn-link {
background-color: transparent;
color: #fafafa;
box-shadow: none;
}
.btn.btn-secondary.btn-link:hover,
.btn.btn-secondary.btn-link:focus,
.btn.btn-secondary.btn-link:active {
background-color: transparent;
color: #fafafa;
}
.btn.btn-info {
color: #fff;
background-color: #00bcd4;
border-color: #00bcd4;
box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}
.btn.btn-info:hover {
color: #fff;
background-color: #00aec5;
border-color: #008697;
}
.btn.btn-info:focus,
.btn.btn-info.focus,
.btn.btn-info:hover {
color: #fff;
background-color: #00aec5;
border-color: #008697;
}
.btn.btn-info:active,
.btn.btn-info.active,
.open>.btn.btn-info.dropdown-toggle,
.show>.btn.btn-info.dropdown-toggle {
color: #fff;
background-color: #00aec5;
border-color: #008697;
box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}
.btn.btn-info:active:hover,
.btn.btn-info:active:focus,
.btn.btn-info:active.focus,
.btn.btn-info.active:hover,
.btn.btn-info.active:focus,
.btn.btn-info.active.focus,
.open>.btn.btn-info.dropdown-toggle:hover,
.open>.btn.btn-info.dropdown-toggle:focus,
.open>.btn.btn-info.dropdown-toggle.focus,
.show>.btn.btn-info.dropdown-toggle:hover,
.show>.btn.btn-info.dropdown-toggle:focus,
.show>.btn.btn-info.dropdown-toggle.focus {
color: #fff;
background-color: #00aec5;
border-color: #004b55;
}
.open>.btn.btn-info.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #00bcd4;
}
.open>.btn.btn-info.dropdown-toggle.bmd-btn-icon:hover {
background-color: #00aec5;
}
.btn.btn-info.disabled:focus,
.btn.btn-info.disabled.focus,
.btn.btn-info:disabled:focus,
.btn.btn-info:disabled.focus {
background-color: #00bcd4;
border-color: #00bcd4;
}
.btn.btn-info.disabled:hover,
.btn.btn-info:disabled:hover {
background-color: #00bcd4;
border-color: #00bcd4;
}
.btn.btn-info:focus,
.btn.btn-info:active,
.btn.btn-info:hover {
box-shadow: 0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2);
}
.btn.btn-info.btn-link {
background-color: transparent;
color: #00bcd4;
box-shadow: none;
}
.btn.btn-info.btn-link:hover,
.btn.btn-info.btn-link:focus,
.btn.btn-info.btn-link:active {
background-color: transparent;
color: #00bcd4;
}
.btn.btn-success {
color: #fff;
background-color: #4caf50;
border-color: #4caf50;
box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}
.btn.btn-success:hover {
color: #fff;
background-color: #47a44b;
border-color: #39843c;
}
.btn.btn-success:focus,
.btn.btn-success.focus,
.btn.btn-success:hover {
color: #fff;
background-color: #47a44b;
border-color: #39843c;
}
.btn.btn-success:active,
.btn.btn-success.active,
.open>.btn.btn-success.dropdown-toggle,
.show>.btn.btn-success.dropdown-toggle {
color: #fff;
background-color: #47a44b;
border-color: #39843c;
box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}
.btn.btn-success:active:hover,
.btn.btn-success:active:focus,
.btn.btn-success:active.focus,
.btn.btn-success.active:hover,
.btn.btn-success.active:focus,
.btn.btn-success.active.focus,
.open>.btn.btn-success.dropdown-toggle:hover,
.open>.btn.btn-success.dropdown-toggle:focus,
.open>.btn.btn-success.dropdown-toggle.focus,
.show>.btn.btn-success.dropdown-toggle:hover,
.show>.btn.btn-success.dropdown-toggle:focus,
.show>.btn.btn-success.dropdown-toggle.focus {
color: #fff;
background-color: #47a44b;
border-color: #255627;
}
.open>.btn.btn-success.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #4caf50;
}
.open>.btn.btn-success.dropdown-toggle.bmd-btn-icon:hover {
background-color: #47a44b;
}
.btn.btn-success.disabled:focus,
.btn.btn-success.disabled.focus,
.btn.btn-success:disabled:focus,
.btn.btn-success:disabled.focus {
background-color: #4caf50;
border-color: #4caf50;
}
.btn.btn-success.disabled:hover,
.btn.btn-success:disabled:hover {
background-color: #4caf50;
border-color: #4caf50;
}
.btn.btn-success:focus,
.btn.btn-success:active,
.btn.btn-success:hover {
box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
}
.btn.btn-success.btn-link {
background-color: transparent;
color: #4caf50;
box-shadow: none;
}
.btn.btn-success.btn-link:hover,
.btn.btn-success.btn-link:focus,
.btn.btn-success.btn-link:active {
background-color: transparent;
color: #4caf50;
}
.btn.btn-warning {
color: #fff;
background-color: #ff9800;
border-color: #ff9800;
box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}
.btn.btn-warning:hover {
color: #fff;
background-color: #f08f00;
border-color: #c27400;
}
.btn.btn-warning:focus,
.btn.btn-warning.focus,
.btn.btn-warning:hover {
color: #fff;
background-color: #f08f00;
border-color: #c27400;
}
.btn.btn-warning:active,
.btn.btn-warning.active,
.open>.btn.btn-warning.dropdown-toggle,
.show>.btn.btn-warning.dropdown-toggle {
color: #fff;
background-color: #f08f00;
border-color: #c27400;
box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}
.btn.btn-warning:active:hover,
.btn.btn-warning:active:focus,
.btn.btn-warning:active.focus,
.btn.btn-warning.active:hover,
.btn.btn-warning.active:focus,
.btn.btn-warning.active.focus,
.open>.btn.btn-warning.dropdown-toggle:hover,
.open>.btn.btn-warning.dropdown-toggle:focus,
.open>.btn.btn-warning.dropdown-toggle.focus,
.show>.btn.btn-warning.dropdown-toggle:hover,
.show>.btn.btn-warning.dropdown-toggle:focus,
.show>.btn.btn-warning.dropdown-toggle.focus {
color: #fff;
background-color: #f08f00;
border-color: #804c00;
}
.open>.btn.btn-warning.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #ff9800;
}
.open>.btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover {
background-color: #f08f00;
}
.btn.btn-warning.disabled:focus,
.btn.btn-warning.disabled.focus,
.btn.btn-warning:disabled:focus,
.btn.btn-warning:disabled.focus {
background-color: #ff9800;
border-color: #ff9800;
}
.btn.btn-warning.disabled:hover,
.btn.btn-warning:disabled:hover {
background-color: #ff9800;
border-color: #ff9800;
}
.btn.btn-warning:focus,
.btn.btn-warning:active,
.btn.btn-warning:hover {
box-shadow: 0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2);
}
.btn.btn-warning.btn-link {
background-color: transparent;
color: #ff9800;
box-shadow: none;
}
.btn.btn-warning.btn-link:hover,
.btn.btn-warning.btn-link:focus,
.btn.btn-warning.btn-link:active {
background-color: transparent;
color: #ff9800;
}
.btn.btn-danger {
color: #fff;
background-color: #f44336;
border-color: #f44336;
box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}
.btn.btn-danger:hover {
color: #fff;
background-color: #f33527;
border-color: #e11b0c;
}
.btn.btn-danger:focus,
.btn.btn-danger.focus,
.btn.btn-danger:hover {
color: #fff;
background-color: #f33527;
border-color: #e11b0c;
}
.btn.btn-danger:active,
.btn.btn-danger.active,
.open>.btn.btn-danger.dropdown-toggle,
.show>.btn.btn-danger.dropdown-toggle {
color: #fff;
background-color: #f33527;
border-color: #e11b0c;
box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}
.btn.btn-danger:active:hover,
.btn.btn-danger:active:focus,
.btn.btn-danger:active.focus,
.btn.btn-danger.active:hover,
.btn.btn-danger.active:focus,
.btn.btn-danger.active.focus,
.open>.btn.btn-danger.dropdown-toggle:hover,
.open>.btn.btn-danger.dropdown-toggle:focus,
.open>.btn.btn-danger.dropdown-toggle.focus,
.show>.btn.btn-danger.dropdown-toggle:hover,
.show>.btn.btn-danger.dropdown-toggle:focus,
.show>.btn.btn-danger.dropdown-toggle.focus {
color: #fff;
background-color: #f33527;
border-color: #a21309;
}
.open>.btn.btn-danger.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #f44336;
}
.open>.btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover {
background-color: #f33527;
}
.btn.btn-danger.disabled:focus,
.btn.btn-danger.disabled.focus,
.btn.btn-danger:disabled:focus,
.btn.btn-danger:disabled.focus {
background-color: #f44336;
border-color: #f44336;
}
.btn.btn-danger.disabled:hover,
.btn.btn-danger:disabled:hover {
background-color: #f44336;
border-color: #f44336;
}
.btn.btn-danger:focus,
.btn.btn-danger:active,
.btn.btn-danger:hover {
box-shadow: 0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2);
}
.btn.btn-danger.btn-link {
background-color: transparent;
color: #f44336;
box-shadow: none;
}
.btn.btn-danger.btn-link:hover,
.btn.btn-danger.btn-link:focus,
.btn.btn-danger.btn-link:active {
background-color: transparent;
color: #f44336;
}
.btn.btn-rose {
color: #fff;
background-color: #e91e63;
border-color: #e91e63;
box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}
.btn.btn-rose:hover {
color: #fff;
background-color: #ea2c6d;
border-color: #b8124a;
}
.btn.btn-rose:focus,
.btn.btn-rose.focus,
.btn.btn-rose:hover {
color: #fff;
background-color: #ea2c6d;
border-color: #b8124a;
}
.btn.btn-rose:active,
.btn.btn-rose.active,
.open>.btn.btn-rose.dropdown-toggle,
.show>.btn.btn-rose.dropdown-toggle {
color: #fff;
background-color: #ea2c6d;
border-color: #b8124a;
box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}
.btn.btn-rose:active:hover,
.btn.btn-rose:active:focus,
.btn.btn-rose:active.focus,
.btn.btn-rose.active:hover,
.btn.btn-rose.active:focus,
.btn.btn-rose.active.focus,
.open>.btn.btn-rose.dropdown-toggle:hover,
.open>.btn.btn-rose.dropdown-toggle:focus,
.open>.btn.btn-rose.dropdown-toggle.focus,
.show>.btn.btn-rose.dropdown-toggle:hover,
.show>.btn.btn-rose.dropdown-toggle:focus,
.show>.btn.btn-rose.dropdown-toggle.focus {
color: #fff;
background-color: #ea2c6d;
border-color: #7b0c32;
}
.open>.btn.btn-rose.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #e91e63;
}
.open>.btn.btn-rose.dropdown-toggle.bmd-btn-icon:hover {
background-color: #ea2c6d;
}
.btn.btn-rose.disabled:focus,
.btn.btn-rose.disabled.focus,
.btn.btn-rose:disabled:focus,
.btn.btn-rose:disabled.focus {
background-color: #e91e63;
border-color: #e91e63;
}
.btn.btn-rose.disabled:hover,
.btn.btn-rose:disabled:hover {
background-color: #e91e63;
border-color: #e91e63;
}
.btn.btn-rose:focus,
.btn.btn-rose:active,
.btn.btn-rose:hover {
box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2);
}
.btn.btn-rose.btn-link {
background-color: transparent;
color: #e91e63;
box-shadow: none;
}
.btn.btn-rose.btn-link:hover,
.btn.btn-rose.btn-link:focus,
.btn.btn-rose.btn-link:active {
background-color: transparent;
color: #e91e63;
}
.btn,
.btn.btn-default {
color: #fff;
background-color: #999999;
border-color: #999999;
box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}
.btn:hover,
.btn.btn-default:hover {
color: #fff;
background-color: #919191;
border-color: #7a7a7a;
}
.btn:focus,
.btn.focus,
.btn:hover,
.btn.btn-default:focus,
.btn.btn-default.focus,
.btn.btn-default:hover {
color: #fff;
background-color: #919191;
border-color: #7a7a7a;
}
.btn:active,
.btn.active,
.open>.btn.dropdown-toggle,
.show>.btn.dropdown-toggle,
.btn.btn-default:active,
.btn.btn-default.active,
.open>.btn.btn-default.dropdown-toggle,
.show>.btn.btn-default.dropdown-toggle {
color: #fff;
background-color: #919191;
border-color: #7a7a7a;
box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}
.btn:active:hover,
.btn:active:focus,
.btn:active.focus,
.btn.active:hover,
.btn.active:focus,
.btn.active.focus,
.open>.btn.dropdown-toggle:hover,
.open>.btn.dropdown-toggle:focus,
.open>.btn.dropdown-toggle.focus,
.show>.btn.dropdown-toggle:hover,
.show>.btn.dropdown-toggle:focus,
.show>.btn.dropdown-toggle.focus,
.btn.btn-default:active:hover,
.btn.btn-default:active:focus,
.btn.btn-default:active.focus,
.btn.btn-default.active:hover,
.btn.btn-default.active:focus,
.btn.btn-default.active.focus,
.open>.btn.btn-default.dropdown-toggle:hover,
.open>.btn.btn-default.dropdown-toggle:focus,
.open>.btn.btn-default.dropdown-toggle.focus,
.show>.btn.btn-default.dropdown-toggle:hover,
.show>.btn.btn-default.dropdown-toggle:focus,
.show>.btn.btn-default.dropdown-toggle.focus {
color: #fff;
background-color: #919191;
border-color: #595959;
}
.open>.btn.dropdown-toggle.bmd-btn-icon,
.open>.btn.btn-default.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #999999;
}
.open>.btn.dropdown-toggle.bmd-btn-icon:hover,
.open>.btn.btn-default.dropdown-toggle.bmd-btn-icon:hover {
background-color: #919191;
}
.btn.disabled:focus,
.btn.disabled.focus,
.btn:disabled:focus,
.btn:disabled.focus,
.btn.btn-default.disabled:focus,
.btn.btn-default.disabled.focus,
.btn.btn-default:disabled:focus,
.btn.btn-default:disabled.focus {
background-color: #999999;
border-color: #999999;
}
.btn.disabled:hover,
.btn:disabled:hover,
.btn.btn-default.disabled:hover,
.btn.btn-default:disabled:hover {
background-color: #999999;
border-color: #999999;
}
.btn:focus,
.btn:active,
.btn:hover,
.btn.btn-default:focus,
.btn.btn-default:active,
.btn.btn-default:hover {
box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2);
}
.btn.btn-link,
.btn.btn-default.btn-link {
background-color: transparent;
color: #999999;
box-shadow: none;
}
.btn.btn-link:hover,
.btn.btn-link:focus,
.btn.btn-link:active,
.btn.btn-default.btn-link:hover,
.btn.btn-default.btn-link:focus,
.btn.btn-default.btn-link:active {
background-color: transparent;
color: #999999;
}
.btn.btn-white,
.btn.btn-white:focus,
.btn.btn-white:hover {
background-color: #fff;
color: #999999;
}
.btn.btn-white.btn-link {
color: #fff;
background: transparent;
box-shadow: none;
}
.btn.btn-link:hover,
.btn.btn-link:focus,
.btn.btn-link:active {
text-decoration: none !important;
}
.btn.btn-raised.btn-link,
.btn-group-raised .btn.btn-link {
box-shadow: none;
}
.btn.btn-raised.btn-link.active,
.btn-group-raised .btn.btn-link.active {
box-shadow: none;
}
.btn.btn-raised.btn-link:hover,
.btn.btn-raised.btn-link:focus,
.btn.btn-raised.btn-link:active,
.btn-group-raised .btn.btn-link:hover,
.btn-group-raised .btn.btn-link:focus,
.btn-group-raised .btn.btn-link:active {
box-shadow: none;
}
fieldset[disabled][disabled] .btn.btn-raised,
.btn.btn-raised.disabled,
.btn.btn-raised:disabled,
.btn.btn-raised[disabled],
fieldset[disabled][disabled] .btn-group-raised .btn,
.btn-group-raised .btn.disabled,
.btn-group-raised .btn:disabled,
.btn-group-raised .btn[disabled] {
box-shadow: none;
}
.btn.btn-outline,
.btn.btn-outline-primary,
.btn.btn-outline-secondary,
.btn.btn-outline-info,
.btn.btn-outline-success,
.btn.btn-outline-warning,
.btn.btn-outline-danger {
border-color: currentColor;
border-style: solid;
border-width: 1px;
}
.btn.btn-outline {
color: #333333;
background-color: transparent;
border-color: #333333;
}
.btn.btn-outline:hover {
color: #333333;
background-color: rgba(153, 153, 153, 0.2);
border-color: #333333;
}
.btn.btn-outline:focus,
.btn.btn-outline.focus,
.btn.btn-outline:hover {
color: #333333;
background-color: rgba(153, 153, 153, 0.2);
border-color: #333333;
}
.btn.btn-outline:active,
.btn.btn-outline.active,
.open>.btn.btn-outline.dropdown-toggle,
.show>.btn.btn-outline.dropdown-toggle {
color: #333333;
background-color: rgba(153, 153, 153, 0.2);
border-color: #333333;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.btn.btn-outline:active:hover,
.btn.btn-outline:active:focus,
.btn.btn-outline:active.focus,
.btn.btn-outline.active:hover,
.btn.btn-outline.active:focus,
.btn.btn-outline.active.focus,
.open>.btn.btn-outline.dropdown-toggle:hover,
.open>.btn.btn-outline.dropdown-toggle:focus,
.open>.btn.btn-outline.dropdown-toggle.focus,
.show>.btn.btn-outline.dropdown-toggle:hover,
.show>.btn.btn-outline.dropdown-toggle:focus,
.show>.btn.btn-outline.dropdown-toggle.focus {
color: #333333;
background-color: rgba(153, 153, 153, 0.4);
border-color: #333333;
}
.open>.btn.btn-outline.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(153, 153, 153, 0.2);
}
.btn.btn-outline.disabled:focus,
.btn.btn-outline.disabled.focus,
.btn.btn-outline:disabled:focus,
.btn.btn-outline:disabled.focus {
background-color: transparent;
border-color: #333333;
}
.btn.btn-outline.disabled:hover,
.btn.btn-outline:disabled:hover {
background-color: transparent;
border-color: #333333;
}
.bg-inverse .btn.btn-outline {
color: #333333;
background-color: transparent;
border-color: #333333;
}
.bg-inverse .btn.btn-outline:hover {
color: #333333;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline:focus,
.bg-inverse .btn.btn-outline.focus,
.bg-inverse .btn.btn-outline:hover {
color: #333333;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline:active,
.bg-inverse .btn.btn-outline.active,
.open>.bg-inverse .btn.btn-outline.dropdown-toggle,
.show>.bg-inverse .btn.btn-outline.dropdown-toggle {
color: #333333;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .btn.btn-outline:active:hover,
.bg-inverse .btn.btn-outline:active:focus,
.bg-inverse .btn.btn-outline:active.focus,
.bg-inverse .btn.btn-outline.active:hover,
.bg-inverse .btn.btn-outline.active:focus,
.bg-inverse .btn.btn-outline.active.focus,
.open>.bg-inverse .btn.btn-outline.dropdown-toggle:hover,
.open>.bg-inverse .btn.btn-outline.dropdown-toggle:focus,
.open>.bg-inverse .btn.btn-outline.dropdown-toggle.focus,
.show>.bg-inverse .btn.btn-outline.dropdown-toggle:hover,
.show>.bg-inverse .btn.btn-outline.dropdown-toggle:focus,
.show>.bg-inverse .btn.btn-outline.dropdown-toggle.focus {
color: #333333;
background-color: rgba(204, 204, 204, 0.25);
border-color: rgba(204, 204, 204, 0.25);
}
.open>.bg-inverse .btn.btn-outline.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.bg-inverse .btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline.disabled:focus,
.bg-inverse .btn.btn-outline.disabled.focus,
.bg-inverse .btn.btn-outline:disabled:focus,
.bg-inverse .btn.btn-outline:disabled.focus {
background-color: transparent;
border-color: #333333;
}
.bg-inverse .btn.btn-outline.disabled:hover,
.bg-inverse .btn.btn-outline:disabled:hover {
background-color: transparent;
border-color: #333333;
}
.btn.btn-outline.btn-link {
background-color: transparent;
}
.btn.btn-outline-primary {
color: #9c27b0;
background-color: transparent;
border-color: #9c27b0;
}
.btn.btn-outline-primary:hover {
color: #9c27b0;
background-color: rgba(153, 153, 153, 0.2);
border-color: #9c27b0;
}
.btn.btn-outline-primary:focus,
.btn.btn-outline-primary.focus,
.btn.btn-outline-primary:hover {
color: #9c27b0;
background-color: rgba(153, 153, 153, 0.2);
border-color: #9c27b0;
}
.btn.btn-outline-primary:active,
.btn.btn-outline-primary.active,
.open>.btn.btn-outline-primary.dropdown-toggle,
.show>.btn.btn-outline-primary.dropdown-toggle {
color: #9c27b0;
background-color: rgba(153, 153, 153, 0.2);
border-color: #9c27b0;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.btn.btn-outline-primary:active:hover,
.btn.btn-outline-primary:active:focus,
.btn.btn-outline-primary:active.focus,
.btn.btn-outline-primary.active:hover,
.btn.btn-outline-primary.active:focus,
.btn.btn-outline-primary.active.focus,
.open>.btn.btn-outline-primary.dropdown-toggle:hover,
.open>.btn.btn-outline-primary.dropdown-toggle:focus,
.open>.btn.btn-outline-primary.dropdown-toggle.focus,
.show>.btn.btn-outline-primary.dropdown-toggle:hover,
.show>.btn.btn-outline-primary.dropdown-toggle:focus,
.show>.btn.btn-outline-primary.dropdown-toggle.focus {
color: #9c27b0;
background-color: rgba(153, 153, 153, 0.4);
border-color: #9c27b0;
}
.open>.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(153, 153, 153, 0.2);
}
.btn.btn-outline-primary.disabled:focus,
.btn.btn-outline-primary.disabled.focus,
.btn.btn-outline-primary:disabled:focus,
.btn.btn-outline-primary:disabled.focus {
background-color: transparent;
border-color: #9c27b0;
}
.btn.btn-outline-primary.disabled:hover,
.btn.btn-outline-primary:disabled:hover {
background-color: transparent;
border-color: #9c27b0;
}
.bg-inverse .btn.btn-outline-primary {
color: #9c27b0;
background-color: transparent;
border-color: #9c27b0;
}
.bg-inverse .btn.btn-outline-primary:hover {
color: #9c27b0;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-primary:focus,
.bg-inverse .btn.btn-outline-primary.focus,
.bg-inverse .btn.btn-outline-primary:hover {
color: #9c27b0;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-primary:active,
.bg-inverse .btn.btn-outline-primary.active,
.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle,
.show>.bg-inverse .btn.btn-outline-primary.dropdown-toggle {
color: #9c27b0;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .btn.btn-outline-primary:active:hover,
.bg-inverse .btn.btn-outline-primary:active:focus,
.bg-inverse .btn.btn-outline-primary:active.focus,
.bg-inverse .btn.btn-outline-primary.active:hover,
.bg-inverse .btn.btn-outline-primary.active:focus,
.bg-inverse .btn.btn-outline-primary.active.focus,
.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover,
.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus,
.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus,
.show>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover,
.show>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus,
.show>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus {
color: #9c27b0;
background-color: rgba(204, 204, 204, 0.25);
border-color: rgba(204, 204, 204, 0.25);
}
.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-primary.disabled:focus,
.bg-inverse .btn.btn-outline-primary.disabled.focus,
.bg-inverse .btn.btn-outline-primary:disabled:focus,
.bg-inverse .btn.btn-outline-primary:disabled.focus {
background-color: transparent;
border-color: #9c27b0;
}
.bg-inverse .btn.btn-outline-primary.disabled:hover,
.bg-inverse .btn.btn-outline-primary:disabled:hover {
background-color: transparent;
border-color: #9c27b0;
}
.btn.btn-outline-primary.btn-link {
background-color: transparent;
}
.btn.btn-outline-secondary {
color: #333333;
background-color: transparent;
border-color: #333333;
}
.btn.btn-outline-secondary:hover {
color: #333333;
background-color: rgba(153, 153, 153, 0.2);
border-color: #333333;
}
.btn.btn-outline-secondary:focus,
.btn.btn-outline-secondary.focus,
.btn.btn-outline-secondary:hover {
color: #333333;
background-color: rgba(153, 153, 153, 0.2);
border-color: #333333;
}
.btn.btn-outline-secondary:active,
.btn.btn-outline-secondary.active,
.open>.btn.btn-outline-secondary.dropdown-toggle,
.show>.btn.btn-outline-secondary.dropdown-toggle {
color: #333333;
background-color: rgba(153, 153, 153, 0.2);
border-color: #333333;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.btn.btn-outline-secondary:active:hover,
.btn.btn-outline-secondary:active:focus,
.btn.btn-outline-secondary:active.focus,
.btn.btn-outline-secondary.active:hover,
.btn.btn-outline-secondary.active:focus,
.btn.btn-outline-secondary.active.focus,
.open>.btn.btn-outline-secondary.dropdown-toggle:hover,
.open>.btn.btn-outline-secondary.dropdown-toggle:focus,
.open>.btn.btn-outline-secondary.dropdown-toggle.focus,
.show>.btn.btn-outline-secondary.dropdown-toggle:hover,
.show>.btn.btn-outline-secondary.dropdown-toggle:focus,
.show>.btn.btn-outline-secondary.dropdown-toggle.focus {
color: #333333;
background-color: rgba(153, 153, 153, 0.4);
border-color: #333333;
}
.open>.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(153, 153, 153, 0.2);
}
.btn.btn-outline-secondary.disabled:focus,
.btn.btn-outline-secondary.disabled.focus,
.btn.btn-outline-secondary:disabled:focus,
.btn.btn-outline-secondary:disabled.focus {
background-color: transparent;
border-color: #333333;
}
.btn.btn-outline-secondary.disabled:hover,
.btn.btn-outline-secondary:disabled:hover {
background-color: transparent;
border-color: #333333;
}
.bg-inverse .btn.btn-outline-secondary {
color: #333333;
background-color: transparent;
border-color: #333333;
}
.bg-inverse .btn.btn-outline-secondary:hover {
color: #333333;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-secondary:focus,
.bg-inverse .btn.btn-outline-secondary.focus,
.bg-inverse .btn.btn-outline-secondary:hover {
color: #333333;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-secondary:active,
.bg-inverse .btn.btn-outline-secondary.active,
.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle,
.show>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle {
color: #333333;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .btn.btn-outline-secondary:active:hover,
.bg-inverse .btn.btn-outline-secondary:active:focus,
.bg-inverse .btn.btn-outline-secondary:active.focus,
.bg-inverse .btn.btn-outline-secondary.active:hover,
.bg-inverse .btn.btn-outline-secondary.active:focus,
.bg-inverse .btn.btn-outline-secondary.active.focus,
.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover,
.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus,
.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus,
.show>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover,
.show>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus,
.show>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus {
color: #333333;
background-color: rgba(204, 204, 204, 0.25);
border-color: rgba(204, 204, 204, 0.25);
}
.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-secondary.disabled:focus,
.bg-inverse .btn.btn-outline-secondary.disabled.focus,
.bg-inverse .btn.btn-outline-secondary:disabled:focus,
.bg-inverse .btn.btn-outline-secondary:disabled.focus {
background-color: transparent;
border-color: #333333;
}
.bg-inverse .btn.btn-outline-secondary.disabled:hover,
.bg-inverse .btn.btn-outline-secondary:disabled:hover {
background-color: transparent;
border-color: #333333;
}
.btn.btn-outline-secondary.btn-link {
background-color: transparent;
}
.btn.btn-outline-info {
color: #00bcd4;
background-color: transparent;
border-color: #00bcd4;
}
.btn.btn-outline-info:hover {
color: #00bcd4;
background-color: rgba(153, 153, 153, 0.2);
border-color: #00bcd4;
}
.btn.btn-outline-info:focus,
.btn.btn-outline-info.focus,
.btn.btn-outline-info:hover {
color: #00bcd4;
background-color: rgba(153, 153, 153, 0.2);
border-color: #00bcd4;
}
.btn.btn-outline-info:active,
.btn.btn-outline-info.active,
.open>.btn.btn-outline-info.dropdown-toggle,
.show>.btn.btn-outline-info.dropdown-toggle {
color: #00bcd4;
background-color: rgba(153, 153, 153, 0.2);
border-color: #00bcd4;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.btn.btn-outline-info:active:hover,
.btn.btn-outline-info:active:focus,
.btn.btn-outline-info:active.focus,
.btn.btn-outline-info.active:hover,
.btn.btn-outline-info.active:focus,
.btn.btn-outline-info.active.focus,
.open>.btn.btn-outline-info.dropdown-toggle:hover,
.open>.btn.btn-outline-info.dropdown-toggle:focus,
.open>.btn.btn-outline-info.dropdown-toggle.focus,
.show>.btn.btn-outline-info.dropdown-toggle:hover,
.show>.btn.btn-outline-info.dropdown-toggle:focus,
.show>.btn.btn-outline-info.dropdown-toggle.focus {
color: #00bcd4;
background-color: rgba(153, 153, 153, 0.4);
border-color: #00bcd4;
}
.open>.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(153, 153, 153, 0.2);
}
.btn.btn-outline-info.disabled:focus,
.btn.btn-outline-info.disabled.focus,
.btn.btn-outline-info:disabled:focus,
.btn.btn-outline-info:disabled.focus {
background-color: transparent;
border-color: #00bcd4;
}
.btn.btn-outline-info.disabled:hover,
.btn.btn-outline-info:disabled:hover {
background-color: transparent;
border-color: #00bcd4;
}
.bg-inverse .btn.btn-outline-info {
color: #00bcd4;
background-color: transparent;
border-color: #00bcd4;
}
.bg-inverse .btn.btn-outline-info:hover {
color: #00bcd4;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-info:focus,
.bg-inverse .btn.btn-outline-info.focus,
.bg-inverse .btn.btn-outline-info:hover {
color: #00bcd4;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-info:active,
.bg-inverse .btn.btn-outline-info.active,
.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle,
.show>.bg-inverse .btn.btn-outline-info.dropdown-toggle {
color: #00bcd4;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .btn.btn-outline-info:active:hover,
.bg-inverse .btn.btn-outline-info:active:focus,
.bg-inverse .btn.btn-outline-info:active.focus,
.bg-inverse .btn.btn-outline-info.active:hover,
.bg-inverse .btn.btn-outline-info.active:focus,
.bg-inverse .btn.btn-outline-info.active.focus,
.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle:hover,
.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle:focus,
.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle.focus,
.show>.bg-inverse .btn.btn-outline-info.dropdown-toggle:hover,
.show>.bg-inverse .btn.btn-outline-info.dropdown-toggle:focus,
.show>.bg-inverse .btn.btn-outline-info.dropdown-toggle.focus {
color: #00bcd4;
background-color: rgba(204, 204, 204, 0.25);
border-color: rgba(204, 204, 204, 0.25);
}
.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-info.disabled:focus,
.bg-inverse .btn.btn-outline-info.disabled.focus,
.bg-inverse .btn.btn-outline-info:disabled:focus,
.bg-inverse .btn.btn-outline-info:disabled.focus {
background-color: transparent;
border-color: #00bcd4;
}
.bg-inverse .btn.btn-outline-info.disabled:hover,
.bg-inverse .btn.btn-outline-info:disabled:hover {
background-color: transparent;
border-color: #00bcd4;
}
.btn.btn-outline-info.btn-link {
background-color: transparent;
}
.btn.btn-outline-success {
color: #4caf50;
background-color: transparent;
border-color: #4caf50;
}
.btn.btn-outline-success:hover {
color: #4caf50;
background-color: rgba(153, 153, 153, 0.2);
border-color: #4caf50;
}
.btn.btn-outline-success:focus,
.btn.btn-outline-success.focus,
.btn.btn-outline-success:hover {
color: #4caf50;
background-color: rgba(153, 153, 153, 0.2);
border-color: #4caf50;
}
.btn.btn-outline-success:active,
.btn.btn-outline-success.active,
.open>.btn.btn-outline-success.dropdown-toggle,
.show>.btn.btn-outline-success.dropdown-toggle {
color: #4caf50;
background-color: rgba(153, 153, 153, 0.2);
border-color: #4caf50;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.btn.btn-outline-success:active:hover,
.btn.btn-outline-success:active:focus,
.btn.btn-outline-success:active.focus,
.btn.btn-outline-success.active:hover,
.btn.btn-outline-success.active:focus,
.btn.btn-outline-success.active.focus,
.open>.btn.btn-outline-success.dropdown-toggle:hover,
.open>.btn.btn-outline-success.dropdown-toggle:focus,
.open>.btn.btn-outline-success.dropdown-toggle.focus,
.show>.btn.btn-outline-success.dropdown-toggle:hover,
.show>.btn.btn-outline-success.dropdown-toggle:focus,
.show>.btn.btn-outline-success.dropdown-toggle.focus {
color: #4caf50;
background-color: rgba(153, 153, 153, 0.4);
border-color: #4caf50;
}
.open>.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(153, 153, 153, 0.2);
}
.btn.btn-outline-success.disabled:focus,
.btn.btn-outline-success.disabled.focus,
.btn.btn-outline-success:disabled:focus,
.btn.btn-outline-success:disabled.focus {
background-color: transparent;
border-color: #4caf50;
}
.btn.btn-outline-success.disabled:hover,
.btn.btn-outline-success:disabled:hover {
background-color: transparent;
border-color: #4caf50;
}
.bg-inverse .btn.btn-outline-success {
color: #4caf50;
background-color: transparent;
border-color: #4caf50;
}
.bg-inverse .btn.btn-outline-success:hover {
color: #4caf50;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-success:focus,
.bg-inverse .btn.btn-outline-success.focus,
.bg-inverse .btn.btn-outline-success:hover {
color: #4caf50;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-success:active,
.bg-inverse .btn.btn-outline-success.active,
.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle,
.show>.bg-inverse .btn.btn-outline-success.dropdown-toggle {
color: #4caf50;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .btn.btn-outline-success:active:hover,
.bg-inverse .btn.btn-outline-success:active:focus,
.bg-inverse .btn.btn-outline-success:active.focus,
.bg-inverse .btn.btn-outline-success.active:hover,
.bg-inverse .btn.btn-outline-success.active:focus,
.bg-inverse .btn.btn-outline-success.active.focus,
.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle:hover,
.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle:focus,
.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle.focus,
.show>.bg-inverse .btn.btn-outline-success.dropdown-toggle:hover,
.show>.bg-inverse .btn.btn-outline-success.dropdown-toggle:focus,
.show>.bg-inverse .btn.btn-outline-success.dropdown-toggle.focus {
color: #4caf50;
background-color: rgba(204, 204, 204, 0.25);
border-color: rgba(204, 204, 204, 0.25);
}
.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-success.disabled:focus,
.bg-inverse .btn.btn-outline-success.disabled.focus,
.bg-inverse .btn.btn-outline-success:disabled:focus,
.bg-inverse .btn.btn-outline-success:disabled.focus {
background-color: transparent;
border-color: #4caf50;
}
.bg-inverse .btn.btn-outline-success.disabled:hover,
.bg-inverse .btn.btn-outline-success:disabled:hover {
background-color: transparent;
border-color: #4caf50;
}
.btn.btn-outline-success.btn-link {
background-color: transparent;
}
.btn.btn-outline-warning {
color: #ff9800;
background-color: transparent;
border-color: #ff9800;
}
.btn.btn-outline-warning:hover {
color: #ff9800;
background-color: rgba(153, 153, 153, 0.2);
border-color: #ff9800;
}
.btn.btn-outline-warning:focus,
.btn.btn-outline-warning.focus,
.btn.btn-outline-warning:hover {
color: #ff9800;
background-color: rgba(153, 153, 153, 0.2);
border-color: #ff9800;
}
.btn.btn-outline-warning:active,
.btn.btn-outline-warning.active,
.open>.btn.btn-outline-warning.dropdown-toggle,
.show>.btn.btn-outline-warning.dropdown-toggle {
color: #ff9800;
background-color: rgba(153, 153, 153, 0.2);
border-color: #ff9800;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.btn.btn-outline-warning:active:hover,
.btn.btn-outline-warning:active:focus,
.btn.btn-outline-warning:active.focus,
.btn.btn-outline-warning.active:hover,
.btn.btn-outline-warning.active:focus,
.btn.btn-outline-warning.active.focus,
.open>.btn.btn-outline-warning.dropdown-toggle:hover,
.open>.btn.btn-outline-warning.dropdown-toggle:focus,
.open>.btn.btn-outline-warning.dropdown-toggle.focus,
.show>.btn.btn-outline-warning.dropdown-toggle:hover,
.show>.btn.btn-outline-warning.dropdown-toggle:focus,
.show>.btn.btn-outline-warning.dropdown-toggle.focus {
color: #ff9800;
background-color: rgba(153, 153, 153, 0.4);
border-color: #ff9800;
}
.open>.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(153, 153, 153, 0.2);
}
.btn.btn-outline-warning.disabled:focus,
.btn.btn-outline-warning.disabled.focus,
.btn.btn-outline-warning:disabled:focus,
.btn.btn-outline-warning:disabled.focus {
background-color: transparent;
border-color: #ff9800;
}
.btn.btn-outline-warning.disabled:hover,
.btn.btn-outline-warning:disabled:hover {
background-color: transparent;
border-color: #ff9800;
}
.bg-inverse .btn.btn-outline-warning {
color: #ff9800;
background-color: transparent;
border-color: #ff9800;
}
.bg-inverse .btn.btn-outline-warning:hover {
color: #ff9800;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-warning:focus,
.bg-inverse .btn.btn-outline-warning.focus,
.bg-inverse .btn.btn-outline-warning:hover {
color: #ff9800;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-warning:active,
.bg-inverse .btn.btn-outline-warning.active,
.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle,
.show>.bg-inverse .btn.btn-outline-warning.dropdown-toggle {
color: #ff9800;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .btn.btn-outline-warning:active:hover,
.bg-inverse .btn.btn-outline-warning:active:focus,
.bg-inverse .btn.btn-outline-warning:active.focus,
.bg-inverse .btn.btn-outline-warning.active:hover,
.bg-inverse .btn.btn-outline-warning.active:focus,
.bg-inverse .btn.btn-outline-warning.active.focus,
.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover,
.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus,
.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus,
.show>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover,
.show>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus,
.show>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus {
color: #ff9800;
background-color: rgba(204, 204, 204, 0.25);
border-color: rgba(204, 204, 204, 0.25);
}
.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-warning.disabled:focus,
.bg-inverse .btn.btn-outline-warning.disabled.focus,
.bg-inverse .btn.btn-outline-warning:disabled:focus,
.bg-inverse .btn.btn-outline-warning:disabled.focus {
background-color: transparent;
border-color: #ff9800;
}
.bg-inverse .btn.btn-outline-warning.disabled:hover,
.bg-inverse .btn.btn-outline-warning:disabled:hover {
background-color: transparent;
border-color: #ff9800;
}
.btn.btn-outline-warning.btn-link {
background-color: transparent;
}
.btn.btn-outline-danger {
color: #f44336;
background-color: transparent;
border-color: #f44336;
}
.btn.btn-outline-danger:hover {
color: #f44336;
background-color: rgba(153, 153, 153, 0.2);
border-color: #f44336;
}
.btn.btn-outline-danger:focus,
.btn.btn-outline-danger.focus,
.btn.btn-outline-danger:hover {
color: #f44336;
background-color: rgba(153, 153, 153, 0.2);
border-color: #f44336;
}
.btn.btn-outline-danger:active,
.btn.btn-outline-danger.active,
.open>.btn.btn-outline-danger.dropdown-toggle,
.show>.btn.btn-outline-danger.dropdown-toggle {
color: #f44336;
background-color: rgba(153, 153, 153, 0.2);
border-color: #f44336;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.btn.btn-outline-danger:active:hover,
.btn.btn-outline-danger:active:focus,
.btn.btn-outline-danger:active.focus,
.btn.btn-outline-danger.active:hover,
.btn.btn-outline-danger.active:focus,
.btn.btn-outline-danger.active.focus,
.open>.btn.btn-outline-danger.dropdown-toggle:hover,
.open>.btn.btn-outline-danger.dropdown-toggle:focus,
.open>.btn.btn-outline-danger.dropdown-toggle.focus,
.show>.btn.btn-outline-danger.dropdown-toggle:hover,
.show>.btn.btn-outline-danger.dropdown-toggle:focus,
.show>.btn.btn-outline-danger.dropdown-toggle.focus {
color: #f44336;
background-color: rgba(153, 153, 153, 0.4);
border-color: #f44336;
}
.open>.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(153, 153, 153, 0.2);
}
.btn.btn-outline-danger.disabled:focus,
.btn.btn-outline-danger.disabled.focus,
.btn.btn-outline-danger:disabled:focus,
.btn.btn-outline-danger:disabled.focus {
background-color: transparent;
border-color: #f44336;
}
.btn.btn-outline-danger.disabled:hover,
.btn.btn-outline-danger:disabled:hover {
background-color: transparent;
border-color: #f44336;
}
.bg-inverse .btn.btn-outline-danger {
color: #f44336;
background-color: transparent;
border-color: #f44336;
}
.bg-inverse .btn.btn-outline-danger:hover {
color: #f44336;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-danger:focus,
.bg-inverse .btn.btn-outline-danger.focus,
.bg-inverse .btn.btn-outline-danger:hover {
color: #f44336;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-danger:active,
.bg-inverse .btn.btn-outline-danger.active,
.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle,
.show>.bg-inverse .btn.btn-outline-danger.dropdown-toggle {
color: #f44336;
background-color: rgba(204, 204, 204, 0.15);
border-color: rgba(204, 204, 204, 0.15);
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .btn.btn-outline-danger:active:hover,
.bg-inverse .btn.btn-outline-danger:active:focus,
.bg-inverse .btn.btn-outline-danger:active.focus,
.bg-inverse .btn.btn-outline-danger.active:hover,
.bg-inverse .btn.btn-outline-danger.active:focus,
.bg-inverse .btn.btn-outline-danger.active.focus,
.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover,
.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus,
.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus,
.show>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover,
.show>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus,
.show>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus {
color: #f44336;
background-color: rgba(204, 204, 204, 0.25);
border-color: rgba(204, 204, 204, 0.25);
}
.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: transparent;
}
.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover {
background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .btn.btn-outline-danger.disabled:focus,
.bg-inverse .btn.btn-outline-danger.disabled.focus,
.bg-inverse .btn.btn-outline-danger:disabled:focus,
.bg-inverse .btn.btn-outline-danger:disabled.focus {
background-color: transparent;
border-color: #f44336;
}
.bg-inverse .btn.btn-outline-danger.disabled:hover,
.bg-inverse .btn.btn-outline-danger:disabled:hover {
background-color: transparent;
border-color: #f44336;
}
.btn.btn-outline-danger.btn-link {
background-color: transparent;
}
.btn.btn-lg,
.btn-group-lg>.btn,
.btn-group-lg .btn {
padding: 1.125rem 2.25rem;
font-size: 0.875rem;
line-height: 1.33333;
border-radius: 0.2rem;
}
.btn.btn-sm,
.btn-group-sm>.btn,
.btn-group-sm .btn {
padding: 0.40625rem 1.25rem;
font-size: 0.6875rem;
line-height: 1.5;
border-radius: 0.2rem;
}
.btn.btn-round {
border-radius: 30px;
}
.btn.btn-fab,
.btn.btn-just-icon {
font-size: 24px;
height: 41px;
min-width: 41px;
width: 41px;
padding: 0;
overflow: hidden;
position: relative;
line-height: 41px;
}
.btn.btn-fab.btn-round,
.btn.btn-just-icon.btn-round {
border-radius: 50%;
}
.btn-group-sm .btn.btn-fab,
.btn.btn-fab.btn-sm,
.btn-group-sm>.btn.btn-fab,
.btn.btn-fab.btn-fab-mini,
.btn-group-sm .btn.btn-just-icon,
.btn.btn-just-icon.btn-sm,
.btn-group-sm>.btn.btn-just-icon,
.btn.btn-just-icon.btn-fab-mini {
height: 30px;
min-width: 30px;
width: 30px;
}
.btn-group-sm .btn.btn-fab .material-icons,
.btn-group-sm .btn.btn-fab .fa,
.btn.btn-fab.btn-sm .material-icons,
.btn-group-sm>.btn.btn-fab .material-icons,
.btn.btn-fab.btn-sm .fa,
.btn-group-sm>.btn.btn-fab .fa,
.btn.btn-fab.btn-fab-mini .material-icons,
.btn.btn-fab.btn-fab-mini .fa,
.btn-group-sm .btn.btn-just-icon .material-icons,
.btn-group-sm .btn.btn-just-icon .fa,
.btn.btn-just-icon.btn-sm .material-icons,
.btn-group-sm>.btn.btn-just-icon .material-icons,
.btn.btn-just-icon.btn-sm .fa,
.btn-group-sm>.btn.btn-just-icon .fa,
.btn.btn-just-icon.btn-fab-mini .material-icons,
.btn.btn-just-icon.btn-fab-mini .fa {
font-size: 17px;
line-height: 29px;
}
.btn-group-lg .btn.btn-fab,
.btn.btn-fab.btn-lg,
.btn-group-lg>.btn.btn-fab,
.btn-group-lg .btn.btn-just-icon,
.btn.btn-just-icon.btn-lg,
.btn-group-lg>.btn.btn-just-icon {
height: 57px;
min-width: 57px;
width: 57px;
line-height: 56px;
}
.btn-group-lg .btn.btn-fab .material-icons,
.btn-group-lg .btn.btn-fab .fa,
.btn.btn-fab.btn-lg .material-icons,
.btn-group-lg>.btn.btn-fab .material-icons,
.btn.btn-fab.btn-lg .fa,
.btn-group-lg>.btn.btn-fab .fa,
.btn-group-lg .btn.btn-just-icon .material-icons,
.btn-group-lg .btn.btn-just-icon .fa,
.btn.btn-just-icon.btn-lg .material-icons,
.btn-group-lg>.btn.btn-just-icon .material-icons,
.btn.btn-just-icon.btn-lg .fa,
.btn-group-lg>.btn.btn-just-icon .fa {
font-size: 32px;
line-height: 56px;
}
.btn.btn-fab .material-icons,
.btn.btn-fab .fa,
.btn.btn-just-icon .material-icons,
.btn.btn-just-icon .fa {
margin-top: 0;
position: absolute;
width: 100%;
transform: none;
left: 0;
top: 0;
height: 100%;
line-height: 41px;
font-size: 20px;
}
.btn-just-icon.btn-lg,
.btn-group-lg>.btn-just-icon.btn {
font-size: 24px;
height: 41px;
min-width: 41px;
width: 41px;
}
.input-group-btn>.btn {
border: 0;
}
.btn .material-icons,
.btn:not(.btn-just-icon):not(.btn-fab) .fa {
position: relative;
display: inline-block;
top: 0;
margin-top: -1em;
margin-bottom: -1em;
font-size: 1.1rem;
vertical-align: middle;
}
.bg-inverse fieldset[disabled][disabled] .btn,
.bg-inverse .btn.disabled,
.bg-inverse .btn:disabled,
.bg-inverse .btn[disabled],
.bg-inverse fieldset[disabled][disabled] .input-group-btn .btn,
.bg-inverse .input-group-btn .btn.disabled,
.bg-inverse .input-group-btn .btn:disabled,
.bg-inverse .input-group-btn .btn[disabled],
.bg-inverse fieldset[disabled][disabled] .btn-group,
.bg-inverse .btn-group.disabled,
.bg-inverse .btn-group:disabled,
.bg-inverse .btn-group[disabled],
.bg-inverse fieldset[disabled][disabled] .btn-group-vertical,
.bg-inverse .btn-group-vertical.disabled,
.bg-inverse .btn-group-vertical:disabled,
.bg-inverse .btn-group-vertical[disabled] {
color: rgba(255, 255, 255, 0.3);
}
.btn-group,
.btn-group-vertical {
position: relative;
margin: 10px 1px;
}
.btn-group .dropdown-menu,
.btn-group-vertical .dropdown-menu {
border-radius: 0 0 0.25rem 0.25rem;
}
.btn-group.btn-group-raised,
.btn-group-vertical.btn-group-raised {
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.btn-group .btn+.btn,
.btn-group .btn,
.btn-group .btn:active,
.btn-group .btn-group,
.btn-group-vertical .btn+.btn,
.btn-group-vertical .btn,
.btn-group-vertical .btn:active,
.btn-group-vertical .btn-group {
margin: 0;
}
.btn-group>.btn-group,
.btn-group-vertical>.btn-group {
margin: 0;
}
.form-check {
margin-bottom: .5rem;
padding-left: 0;
}
.form-check .form-check-label {
cursor: pointer;
padding-left: 0;
}
.form-group.is-focused .form-check .form-check-label {
color: rgba(0, 0, 0, 0.26);
}
.form-group.is-focused .form-check .form-check-label:hover,
.form-group.is-focused .form-check .form-check-label:focus {
color: rgba(0, 0, 0, .54);
}
fieldset[disabled] .form-group.is-focused .form-check .form-check-label {
color: rgba(0, 0, 0, 0.26);
}
.form-check .form-check-input {
opacity: 0;
position: absolute;
margin: 0;
z-index: -1;
width: 0;
height: 0;
overflow: hidden;
left: 0;
pointer-events: none;
}
.form-check .form-check-sign {
vertical-align: middle;
position: relative;
top: -2px;
float: left;
padding-right: 10px;
display: inline-block;
}
.form-check .form-check-sign:before {
display: block;
position: absolute;
left: 0;
content: "";
background-color: rgba(0, 0, 0, 0.84);
height: 20px;
width: 20px;
border-radius: 100%;
z-index: 1;
opacity: 0;
margin: 0;
top: 0;
-webkit-transform: scale3d(2.3, 2.3, 1);
-moz-transform: scale3d(2.3, 2.3, 1);
-o-transform: scale3d(2.3, 2.3, 1);
-ms-transform: scale3d(2.3, 2.3, 1);
transform: scale3d(2.3, 2.3, 1);
}
.form-check .form-check-sign .check {
position: relative;
display: inline-block;
width: 20px;
height: 20px;
border: 1px solid rgba(0, 0, 0, .54);
overflow: hidden;
z-index: 1;
border-radius: 3px;
}
.form-check .form-check-sign .check:before {
position: absolute;
content: "";
transform: rotate(45deg);
display: block;
margin-top: -3px;
margin-left: 7px;
width: 0;
color: #fff;
height: 0;
box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
animation: checkboxOff 0.3s forwards;
}
.form-check .form-check-input:focus+.form-check-sign .check:after {
opacity: 0.2;
}
.form-check .form-check-input:checked+.form-check-sign .check {
background: #9c27b0;
}
.form-check .form-check-input:checked+.form-check-sign .check:before {
color: #FFFFFF;
box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
animation: checkboxOn 0.3s forwards;
}
.form-check .form-check-input:checked+.form-check-sign:before {
animation: rippleOn 500ms;
}
.form-check .form-check-input:checked+.form-check-sign .check:after {
animation: rippleOn 500ms forwards;
}
.form-check .form-check-input:not(:checked)+.form-check-sign:before {
animation: rippleOff 500ms;
}
.form-check .form-check-input:not(:checked)+.form-check-sign .check:after {
animation: rippleOff 500ms;
}
.form-check .rtl .form-check .form-check-sign .check::before {
margin-right: 10px;
}
fieldset[disabled] .form-check,
fieldset[disabled] .form-check .form-check-input,
.form-check .form-check-input[disabled]~.form-check-sign .check,
.form-check .form-check-input[disabled]+.circle {
opacity: 0.5;
}
.form-check .form-check-input[disabled]~.form-check-sign .check {
border-color: #000000;
opacity: .26;
}
.form-check .form-check-input[disabled]+.form-check-sign .check:after {
background-color: rgba(0, 0, 0, 0.87);
transform: rotate(-45deg);
}
.form-check .form-check-input[disabled][checked]+.form-check-sign .check {
background-color: #000000;
}
@keyframes checkboxOn {
0% {
box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
}
50% {
box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
}
100% {
box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
}
}
@keyframes rippleOn {
0% {
opacity: 0;
}
50% {
opacity: 0.2;
}
100% {
opacity: 0;
}
}
@keyframes rippleOff {
0% {
opacity: 0;
}
50% {
opacity: 0.2;
}
100% {
opacity: 0;
}
}
.form-check .form-check-label {
cursor: pointer;
padding-left: 25px;
position: relative;
}
.form-group.is-focused .form-check .form-check-label {
color: rgba(0, 0, 0, 0.26);
}
.form-group.is-focused .form-check .form-check-label:hover,
.form-group.is-focused .form-check .form-check-label:focus {
color: rgba(0, 0, 0, .54);
}
fieldset[disabled] .form-group.is-focused .form-check .form-check-label {
color: rgba(0, 0, 0, 0.26);
}
.form-check .form-check-label span {
display: block;
position: absolute;
left: -1px;
top: -1px;
transition-duration: 0.2s;
}
.form-check .form-check-label .circle {
border: 1px solid rgba(0, 0, 0, .54);
height: 15px;
width: 15px;
border-radius: 100%;
top: 1px;
}
.form-check .form-check-label .circle .check {
height: 15px;
width: 15px;
border-radius: 100%;
background-color: #9c27b0;
-webkit-transform: scale3d(0, 0, 0);
-moz-transform: scale3d(0, 0, 0);
-o-transform: scale3d(0, 0, 0);
-ms-transform: scale3d(0, 0, 0);
transform: scale3d(0, 0, 0);
}
.form-check .form-check-input {
opacity: 0;
height: 0;
width: 0;
overflow: hidden;
}
.form-check .form-check-input:checked~.check,
.form-check .form-check-input:checked~.circle {
opacity: 1;
}
.form-check .form-check-input:checked~.check {
background-color: #9c27b0;
}
.form-check .form-check-input:checked~.circle {
border-color: #9c27b0;
}
.form-check .form-check-input:checked .check:before {
animation: checkboxOn .5s forwards;
}
.form-check .form-check-input:checked~.circle .check {
-webkit-transform: scale3d(0.65, 0.65, 1);
-moz-transform: scale3d(0.65, 0.65, 1);
-o-transform: scale3d(0.65, 0.65, 1);
-ms-transform: scale3d(0.65, 0.65, 1);
transform: scale3d(0.65, 0.65, 1);
}
.form-check .form-check-input[disabled]~.check,
.form-check .form-check-input[disabled]~.circle {
opacity: 0.26;
}
.form-check .form-check-input[disabled]~.check {
background-color: #000000;
}
.form-check .form-check-input[disabled]~.circle {
border-color: #000000;
}
.form-check .form-check-input[disabled]+.circle .check {
background-color: #000000;
}
.form-check .form-check-sign {
vertical-align: middle;
position: relative;
top: -2px;
float: left;
padding-right: 10px;
display: inline-block;
}
.form-check .form-check-label .circle:before {
display: block;
position: absolute;
left: -1px;
content: "";
background-color: rgba(0, 0, 0, 0.84);
height: 15px;
width: 15px;
border-radius: 100%;
z-index: 1;
opacity: 0;
margin: 0;
top: -1px;
-webkit-transform: scale3d(2.3, 2.3, 1);
-moz-transform: scale3d(2.3, 2.3, 1);
-o-transform: scale3d(2.3, 2.3, 1);
-ms-transform: scale3d(2.3, 2.3, 1);
transform: scale3d(2.3, 2.3, 1);
}
.form-check .form-check-label .form-check-input:checked+.circle:before {
animation: rippleOn .5s;
}
.form-check .form-check-label .form-check-input:checked+.circle .check:before {
color: #FFFFFF;
box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
animation: checkboxOn 0.3s forwards;
}
.form-check+.form-check {
margin-top: 0;
}
@keyframes checkboxOn {
0% {
box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
}
50% {
box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
}
100% {
box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
}
}
@keyframes rippleOn {
0% {
opacity: 0;
}
50% {
opacity: 0.2;
}
100% {
opacity: 0;
}
}
@keyframes rippleOff {
0% {
opacity: 0;
}
50% {
opacity: 0.2;
}
100% {
opacity: 0;
}
}
form {
margin-bottom: 1.125rem;
}
.card form {
margin: 0;
}
.navbar form {
margin-bottom: 0;
}
.navbar form .bmd-form-group {
display: inline-block;
padding-top: 0;
}
.navbar form .btn {
margin-bottom: 0;
}
.form-control {
background: no-repeat center bottom, center calc(100% - 1px);
background-size: 0 100%, 100% 100%;
border: 0;
height: 36px;
transition: background 0s ease-out;
padding-left: 0;
padding-right: 0;
border-radius: 0;
font-size: 14px;
}
.form-control:focus,
.bmd-form-group.is-focused .form-control {
background-size: 100% 100%, 100% 100%;
transition-duration: 0.3s;
box-shadow: none;
}
.form-control::-moz-placeholder {
color: #AAAAAA;
font-weight: 400;
font-size: 14px;
}
.form-control:-ms-input-placeholder {
color: #AAAAAA;
font-weight: 400;
font-size: 14px;
}
.form-control::-webkit-input-placeholder {
color: #AAAAAA;
font-weight: 400;
font-size: 14px;
}
.has-white .form-control::-moz-placeholder {
color: #fff;
}
.has-white .form-control:-ms-input-placeholder {
color: #fff;
}
.has-white .form-control::-webkit-input-placeholder {
color: #fff;
}
.bmd-help {
position: absolute;
display: none;
font-size: .8rem;
font-weight: normal;
}
.bmd-form-group.is-focused .bmd-help {
display: block;
}
.bmd-help:nth-of-type(2) {
padding-top: 1rem;
}
.bmd-help+.bmd-help {
position: relative;
margin-bottom: 0;
}
.radio label,
.is-focused .radio label,
.radio-inline,
.is-focused .radio-inline,
.checkbox label,
.is-focused .checkbox label,
.checkbox-inline,
.is-focused .checkbox-inline,
.switch label,
.is-focused .switch label {
color: #999999;
}
.radio label label:has(input[type=radio][disabled]),
.radio label label:has(input[type=radio][disabled]):hover,
.radio label label:has(input[type=radio][disabled]):focus,
.radio label label:has(input[type=checkbox][disabled]),
.radio label label:has(input[type=checkbox][disabled]):hover,
.radio label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .radio label,
fieldset[disabled] .radio label:hover,
fieldset[disabled] .radio label:focus,
.is-focused .radio label label:has(input[type=radio][disabled]),
.is-focused .radio label label:has(input[type=radio][disabled]):hover,
.is-focused .radio label label:has(input[type=radio][disabled]):focus,
.is-focused .radio label label:has(input[type=checkbox][disabled]),
.is-focused .radio label label:has(input[type=checkbox][disabled]):hover,
.is-focused .radio label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .radio label,
fieldset[disabled] .is-focused .radio label:hover,
fieldset[disabled] .is-focused .radio label:focus,
.radio-inline label:has(input[type=radio][disabled]),
.radio-inline label:has(input[type=radio][disabled]):hover,
.radio-inline label:has(input[type=radio][disabled]):focus,
.radio-inline label:has(input[type=checkbox][disabled]),
.radio-inline label:has(input[type=checkbox][disabled]):hover,
.radio-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .radio-inline,
fieldset[disabled] .radio-inline:hover,
fieldset[disabled] .radio-inline:focus,
.is-focused .radio-inline label:has(input[type=radio][disabled]),
.is-focused .radio-inline label:has(input[type=radio][disabled]):hover,
.is-focused .radio-inline label:has(input[type=radio][disabled]):focus,
.is-focused .radio-inline label:has(input[type=checkbox][disabled]),
.is-focused .radio-inline label:has(input[type=checkbox][disabled]):hover,
.is-focused .radio-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .radio-inline,
fieldset[disabled] .is-focused .radio-inline:hover,
fieldset[disabled] .is-focused .radio-inline:focus,
.checkbox label label:has(input[type=radio][disabled]),
.checkbox label label:has(input[type=radio][disabled]):hover,
.checkbox label label:has(input[type=radio][disabled]):focus,
.checkbox label label:has(input[type=checkbox][disabled]),
.checkbox label label:has(input[type=checkbox][disabled]):hover,
.checkbox label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .checkbox label,
fieldset[disabled] .checkbox label:hover,
fieldset[disabled] .checkbox label:focus,
.is-focused .checkbox label label:has(input[type=radio][disabled]),
.is-focused .checkbox label label:has(input[type=radio][disabled]):hover,
.is-focused .checkbox label label:has(input[type=radio][disabled]):focus,
.is-focused .checkbox label label:has(input[type=checkbox][disabled]),
.is-focused .checkbox label label:has(input[type=checkbox][disabled]):hover,
.is-focused .checkbox label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .checkbox label,
fieldset[disabled] .is-focused .checkbox label:hover,
fieldset[disabled] .is-focused .checkbox label:focus,
.checkbox-inline label:has(input[type=radio][disabled]),
.checkbox-inline label:has(input[type=radio][disabled]):hover,
.checkbox-inline label:has(input[type=radio][disabled]):focus,
.checkbox-inline label:has(input[type=checkbox][disabled]),
.checkbox-inline label:has(input[type=checkbox][disabled]):hover,
.checkbox-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .checkbox-inline:hover,
fieldset[disabled] .checkbox-inline:focus,
.is-focused .checkbox-inline label:has(input[type=radio][disabled]),
.is-focused .checkbox-inline label:has(input[type=radio][disabled]):hover,
.is-focused .checkbox-inline label:has(input[type=radio][disabled]):focus,
.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]),
.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):hover,
.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .checkbox-inline,
fieldset[disabled] .is-focused .checkbox-inline:hover,
fieldset[disabled] .is-focused .checkbox-inline:focus,
.switch label label:has(input[type=radio][disabled]),
.switch label label:has(input[type=radio][disabled]):hover,
.switch label label:has(input[type=radio][disabled]):focus,
.switch label label:has(input[type=checkbox][disabled]),
.switch label label:has(input[type=checkbox][disabled]):hover,
.switch label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .switch label,
fieldset[disabled] .switch label:hover,
fieldset[disabled] .switch label:focus,
.is-focused .switch label label:has(input[type=radio][disabled]),
.is-focused .switch label label:has(input[type=radio][disabled]):hover,
.is-focused .switch label label:has(input[type=radio][disabled]):focus,
.is-focused .switch label label:has(input[type=checkbox][disabled]),
.is-focused .switch label label:has(input[type=checkbox][disabled]):hover,
.is-focused .switch label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .switch label,
fieldset[disabled] .is-focused .switch label:hover,
fieldset[disabled] .is-focused .switch label:focus {
color: #999999;
}
[class^='bmd-label'],
[class*=' bmd-label'] {
color: #999999;
}
.form-control,
.is-focused .form-control {
background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.form-control:invalid {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.form-control:read-only {
background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
fieldset[disabled][disabled] .form-control,
.form-control.disabled,
.form-control:disabled,
.form-control[disabled] {
background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
background-repeat: repeat-x;
background-size: 3px 1px;
}
.form-control.form-control-success,
.is-focused .form-control.form-control-success {
background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.form-control.form-control-warning,
.is-focused .form-control.form-control-warning {
background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.form-control.form-control-danger,
.is-focused .form-control.form-control-danger {
background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.is-focused .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #999999;
}
.is-focused .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(153, 153, 153, 0.8);
border-radius: .2rem;
}
.was-validated .is-focused .form-control:valid,
.is-focused .form-control.is-valid,
.was-validated .is-focused .custom-select:valid,
.is-focused .custom-select.is-valid {
border-color: #999999;
}
.was-validated .is-focused .form-control:valid:focus,
.is-focused .form-control.is-valid:focus,
.was-validated .is-focused .custom-select:valid:focus,
.is-focused .custom-select.is-valid:focus {
border-color: #999999;
box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}
.was-validated .is-focused .form-control:valid~.valid-feedback,
.was-validated .is-focused .form-control:valid~.valid-tooltip,
.is-focused .form-control.is-valid~.valid-feedback,
.is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .is-focused .custom-select:valid~.valid-feedback,
.was-validated .is-focused .custom-select:valid~.valid-tooltip,
.is-focused .custom-select.is-valid~.valid-feedback,
.is-focused .custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .is-focused .form-check-input:valid~.form-check-label,
.is-focused .form-check-input.is-valid~.form-check-label {
color: #999999;
}
.was-validated .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .is-focused .form-check-input:valid~.valid-tooltip,
.is-focused .form-check-input.is-valid~.valid-feedback,
.is-focused .form-check-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .is-focused .custom-control-input:valid~.custom-control-label,
.is-focused .custom-control-input.is-valid~.custom-control-label {
color: #999999;
}
.was-validated .is-focused .custom-control-input:valid~.custom-control-label::before,
.is-focused .custom-control-input.is-valid~.custom-control-label::before {
background-color: #d9d9d9;
}
.was-validated .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .is-focused .custom-control-input:valid~.valid-tooltip,
.is-focused .custom-control-input.is-valid~.valid-feedback,
.is-focused .custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.is-focused .custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: #b3b3b3;
}
.was-validated .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.is-focused .custom-control-input.is-valid:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}
.was-validated .is-focused .custom-file-input:valid~.custom-file-label,
.is-focused .custom-file-input.is-valid~.custom-file-label {
border-color: #999999;
}
.was-validated .is-focused .custom-file-input:valid~.custom-file-label::before,
.is-focused .custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .is-focused .custom-file-input:valid~.valid-tooltip,
.is-focused .custom-file-input.is-valid~.valid-feedback,
.is-focused .custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .is-focused .custom-file-input:valid:focus~.custom-file-label,
.is-focused .custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}
.is-focused [class^='bmd-label'],
.is-focused [class*=' bmd-label'] {
color: #9c27b0;
}
.is-focused .bmd-label-placeholder {
color: #999999;
}
.is-focused .form-control {
border-color: #d2d2d2;
}
.is-focused .bmd-help {
color: #555555;
}
.has-success [class^='bmd-label'],
.has-success [class*=' bmd-label'] {
color: #4caf50;
}
.has-success .form-control,
.is-focused .has-success .form-control {
background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-success .form-control:invalid {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-success .form-control:read-only {
background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
fieldset[disabled][disabled] .has-success .form-control,
.has-success .form-control.disabled,
.has-success .form-control:disabled,
.has-success .form-control[disabled] {
background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
background-repeat: repeat-x;
background-size: 3px 1px;
}
.has-success .form-control.form-control-success,
.is-focused .has-success .form-control.form-control-success {
background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.has-success .form-control.form-control-warning,
.is-focused .has-success .form-control.form-control-warning {
background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.has-success .form-control.form-control-danger,
.is-focused .has-success .form-control.form-control-danger {
background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.has-success .is-focused .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #4caf50;
}
.has-success .is-focused .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(76, 175, 80, 0.8);
border-radius: .2rem;
}
.was-validated .has-success .is-focused .form-control:valid,
.has-success .is-focused .form-control.is-valid,
.was-validated .has-success .is-focused .custom-select:valid,
.has-success .is-focused .custom-select.is-valid {
border-color: #4caf50;
}
.was-validated .has-success .is-focused .form-control:valid:focus,
.has-success .is-focused .form-control.is-valid:focus,
.was-validated .has-success .is-focused .custom-select:valid:focus,
.has-success .is-focused .custom-select.is-valid:focus {
border-color: #4caf50;
box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.was-validated .has-success .is-focused .form-control:valid~.valid-feedback,
.was-validated .has-success .is-focused .form-control:valid~.valid-tooltip,
.has-success .is-focused .form-control.is-valid~.valid-feedback,
.has-success .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .has-success .is-focused .custom-select:valid~.valid-feedback,
.was-validated .has-success .is-focused .custom-select:valid~.valid-tooltip,
.has-success .is-focused .custom-select.is-valid~.valid-feedback,
.has-success .is-focused .custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-success .is-focused .form-check-input:valid~.form-check-label,
.has-success .is-focused .form-check-input.is-valid~.form-check-label {
color: #4caf50;
}
.was-validated .has-success .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .has-success .is-focused .form-check-input:valid~.valid-tooltip,
.has-success .is-focused .form-check-input.is-valid~.valid-feedback,
.has-success .is-focused .form-check-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-success .is-focused .custom-control-input:valid~.custom-control-label,
.has-success .is-focused .custom-control-input.is-valid~.custom-control-label {
color: #4caf50;
}
.was-validated .has-success .is-focused .custom-control-input:valid~.custom-control-label::before,
.has-success .is-focused .custom-control-input.is-valid~.custom-control-label::before {
background-color: #a3d7a5;
}
.was-validated .has-success .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .has-success .is-focused .custom-control-input:valid~.valid-tooltip,
.has-success .is-focused .custom-control-input.is-valid~.valid-feedback,
.has-success .is-focused .custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-success .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.has-success .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: #6ec071;
}
.was-validated .has-success .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.has-success .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.was-validated .has-success .is-focused .custom-file-input:valid~.custom-file-label,
.has-success .is-focused .custom-file-input.is-valid~.custom-file-label {
border-color: #4caf50;
}
.was-validated .has-success .is-focused .custom-file-input:valid~.custom-file-label::before,
.has-success .is-focused .custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .has-success .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .has-success .is-focused .custom-file-input:valid~.valid-tooltip,
.has-success .is-focused .custom-file-input.is-valid~.valid-feedback,
.has-success .is-focused .custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-success .is-focused .custom-file-input:valid:focus~.custom-file-label,
.has-success .is-focused .custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.has-success .is-focused [class^='bmd-label'],
.has-success .is-focused [class*=' bmd-label'] {
color: #4caf50;
}
.has-success .is-focused .bmd-label-placeholder {
color: #4caf50;
}
.has-success .is-focused .form-control {
border-color: #4caf50;
}
.has-success .is-focused .bmd-help {
color: #555555;
}
.has-info [class^='bmd-label'],
.has-info [class*=' bmd-label'] {
color: #00bcd4;
}
.has-info .form-control,
.is-focused .has-info .form-control {
background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-info .form-control:invalid {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-info .form-control:read-only {
background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
fieldset[disabled][disabled] .has-info .form-control,
.has-info .form-control.disabled,
.has-info .form-control:disabled,
.has-info .form-control[disabled] {
background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
background-repeat: repeat-x;
background-size: 3px 1px;
}
.has-info .form-control.form-control-success,
.is-focused .has-info .form-control.form-control-success {
background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.has-info .form-control.form-control-warning,
.is-focused .has-info .form-control.form-control-warning {
background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.has-info .form-control.form-control-danger,
.is-focused .has-info .form-control.form-control-danger {
background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.has-info .is-focused .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #00bcd4;
}
.has-info .is-focused .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(0, 188, 212, 0.8);
border-radius: .2rem;
}
.was-validated .has-info .is-focused .form-control:valid,
.has-info .is-focused .form-control.is-valid,
.was-validated .has-info .is-focused .custom-select:valid,
.has-info .is-focused .custom-select.is-valid {
border-color: #00bcd4;
}
.was-validated .has-info .is-focused .form-control:valid:focus,
.has-info .is-focused .form-control.is-valid:focus,
.was-validated .has-info .is-focused .custom-select:valid:focus,
.has-info .is-focused .custom-select.is-valid:focus {
border-color: #00bcd4;
box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}
.was-validated .has-info .is-focused .form-control:valid~.valid-feedback,
.was-validated .has-info .is-focused .form-control:valid~.valid-tooltip,
.has-info .is-focused .form-control.is-valid~.valid-feedback,
.has-info .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .has-info .is-focused .custom-select:valid~.valid-feedback,
.was-validated .has-info .is-focused .custom-select:valid~.valid-tooltip,
.has-info .is-focused .custom-select.is-valid~.valid-feedback,
.has-info .is-focused .custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-info .is-focused .form-check-input:valid~.form-check-label,
.has-info .is-focused .form-check-input.is-valid~.form-check-label {
color: #00bcd4;
}
.was-validated .has-info .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .has-info .is-focused .form-check-input:valid~.valid-tooltip,
.has-info .is-focused .form-check-input.is-valid~.valid-feedback,
.has-info .is-focused .form-check-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-info .is-focused .custom-control-input:valid~.custom-control-label,
.has-info .is-focused .custom-control-input.is-valid~.custom-control-label {
color: #00bcd4;
}
.was-validated .has-info .is-focused .custom-control-input:valid~.custom-control-label::before,
.has-info .is-focused .custom-control-input.is-valid~.custom-control-label::before {
background-color: #55ecff;
}
.was-validated .has-info .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .has-info .is-focused .custom-control-input:valid~.valid-tooltip,
.has-info .is-focused .custom-control-input.is-valid~.valid-feedback,
.has-info .is-focused .custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-info .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.has-info .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: #08e3ff;
}
.was-validated .has-info .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.has-info .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}
.was-validated .has-info .is-focused .custom-file-input:valid~.custom-file-label,
.has-info .is-focused .custom-file-input.is-valid~.custom-file-label {
border-color: #00bcd4;
}
.was-validated .has-info .is-focused .custom-file-input:valid~.custom-file-label::before,
.has-info .is-focused .custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .has-info .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .has-info .is-focused .custom-file-input:valid~.valid-tooltip,
.has-info .is-focused .custom-file-input.is-valid~.valid-feedback,
.has-info .is-focused .custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-info .is-focused .custom-file-input:valid:focus~.custom-file-label,
.has-info .is-focused .custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}
.has-info .is-focused [class^='bmd-label'],
.has-info .is-focused [class*=' bmd-label'] {
color: #00bcd4;
}
.has-info .is-focused .bmd-label-placeholder {
color: #00bcd4;
}
.has-info .is-focused .form-control {
border-color: #00bcd4;
}
.has-info .is-focused .bmd-help {
color: #555555;
}
.has-white [class^='bmd-label'],
.has-white [class*=' bmd-label'] {
color: #fff;
}
.has-white .form-control,
.is-focused .has-white .form-control {
background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}
.has-white .form-control:invalid {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}
.has-white .form-control:read-only {
background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}
fieldset[disabled][disabled] .has-white .form-control,
.has-white .form-control.disabled,
.has-white .form-control:disabled,
.has-white .form-control[disabled] {
background-image: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 30%, transparent 30%, transparent 100%);
background-repeat: repeat-x;
background-size: 3px 1px;
}
.has-white .form-control.form-control-success,
.is-focused .has-white .form-control.form-control-success {
background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.has-white .form-control.form-control-warning,
.is-focused .has-white .form-control.form-control-warning {
background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.has-white .form-control.form-control-danger,
.is-focused .has-white .form-control.form-control-danger {
background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.has-white .is-focused .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #fff;
}
.has-white .is-focused .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(255, 255, 255, 0.8);
border-radius: .2rem;
}
.was-validated .has-white .is-focused .form-control:valid,
.has-white .is-focused .form-control.is-valid,
.was-validated .has-white .is-focused .custom-select:valid,
.has-white .is-focused .custom-select.is-valid {
border-color: #fff;
}
.was-validated .has-white .is-focused .form-control:valid:focus,
.has-white .is-focused .form-control.is-valid:focus,
.was-validated .has-white .is-focused .custom-select:valid:focus,
.has-white .is-focused .custom-select.is-valid:focus {
border-color: #fff;
box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}
.was-validated .has-white .is-focused .form-control:valid~.valid-feedback,
.was-validated .has-white .is-focused .form-control:valid~.valid-tooltip,
.has-white .is-focused .form-control.is-valid~.valid-feedback,
.has-white .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .has-white .is-focused .custom-select:valid~.valid-feedback,
.was-validated .has-white .is-focused .custom-select:valid~.valid-tooltip,
.has-white .is-focused .custom-select.is-valid~.valid-feedback,
.has-white .is-focused .custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-white .is-focused .form-check-input:valid~.form-check-label,
.has-white .is-focused .form-check-input.is-valid~.form-check-label {
color: #fff;
}
.was-validated .has-white .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .has-white .is-focused .form-check-input:valid~.valid-tooltip,
.has-white .is-focused .form-check-input.is-valid~.valid-feedback,
.has-white .is-focused .form-check-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-white .is-focused .custom-control-input:valid~.custom-control-label,
.has-white .is-focused .custom-control-input.is-valid~.custom-control-label {
color: #fff;
}
.was-validated .has-white .is-focused .custom-control-input:valid~.custom-control-label::before,
.has-white .is-focused .custom-control-input.is-valid~.custom-control-label::before {
background-color: white;
}
.was-validated .has-white .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .has-white .is-focused .custom-control-input:valid~.valid-tooltip,
.has-white .is-focused .custom-control-input.is-valid~.valid-feedback,
.has-white .is-focused .custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-white .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.has-white .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: white;
}
.was-validated .has-white .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.has-white .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}
.was-validated .has-white .is-focused .custom-file-input:valid~.custom-file-label,
.has-white .is-focused .custom-file-input.is-valid~.custom-file-label {
border-color: #fff;
}
.was-validated .has-white .is-focused .custom-file-input:valid~.custom-file-label::before,
.has-white .is-focused .custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .has-white .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .has-white .is-focused .custom-file-input:valid~.valid-tooltip,
.has-white .is-focused .custom-file-input.is-valid~.valid-feedback,
.has-white .is-focused .custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-white .is-focused .custom-file-input:valid:focus~.custom-file-label,
.has-white .is-focused .custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}
.has-white .is-focused [class^='bmd-label'],
.has-white .is-focused [class*=' bmd-label'] {
color: #fff;
}
.has-white .is-focused .bmd-label-placeholder {
color: #fff;
}
.has-white .is-focused .form-control {
border-color: #fff;
}
.has-white .is-focused .bmd-help {
color: #555555;
}
.has-white .form-control:focus {
color: #fff;
}
.has-warning [class^='bmd-label'],
.has-warning [class*=' bmd-label'] {
color: #ff9800;
}
.has-warning .form-control,
.is-focused .has-warning .form-control {
background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-warning .form-control:invalid {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-warning .form-control:read-only {
background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
fieldset[disabled][disabled] .has-warning .form-control,
.has-warning .form-control.disabled,
.has-warning .form-control:disabled,
.has-warning .form-control[disabled] {
background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
background-repeat: repeat-x;
background-size: 3px 1px;
}
.has-warning .form-control.form-control-success,
.is-focused .has-warning .form-control.form-control-success {
background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.has-warning .form-control.form-control-warning,
.is-focused .has-warning .form-control.form-control-warning {
background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.has-warning .form-control.form-control-danger,
.is-focused .has-warning .form-control.form-control-danger {
background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.has-warning .is-focused .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #ff9800;
}
.has-warning .is-focused .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(255, 152, 0, 0.8);
border-radius: .2rem;
}
.was-validated .has-warning .is-focused .form-control:valid,
.has-warning .is-focused .form-control.is-valid,
.was-validated .has-warning .is-focused .custom-select:valid,
.has-warning .is-focused .custom-select.is-valid {
border-color: #ff9800;
}
.was-validated .has-warning .is-focused .form-control:valid:focus,
.has-warning .is-focused .form-control.is-valid:focus,
.was-validated .has-warning .is-focused .custom-select:valid:focus,
.has-warning .is-focused .custom-select.is-valid:focus {
border-color: #ff9800;
box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}
.was-validated .has-warning .is-focused .form-control:valid~.valid-feedback,
.was-validated .has-warning .is-focused .form-control:valid~.valid-tooltip,
.has-warning .is-focused .form-control.is-valid~.valid-feedback,
.has-warning .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .has-warning .is-focused .custom-select:valid~.valid-feedback,
.was-validated .has-warning .is-focused .custom-select:valid~.valid-tooltip,
.has-warning .is-focused .custom-select.is-valid~.valid-feedback,
.has-warning .is-focused .custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-warning .is-focused .form-check-input:valid~.form-check-label,
.has-warning .is-focused .form-check-input.is-valid~.form-check-label {
color: #ff9800;
}
.was-validated .has-warning .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .has-warning .is-focused .form-check-input:valid~.valid-tooltip,
.has-warning .is-focused .form-check-input.is-valid~.valid-feedback,
.has-warning .is-focused .form-check-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-warning .is-focused .custom-control-input:valid~.custom-control-label,
.has-warning .is-focused .custom-control-input.is-valid~.custom-control-label {
color: #ff9800;
}
.was-validated .has-warning .is-focused .custom-control-input:valid~.custom-control-label::before,
.has-warning .is-focused .custom-control-input.is-valid~.custom-control-label::before {
background-color: #ffcc80;
}
.was-validated .has-warning .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .has-warning .is-focused .custom-control-input:valid~.valid-tooltip,
.has-warning .is-focused .custom-control-input.is-valid~.valid-feedback,
.has-warning .is-focused .custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-warning .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.has-warning .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: #ffad33;
}
.was-validated .has-warning .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.has-warning .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}
.was-validated .has-warning .is-focused .custom-file-input:valid~.custom-file-label,
.has-warning .is-focused .custom-file-input.is-valid~.custom-file-label {
border-color: #ff9800;
}
.was-validated .has-warning .is-focused .custom-file-input:valid~.custom-file-label::before,
.has-warning .is-focused .custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .has-warning .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .has-warning .is-focused .custom-file-input:valid~.valid-tooltip,
.has-warning .is-focused .custom-file-input.is-valid~.valid-feedback,
.has-warning .is-focused .custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-warning .is-focused .custom-file-input:valid:focus~.custom-file-label,
.has-warning .is-focused .custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}
.has-warning .is-focused [class^='bmd-label'],
.has-warning .is-focused [class*=' bmd-label'] {
color: #ff9800;
}
.has-warning .is-focused .bmd-label-placeholder {
color: #ff9800;
}
.has-warning .is-focused .form-control {
border-color: #ff9800;
}
.has-warning .is-focused .bmd-help {
color: #555555;
}
.has-danger [class^='bmd-label'],
.has-danger [class*=' bmd-label'] {
color: #f44336;
}
.has-danger .form-control,
.is-focused .has-danger .form-control {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-danger .form-control:invalid {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-danger .form-control:read-only {
background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
fieldset[disabled][disabled] .has-danger .form-control,
.has-danger .form-control.disabled,
.has-danger .form-control:disabled,
.has-danger .form-control[disabled] {
background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
background-repeat: repeat-x;
background-size: 3px 1px;
}
.has-danger .form-control.form-control-success,
.is-focused .has-danger .form-control.form-control-success {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.has-danger .form-control.form-control-warning,
.is-focused .has-danger .form-control.form-control-warning {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.has-danger .form-control.form-control-danger,
.is-focused .has-danger .form-control.form-control-danger {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.has-danger .is-focused .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #f44336;
}
.has-danger .is-focused .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(244, 67, 54, 0.8);
border-radius: .2rem;
}
.was-validated .has-danger .is-focused .form-control:valid,
.has-danger .is-focused .form-control.is-valid,
.was-validated .has-danger .is-focused .custom-select:valid,
.has-danger .is-focused .custom-select.is-valid {
border-color: #f44336;
}
.was-validated .has-danger .is-focused .form-control:valid:focus,
.has-danger .is-focused .form-control.is-valid:focus,
.was-validated .has-danger .is-focused .custom-select:valid:focus,
.has-danger .is-focused .custom-select.is-valid:focus {
border-color: #f44336;
box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.was-validated .has-danger .is-focused .form-control:valid~.valid-feedback,
.was-validated .has-danger .is-focused .form-control:valid~.valid-tooltip,
.has-danger .is-focused .form-control.is-valid~.valid-feedback,
.has-danger .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .has-danger .is-focused .custom-select:valid~.valid-feedback,
.was-validated .has-danger .is-focused .custom-select:valid~.valid-tooltip,
.has-danger .is-focused .custom-select.is-valid~.valid-feedback,
.has-danger .is-focused .custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-danger .is-focused .form-check-input:valid~.form-check-label,
.has-danger .is-focused .form-check-input.is-valid~.form-check-label {
color: #f44336;
}
.was-validated .has-danger .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .has-danger .is-focused .form-check-input:valid~.valid-tooltip,
.has-danger .is-focused .form-check-input.is-valid~.valid-feedback,
.has-danger .is-focused .form-check-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-danger .is-focused .custom-control-input:valid~.custom-control-label,
.has-danger .is-focused .custom-control-input.is-valid~.custom-control-label {
color: #f44336;
}
.was-validated .has-danger .is-focused .custom-control-input:valid~.custom-control-label::before,
.has-danger .is-focused .custom-control-input.is-valid~.custom-control-label::before {
background-color: #fbb4af;
}
.was-validated .has-danger .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .has-danger .is-focused .custom-control-input:valid~.valid-tooltip,
.has-danger .is-focused .custom-control-input.is-valid~.valid-feedback,
.has-danger .is-focused .custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-danger .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.has-danger .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: #f77066;
}
.was-validated .has-danger .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.has-danger .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.was-validated .has-danger .is-focused .custom-file-input:valid~.custom-file-label,
.has-danger .is-focused .custom-file-input.is-valid~.custom-file-label {
border-color: #f44336;
}
.was-validated .has-danger .is-focused .custom-file-input:valid~.custom-file-label::before,
.has-danger .is-focused .custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .has-danger .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .has-danger .is-focused .custom-file-input:valid~.valid-tooltip,
.has-danger .is-focused .custom-file-input.is-valid~.valid-feedback,
.has-danger .is-focused .custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-danger .is-focused .custom-file-input:valid:focus~.custom-file-label,
.has-danger .is-focused .custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.has-danger .is-focused [class^='bmd-label'],
.has-danger .is-focused [class*=' bmd-label'] {
color: #f44336;
}
.has-danger .is-focused .bmd-label-placeholder {
color: #f44336;
}
.has-danger .is-focused .form-control {
border-color: #f44336;
}
.has-danger .is-focused .bmd-help {
color: #555555;
}
.has-rose [class^='bmd-label'],
.has-rose [class*=' bmd-label'] {
color: #e91e63;
}
.has-rose .form-control,
.is-focused .has-rose .form-control {
background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-rose .form-control:invalid {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-rose .form-control:read-only {
background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
fieldset[disabled][disabled] .has-rose .form-control,
.has-rose .form-control.disabled,
.has-rose .form-control:disabled,
.has-rose .form-control[disabled] {
background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
background-repeat: repeat-x;
background-size: 3px 1px;
}
.has-rose .form-control.form-control-success,
.is-focused .has-rose .form-control.form-control-success {
background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.has-rose .form-control.form-control-warning,
.is-focused .has-rose .form-control.form-control-warning {
background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.has-rose .form-control.form-control-danger,
.is-focused .has-rose .form-control.form-control-danger {
background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.has-rose .is-focused .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #e91e63;
}
.has-rose .is-focused .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(233, 30, 99, 0.8);
border-radius: .2rem;
}
.was-validated .has-rose .is-focused .form-control:valid,
.has-rose .is-focused .form-control.is-valid,
.was-validated .has-rose .is-focused .custom-select:valid,
.has-rose .is-focused .custom-select.is-valid {
border-color: #e91e63;
}
.was-validated .has-rose .is-focused .form-control:valid:focus,
.has-rose .is-focused .form-control.is-valid:focus,
.was-validated .has-rose .is-focused .custom-select:valid:focus,
.has-rose .is-focused .custom-select.is-valid:focus {
border-color: #e91e63;
box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}
.was-validated .has-rose .is-focused .form-control:valid~.valid-feedback,
.was-validated .has-rose .is-focused .form-control:valid~.valid-tooltip,
.has-rose .is-focused .form-control.is-valid~.valid-feedback,
.has-rose .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .has-rose .is-focused .custom-select:valid~.valid-feedback,
.was-validated .has-rose .is-focused .custom-select:valid~.valid-tooltip,
.has-rose .is-focused .custom-select.is-valid~.valid-feedback,
.has-rose .is-focused .custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-rose .is-focused .form-check-input:valid~.form-check-label,
.has-rose .is-focused .form-check-input.is-valid~.form-check-label {
color: #e91e63;
}
.was-validated .has-rose .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .has-rose .is-focused .form-check-input:valid~.valid-tooltip,
.has-rose .is-focused .form-check-input.is-valid~.valid-feedback,
.has-rose .is-focused .form-check-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-rose .is-focused .custom-control-input:valid~.custom-control-label,
.has-rose .is-focused .custom-control-input.is-valid~.custom-control-label {
color: #e91e63;
}
.was-validated .has-rose .is-focused .custom-control-input:valid~.custom-control-label::before,
.has-rose .is-focused .custom-control-input.is-valid~.custom-control-label::before {
background-color: #f492b4;
}
.was-validated .has-rose .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .has-rose .is-focused .custom-control-input:valid~.valid-tooltip,
.has-rose .is-focused .custom-control-input.is-valid~.valid-feedback,
.has-rose .is-focused .custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-rose .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.has-rose .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: #ee4c83;
}
.was-validated .has-rose .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.has-rose .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}
.was-validated .has-rose .is-focused .custom-file-input:valid~.custom-file-label,
.has-rose .is-focused .custom-file-input.is-valid~.custom-file-label {
border-color: #e91e63;
}
.was-validated .has-rose .is-focused .custom-file-input:valid~.custom-file-label::before,
.has-rose .is-focused .custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .has-rose .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .has-rose .is-focused .custom-file-input:valid~.valid-tooltip,
.has-rose .is-focused .custom-file-input.is-valid~.valid-feedback,
.has-rose .is-focused .custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .has-rose .is-focused .custom-file-input:valid:focus~.custom-file-label,
.has-rose .is-focused .custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}
.has-rose .is-focused [class^='bmd-label'],
.has-rose .is-focused [class*=' bmd-label'] {
color: #e91e63;
}
.has-rose .is-focused .bmd-label-placeholder {
color: #e91e63;
}
.has-rose .is-focused .form-control {
border-color: #e91e63;
}
.has-rose .is-focused .bmd-help {
color: #555555;
}
.bmd-form-group {
position: relative;
}
.bmd-form-group:not(.has-success):not(.has-danger) [class^='bmd-label'].bmd-label-floating,
.bmd-form-group:not(.has-success):not(.has-danger) [class*=' bmd-label'].bmd-label-floating {
color: #AAAAAA;
}
.bmd-form-group [class^='bmd-label'],
.bmd-form-group [class*=' bmd-label'] {
position: absolute;
pointer-events: none;
transition: 0.3s ease all;
}
.bmd-form-group [class^='bmd-label'].bmd-label-floating,
.bmd-form-group [class*=' bmd-label'].bmd-label-floating {
will-change: left, top, contents;
margin: 0;
line-height: 1.4;
font-weight: 400;
}
.bmd-form-group.is-filled .bmd-label-placeholder {
display: none;
}
.bmd-form-group.bmd-collapse-inline {
display: flex;
align-items: center;
padding: 0;
min-height: 2.1em;
}
.bmd-form-group.bmd-collapse-inline .collapse {
flex: 1;
display: none;
}
.bmd-form-group.bmd-collapse-inline .collapse.show {
max-width: 1200px;
}
.bmd-form-group.bmd-collapse-inline .collapsing,
.bmd-form-group.bmd-collapse-inline .width:not(.collapse),
.bmd-form-group.bmd-collapse-inline .collapse.show {
display: block;
}
.bmd-form-group.bmd-collapse-inline .collapsing {
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.bmd-form-group .form-control,
.bmd-form-group label,
.bmd-form-group input::placeholder {
line-height: 1.1;
}
.bmd-form-group label {
color: #AAAAAA;
}
.bmd-form-group .radio label,
.bmd-form-group label.radio-inline,
.bmd-form-group .checkbox label,
.bmd-form-group label.checkbox-inline,
.bmd-form-group .switch label {
line-height: 1.5;
}
.bmd-form-group .checkbox label,
.bmd-form-group .radio label,
.bmd-form-group label {
font-size: 0.875rem;
}
.bmd-form-group .bmd-label-floating,
.bmd-form-group .bmd-label-placeholder {
top: 0.6125rem;
}
.bmd-form-group .is-focused .bmd-label-floating,
.bmd-form-group .is-filled .bmd-label-floating {
top: -1rem;
left: 0;
font-size: 0.6875rem;
}
.bmd-form-group .bmd-label-static {
top: 0.35rem;
left: 0;
font-size: 0.875rem;
}
.bmd-form-group .bmd-help {
margin-top: 0;
font-size: 0.75rem;
}
.bmd-form-group .form-control.form-control-success,
.bmd-form-group .form-control.form-control-warning,
.bmd-form-group .form-control.form-control-danger {
background-size: 0 100%, 100% 100%, 0.9375rem 0.9375rem;
}
.bmd-form-group .form-control.form-control-success,
.bmd-form-group .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success,
.bmd-form-group .form-control.form-control-warning,
.bmd-form-group .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning,
.bmd-form-group .form-control.form-control-danger,
.bmd-form-group .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger {
padding-right: 0;
background-repeat: no-repeat, no-repeat;
background-position: center bottom, center calc(100% - 1px), center right 0.46875rem;
}
.bmd-form-group .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success,
.bmd-form-group .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning,
.bmd-form-group .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger {
background-size: 100% 100%, 100% 100%, 0.9375rem 0.9375rem;
}
.bmd-form-group.bmd-form-group-sm .form-control,
.bmd-form-group.bmd-form-group-sm label,
.bmd-form-group.bmd-form-group-sm input::placeholder {
line-height: 1.1;
}
.bmd-form-group.bmd-form-group-sm label {
color: #AAAAAA;
}
.bmd-form-group.bmd-form-group-sm .radio label,
.bmd-form-group.bmd-form-group-sm label.radio-inline,
.bmd-form-group.bmd-form-group-sm .checkbox label,
.bmd-form-group.bmd-form-group-sm label.checkbox-inline,
.bmd-form-group.bmd-form-group-sm .switch label {
line-height: 1.5;
}
.bmd-form-group.bmd-form-group-sm .checkbox label,
.bmd-form-group.bmd-form-group-sm .radio label,
.bmd-form-group.bmd-form-group-sm label {
font-size: 0.875rem;
}
.bmd-form-group.bmd-form-group-sm .bmd-label-floating,
.bmd-form-group.bmd-form-group-sm .bmd-label-placeholder {
top: 0.175rem;
}
.bmd-form-group.bmd-form-group-sm .is-focused .bmd-label-floating,
.bmd-form-group.bmd-form-group-sm .is-filled .bmd-label-floating {
top: -1.25rem;
left: 0;
font-size: 0.6875rem;
}
.bmd-form-group.bmd-form-group-sm .bmd-label-static {
top: 0.1rem;
left: 0;
font-size: 0.875rem;
}
.bmd-form-group.bmd-form-group-sm .bmd-help {
margin-top: 0;
font-size: 0.65625rem;
}
.bmd-form-group.bmd-form-group-sm .form-control.form-control-success,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger {
background-size: 0 100%, 100% 100%, 0.6875rem 0.6875rem;
}
.bmd-form-group.bmd-form-group-sm .form-control.form-control-success,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger {
padding-right: 0;
background-repeat: no-repeat, no-repeat;
background-position: center bottom, center calc(100% - 1px), center right 0.34375rem;
}
.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger {
background-size: 100% 100%, 100% 100%, 0.6875rem 0.6875rem;
}
.bmd-form-group.bmd-form-group-lg .form-control,
.bmd-form-group.bmd-form-group-lg label,
.bmd-form-group.bmd-form-group-lg input::placeholder {
line-height: 1.1;
}
.bmd-form-group.bmd-form-group-lg label {
color: #AAAAAA;
}
.bmd-form-group.bmd-form-group-lg .radio label,
.bmd-form-group.bmd-form-group-lg label.radio-inline,
.bmd-form-group.bmd-form-group-lg .checkbox label,
.bmd-form-group.bmd-form-group-lg label.checkbox-inline,
.bmd-form-group.bmd-form-group-lg .switch label {
line-height: 1.5;
}
.bmd-form-group.bmd-form-group-lg .checkbox label,
.bmd-form-group.bmd-form-group-lg .radio label,
.bmd-form-group.bmd-form-group-lg label {
font-size: 0.875rem;
}
.bmd-form-group.bmd-form-group-lg .bmd-label-floating,
.bmd-form-group.bmd-form-group-lg .bmd-label-placeholder {
top: 0.7375rem;
}
.bmd-form-group.bmd-form-group-lg .is-focused .bmd-label-floating,
.bmd-form-group.bmd-form-group-lg .is-filled .bmd-label-floating {
top: -1rem;
left: 0;
font-size: 0.6875rem;
}
.bmd-form-group.bmd-form-group-lg .bmd-label-static {
top: 0.35rem;
left: 0;
font-size: 0.875rem;
}
.bmd-form-group.bmd-form-group-lg .bmd-help {
margin-top: 0;
font-size: 0.9375rem;
}
.bmd-form-group.bmd-form-group-lg .form-control.form-control-success,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger {
background-size: 0 100%, 100% 100%, 1.1875rem 1.1875rem;
}
.bmd-form-group.bmd-form-group-lg .form-control.form-control-success,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger {
padding-right: 0;
background-repeat: no-repeat, no-repeat;
background-position: center bottom, center calc(100% - 1px), center right 0.59375rem;
}
.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger {
background-size: 100% 100%, 100% 100%, 1.1875rem 1.1875rem;
}
.form-control,
label,
input::placeholder {
line-height: 1.1;
}
label {
color: #AAAAAA;
}
.radio label,
label.radio-inline,
.checkbox label,
label.checkbox-inline,
.switch label {
line-height: 1.5;
}
.checkbox label,
.radio label,
label {
font-size: 0.875rem;
}
.bmd-label-floating,
.bmd-label-placeholder {
top: 0.6125rem;
}
.is-focused .bmd-label-floating,
.is-filled .bmd-label-floating {
top: -1rem;
left: 0;
font-size: 0.6875rem;
}
.bmd-label-static {
top: 0.35rem;
left: 0;
font-size: 0.875rem;
}
.bmd-help {
margin-top: 0;
font-size: 0.75rem;
}
.form-control.form-control-success,
.form-control.form-control-warning,
.form-control.form-control-danger {
background-size: 0 100%, 100% 100%, 0.9375rem 0.9375rem;
}
.form-control.form-control-success,
.form-control.form-control-success:focus,
.bmd-form-group.is-focused .form-control.form-control-success,
.form-control.form-control-warning,
.form-control.form-control-warning:focus,
.bmd-form-group.is-focused .form-control.form-control-warning,
.form-control.form-control-danger,
.form-control.form-control-danger:focus,
.bmd-form-group.is-focused .form-control.form-control-danger {
padding-right: 0;
background-repeat: no-repeat, no-repeat;
background-position: center bottom, center calc(100% - 1px), center right 0.46875rem;
}
.form-control.form-control-success:focus,
.bmd-form-group.is-focused .form-control.form-control-success,
.form-control.form-control-warning:focus,
.bmd-form-group.is-focused .form-control.form-control-warning,
.form-control.form-control-danger:focus,
.bmd-form-group.is-focused .form-control.form-control-danger {
background-size: 100% 100%, 100% 100%, 0.9375rem 0.9375rem;
}
select,
select.form-control {
-moz-appearance: none;
-webkit-appearance: none;
}
@media (min-width: 576px) {
.form-inline .input-group {
display: inline-flex;
align-items: center;
}
}
.form-control-feedback {
position: absolute;
top: 4px;
right: 0;
z-index: 2;
display: block;
width: 34px;
height: 34px;
line-height: 34px;
text-align: center;
pointer-events: none;
opacity: 0;
}
.has-success .form-control-feedback {
color: #4caf50;
opacity: 1;
}
.has-danger .form-control-feedback {
color: #f44336;
opacity: 1;
}
.form-group {
padding-bottom: 10px;
position: relative;
margin: 8px 0 0;
}
.form-group .bmd-label-static {
top: -10px;
}
textarea {
height: auto !important;
resize: none;
line-height: 1.42857 !important;
}
.form-group input[type=file] {
opacity: 0;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}
.form-newsletter .input-group,
.form-newsletter .form-group {
float: left;
width: 78%;
margin-right: 2%;
margin-top: 9px;
padding-top: 5px;
}
.form-newsletter .btn {
float: left;
width: 20%;
margin: 9px 0 0;
}
.form-file-upload .input-group-btn:last-child>.btn-round {
border-radius: 30px;
}
.form-file-upload .input-group-btn .btn {
margin: 0;
}
.form-file-upload .input-group {
width: 100%;
}
.input-group .input-group-btn {
padding: 0 12px;
}
.form-control[disabled],
fieldset[disabled] .form-control,
.form-group .form-control[disabled],
fieldset[disabled] .form-group .form-control {
background-color: transparent;
cursor: not-allowed;
border-bottom: 1px dotted #d2d2d2;
background-repeat: no-repeat;
}
.input-group .input-group-text {
display: flex;
justify-content: center;
align-items: center;
padding: 0 15px 0 15px;
background-color: transparent;
border-color: transparent;
}
.img-thumbnail {
border-radius: 16px;
}
.img-raised {
box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.rounded {
border-radius: 6px !important;
}
.navbar {
border: 0;
border-radius: 3px;
padding: 0.625rem 0;
margin-bottom: 20px;
height: auto !important;
color: #555;
background-color: #fff !important;
box-shadow: 0 4px 18px 0px rgba(0, 0, 0, 0.12), 0 7px 10px -5px rgba(0, 0, 0, 0.15);
}
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 255, 255, 0.4);
background-color: #fff;
color: #555;
}
.navbar .navbar-toggler .navbar-toggler-icon {
background-color: #555;
}
.navbar.fixed-top {
border-radius: 0;
}
.navbar .navbar-nav .nav-item .nav-link {
position: relative;
color: inherit;
padding: 0.9375rem;
font-weight: 400;
font-size: 12px;
text-transform: uppercase;
border-radius: 3px;
line-height: 20px;
}
.navbar .navbar-nav .nav-item .nav-link:not(.btn-just-icon) .fa {
position: relative;
top: 2px;
margin-top: -4px;
margin-right: 4px;
}
.navbar .navbar-nav .nav-item .nav-link .material-icons,
.navbar .navbar-nav .nav-item .nav-link .fa {
font-size: 1.25rem;
max-width: 24px;
margin-top: -1.1em;
}
.navbar .navbar-nav .nav-item .nav-link:not(.btn) .material-icons {
margin-top: -7px;
top: 3px;
position: relative;
margin-right: 3px;
}
.navbar .navbar-nav .nav-item .nav-link.profile-photo {
padding: 0;
margin: 0 3px;
}
.navbar .navbar-nav .nav-item .nav-link.profile-photo:after {
display: none;
}
.navbar .navbar-nav .nav-item .nav-link.profile-photo .profile-photo-small {
height: 40px;
width: 40px;
}
.navbar .navbar-nav .nav-item .nav-link.profile-photo .ripple-container {
border-radius: 50%;
}
.navbar .navbar-nav .dropdown-menu-right {
transform-origin: 100% 0;
}
.navbar .navbar-nav .nav-item.active .nav-link,
.navbar .navbar-nav .nav-item.active .nav-link:hover,
.navbar .navbar-nav .nav-item.active .nav-link:focus {
color: inherit;
background-color: rgba(255, 255, 255, 0.1);
}
.navbar .btn,
.navbar .navbar-nav .nav-item .btn {
margin-top: 0;
margin-bottom: 0;
}
.navbar .navbar-toggler {
cursor: pointer;
outline: 0;
}
.navbar .navbar-toggler .navbar-toggler-icon {
width: 22px;
height: 2px;
vertical-align: middle;
outline: 0;
display: block;
border-radius: 1px;
}
.navbar .navbar-toggler .navbar-toggler-icon+.navbar-toggler-icon {
margin-top: 4px;
}
.navbar.navbar-absolute {
position: absolute;
width: 100%;
padding-top: 10px;
z-index: 1029;
}
.navbar .navbar-wrapper {
display: inline-flex;
align-items: center;
}
.navbar .navbar-brand {
position: relative;
color: inherit;
height: 50px;
font-size: 1.125rem;
line-height: 30px;
padding: 0.625rem 0;
font-weight: 300;
margin-left: 1rem;
}
.navbar>.container {
flex: 1;
}
.navbar.bg-primary {
color: #fff;
background-color: #9c27b0 !important;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(156, 39, 176, 0.46);
}
.navbar.bg-primary .dropdown-item:hover,
.navbar.bg-primary .dropdown-item:focus {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
background-color: #9c27b0;
color: #fff;
}
.navbar.bg-primary .navbar-toggler .navbar-toggler-icon {
background-color: #fff;
}
.navbar.bg-info {
color: #fff;
background-color: #00bcd4 !important;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(0, 188, 212, 0.46);
}
.navbar.bg-info .dropdown-item:hover,
.navbar.bg-info .dropdown-item:focus {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
background-color: #00bcd4;
color: #fff;
}
.navbar.bg-info .navbar-toggler .navbar-toggler-icon {
background-color: #fff;
}
.navbar.bg-warning {
color: #fff;
background-color: #ff9800 !important;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(255, 152, 0, 0.46);
}
.navbar.bg-warning .dropdown-item:hover,
.navbar.bg-warning .dropdown-item:focus {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
background-color: #ff9800;
color: #fff;
}
.navbar.bg-warning .navbar-toggler .navbar-toggler-icon {
background-color: #fff;
}
.navbar.bg-rose {
color: #fff;
background-color: #e91e63 !important;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(233, 30, 99, 0.46);
}
.navbar.bg-rose .dropdown-item:hover,
.navbar.bg-rose .dropdown-item:focus {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
background-color: #e91e63;
color: #fff;
}
.navbar.bg-rose .navbar-toggler .navbar-toggler-icon {
background-color: #fff;
}
.navbar.bg-danger {
color: #fff;
background-color: #f44336 !important;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(244, 67, 54, 0.46);
}
.navbar.bg-danger .dropdown-item:hover,
.navbar.bg-danger .dropdown-item:focus {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
background-color: #f44336;
color: #fff;
}
.navbar.bg-danger .navbar-toggler .navbar-toggler-icon {
background-color: #fff;
}
.navbar.bg-success {
color: #fff;
background-color: #4caf50 !important;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(76, 175, 80, 0.46);
}
.navbar.bg-success .dropdown-item:hover,
.navbar.bg-success .dropdown-item:focus {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
background-color: #4caf50;
color: #fff;
}
.navbar.bg-success .navbar-toggler .navbar-toggler-icon {
background-color: #fff;
}
.navbar.bg-dark {
color: #fff;
background-color: #212121 !important;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(33, 33, 33, 0.46);
}
.navbar.bg-dark .dropdown-item:hover,
.navbar.bg-dark .dropdown-item:focus {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(33, 33, 33, 0.4);
background-color: #212121;
color: #fff;
}
.navbar.bg-dark .navbar-toggler .navbar-toggler-icon {
background-color: #fff;
}
.navbar.navbar-transparent {
background-color: transparent !important;
box-shadow: none;
}
.navbar .notification {
position: absolute;
top: 5px;
border: 1px solid #FFF;
right: 10px;
font-size: 9px;
background: #f44336;
color: #FFFFFF;
min-width: 20px;
padding: 0px 5px;
height: 20px;
border-radius: 10px;
text-align: center;
line-height: 19px;
vertical-align: middle;
display: block;
}
.navbar .navbar-minimize {
padding: 3px 0 0 15px;
}
.navbar .collapse .navbar-nav .nav-item .nav-link {
position: relative;
padding: 10px 15px;
font-weight: 400;
font-size: 12px;
text-transform: uppercase;
border-radius: 3px;
line-height: 20px;
margin-left: 5px;
color: inherit;
}
.navbar .collapse .navbar-nav .nav-item .nav-link:not(.btn-just-icon) .fa {
position: relative;
top: 2px;
margin-top: -4px;
margin-right: 4px;
}
.navbar .collapse .navbar-nav .nav-item .nav-link .material-icons,
.navbar .collapse .navbar-nav .nav-item .nav-link .fa {
font-size: 1.25rem;
max-width: 24px;
margin-top: -1.1em;
}
.navbar .collapse .navbar-nav .nav-item .nav-link:not(.btn) .material-icons {
margin-top: -3px;
top: 0px;
position: relative;
margin-right: 3px;
}
.navbar .collapse .navbar-nav .nav-item .nav-link .notification {
top: 0px;
}
.off-canvas-sidebar .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
padding-top: 15px;
padding-bottom: 15px;
font-weight: 500;
font-size: 12px;
text-transform: uppercase;
border-radius: 3px;
color: #fff;
margin: 0 15px;
}
.off-canvas-sidebar .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
background: rgba(200, 200, 200, 0.2);
}
.off-canvas-sidebar .navbar.navbar-transparent {
padding-top: 25px !important;
}
.alert {
border: 0;
border-radius: 3px;
position: relative;
padding: 20px 15px;
line-height: 20px;
}
.alert b {
font-weight: 500;
text-transform: uppercase;
font-size: 12px;
}
.alert,
.alert.alert-default {
background-color: white;
color: #555555;
}
.alert a,
.alert .alert-link,
.alert.alert-default a,
.alert.alert-default .alert-link {
color: #555555;
}
.alert.alert-inverse {
background-color: #292929;
color: #fff;
}
.alert.alert-inverse a,
.alert.alert-inverse .alert-link {
color: #fff;
}
.alert.alert-primary {
background-color: #a72abd;
color: #ffffff;
}
.alert.alert-primary a,
.alert.alert-primary .alert-link {
color: #ffffff;
}
.alert.alert-success {
background-color: #55b559;
color: #ffffff;
}
.alert.alert-success a,
.alert.alert-success .alert-link {
color: #ffffff;
}
.alert.alert-info {
background-color: #00cae3;
color: #ffffff;
}
.alert.alert-info a,
.alert.alert-info .alert-link {
color: #ffffff;
}
.alert.alert-warning {
background-color: #ff9e0f;
color: #ffffff;
}
.alert.alert-warning a,
.alert.alert-warning .alert-link {
color: #ffffff;
}
.alert.alert-danger {
background-color: #f55145;
color: #ffffff;
}
.alert.alert-danger a,
.alert.alert-danger .alert-link {
color: #ffffff;
}
.alert.alert-rose {
background-color: #ea2c6d;
color: #ffffff;
}
.alert.alert-rose a,
.alert.alert-rose .alert-link {
color: #ffffff;
}
.alert-info,
.alert-danger,
.alert-warning,
.alert-success,
.alert-rose {
color: #ffffff;
}
.alert-default a,
.alert-default .alert-link {
color: rgba(0, 0, 0, 0.87);
}
.alert span {
display: block;
max-width: 89%;
}
.alert.alert-danger {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}
.alert.alert-danger i {
color: #f44336;
}
.alert.alert-warning {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}
.alert.alert-warning i {
color: #ff9800;
}
.alert.alert-success {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}
.alert.alert-success i {
color: #4caf50;
}
.alert.alert-info {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}
.alert.alert-info i {
color: #00bcd4;
}
.alert.alert-primary {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}
.alert.alert-primary i {
color: #9c27b0;
}
.alert.alert-rose {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}
.alert.alert-rose i {
color: #e91e63;
}
.alert.alert-with-icon {
padding-left: 66px;
}
.alert.alert-with-icon i[data-notify="icon"] {
font-size: 30px;
display: block;
left: 15px;
position: absolute;
top: 50%;
margin-top: -15px;
color: #fff;
}
.alert .close {
line-height: .5;
}
.alert .close i {
color: #fff;
font-size: 11px;
}
.alert i[data-notify="icon"] {
display: none;
}
.alert .alert-icon {
display: block;
float: left;
margin-right: 1.071rem;
}
.alert .alert-icon i {
margin-top: -7px;
top: 5px;
position: relative;
}
.alert [data-notify="dismiss"] {
margin-right: 5px;
}
.places-buttons .btn {
margin-bottom: 30px;
}
.page-header {
min-height: 100vh;
max-height: 1000px;
display: flex !important;
height: 100%;
padding: 0;
color: #fff;
position: relative;
}
.page-header .page-header-image {
position: absolute;
background-size: cover;
background-position: center center;
width: 100%;
height: 100%;
z-index: -1;
}
.page-header .content-center {
position: absolute;
top: 50%;
left: 50%;
z-index: 2;
-ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
text-align: center;
color: #FFFFFF;
padding: 0 15px;
width: 100%;
max-width: 880px;
}
.page-header footer {
position: absolute;
bottom: 0;
width: 100%;
}
.page-header .container {
height: 100%;
z-index: 1;
}
.page-header .category,
.page-header .description {
color: rgba(255, 255, 255, 0.8);
}
.page-header.page-header-small {
min-height: 60vh;
max-height: 440px;
}
.page-header.page-header-mini {
min-height: 40vh;
max-height: 340px;
}
.page-header .title {
margin-bottom: 15px;
}
.page-header .title+h4 {
margin-top: 10px;
}
.page-header:after,
.page-header:before {
position: absolute;
z-index: 0;
width: 100%;
height: 100%;
display: block;
left: 0;
top: 0;
content: "";
}
.page-header:before {
background-color: rgba(0, 0, 0, 0.3);
}
html * {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4 {
font-family: "Roboto", "Helvetica", "Arial", sans-serif;
font-weight: 300;
line-height: 1.5em;
}
h1,
.h1 {
font-size: 3.3125rem;
line-height: 1.15em;
}
h2,
.h2 {
font-size: 2.25rem;
}
h3,
.h3 {
font-size: 1.5625rem;
line-height: 1.4em;
margin: 20px 0 10px;
}
h4,
.h4 {
font-size: 1.125rem;
line-height: 1.4em;
font-weight: 300;
}
h5,
.h5 {
font-size: 1.0625rem;
line-height: 1.4em;
margin-bottom: 15px;
}
h6,
.h6 {
font-size: 0.75rem;
text-transform: uppercase;
font-weight: 500;
}
.title,
.title a,
.card-title,
.card-title a,
.info-title,
.info-title a,
.footer-brand,
.footer-brand a,
.footer-big h5,
.footer-big h5 a,
.footer-big h4,
.footer-big h4 a,
.media .media-heading,
.media .media-heading a {
color: #3C4858;
text-decoration: none;
}
.card-blog .card-title {
font-weight: 700;
}
h2.title {
margin-bottom: 2.142rem;
}
.description,
.card-description,
.footer-big p {
color: #999999;
}
.text-warning {
color: #ff9800 !important;
}
.text-primary {
color: #9c27b0 !important;
}
.text-danger {
color: #f44336 !important;
}
.text-success {
color: #4caf50 !important;
}
.text-info {
color: #00bcd4 !important;
}
.text-rose {
color: #e91e63 !important;
}
.text-gray {
color: #999999 !important;
}
.nav-tabs {
border: 0;
border-radius: 3px;
padding: 0 15px;
}
.nav-tabs .nav-item .nav-link {
color: #fff;
border: 0;
margin: 0;
border-radius: 3px;
line-height: 24px;
text-transform: uppercase;
font-size: 12px;
padding: 10px 15px;
background-color: transparent;
transition: 0.3s background-color 0s;
}
.nav-tabs .nav-item .nav-link:hover {
border: 0;
}
.nav-tabs .nav-item .nav-link,
.nav-tabs .nav-item .nav-link:hover,
.nav-tabs .nav-item .nav-link:focus {
border: 0 !important;
color: #fff !important;
font-weight: 500;
}
.nav-tabs .nav-item.disabled .nav-link,
.nav-tabs .nav-item.disabled .nav-link:hover {
color: rgba(255, 255, 255, 0.5);
}
.nav-tabs .nav-item .material-icons {
margin: -1px 5px 0 0;
}
.nav-tabs .nav-item .nav-link.active {
background-color: rgba(255, 255, 255, 0.2);
transition: 0.3s background-color 0.2s;
}
.nav-tabs .nav-link {
border-bottom: 0.214rem solid transparent;
}
.nav-tabs .nav-link {
color: #555555;
}
.nav-tabs .nav-link.active {
color: #333333;
border-color: #9c27b0;
}
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus {
border-color: #9c27b0;
}
.nav-tabs .nav-link.disabled {
color: #999999;
}
.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link.disabled:hover,
.nav-tabs .nav-link.disabled:focus {
color: #999999;
}
.nav-tabs.header-primary .nav-link {
color: white;
}
.nav-tabs.header-primary .nav-link.active {
color: #fff;
border-color: #fff;
}
.nav-tabs.header-primary .nav-link.active:hover,
.nav-tabs.header-primary .nav-link.active:focus {
border-color: #fff;
}
.nav-tabs.header-primary .nav-link.disabled {
color: rgba(255, 255, 255, 0.84);
}
.nav-tabs.header-primary .nav-link.disabled,
.nav-tabs.header-primary .nav-link.disabled:hover,
.nav-tabs.header-primary .nav-link.disabled:focus {
color: rgba(255, 255, 255, 0.84);
}
.nav-tabs.bg-inverse .nav-link {
color: white;
}
.nav-tabs.bg-inverse .nav-link.active {
color: #fff;
border-color: #fff;
}
.nav-tabs.bg-inverse .nav-link.active:hover,
.nav-tabs.bg-inverse .nav-link.active:focus {
border-color: #fff;
}
.nav-tabs.bg-inverse .nav-link.disabled {
color: rgba(255, 255, 255, 0.84);
}
.nav-tabs.bg-inverse .nav-link.disabled,
.nav-tabs.bg-inverse .nav-link.disabled:hover,
.nav-tabs.bg-inverse .nav-link.disabled:focus {
color: rgba(255, 255, 255, 0.84);
}
.card-nav-tabs {
margin-top: 45px;
}
.card-nav-tabs .card-header {
margin-top: -30px !important;
}
.tab-content .tab-pane .td-actions {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.card .tab-content .form-check {
margin-top: 6px;
}
.tooltip-arrow {
display: none;
}
.tooltip.show {
opacity: 1;
-webkit-transform: translate3d(0, 0px, 0);
-moz-transform: translate3d(0, 0px, 0);
-o-transform: translate3d(0, 0px, 0);
-ms-transform: translate3d(0, 0px, 0);
transform: translate3d(0, 0px, 0);
}
.tooltip {
opacity: 0;
transition: opacity, transform .2s ease;
-webkit-transform: translate3d(0, 5px, 0);
-moz-transform: translate3d(0, 5px, 0);
-o-transform: translate3d(0, 5px, 0);
-ms-transform: translate3d(0, 5px, 0);
transform: translate3d(0, 5px, 0);
font-size: 0.875rem;
}
.tooltip.bs-tooltip-top .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
border-top-color: #fff;
}
.tooltip.bs-tooltip-right .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
border-right-color: #fff;
}
.tooltip.bs-tooltip-left .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
border-left-color: #fff;
}
.tooltip.bs-tooltip-bottom .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
border-bottom-color: #fff;
}
.tooltip-inner {
padding: 10px 15px;
min-width: 130px;
}
.popover,
.tooltip-inner {
line-height: 1.5em;
background: #fff;
border: none;
border-radius: 3px;
box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
color: #555;
}
.popover {
padding: 0;
box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.popover.left>.arrow,
.popover.right>.arrow,
.popover.top>.arrow,
.popover.bottom>.arrow {
border: none;
}
.popover.bs-popover-top .arrow::before,
.popover.bs-popover-auto[x-placement^="top"] .arrow::before,
.popover.bs-popover-auto[x-placement^="top"] .arrow::before,
.popover.bs-popover-bottom .arrow::before,
.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover.bs-popover-right .arrow::before,
.popover.bs-popover-auto[x-placement^="right"] .arrow::before,
.popover.bs-popover-auto[x-placement^="right"] .arrow::before,
.popover.bs-popover-left .arrow::before,
.popover.bs-popover-auto[x-placement^="left"] .arrow::before,
.popover.bs-popover-auto[x-placement^="left"] .arrow::before {
border: 0;
}
.popover-header {
background-color: #fff;
border: none;
padding: 15px 15px 5px;
font-size: 1.125rem;
margin: 0;
color: #555;
}
.popover-body {
padding: 10px 15px 15px;
line-height: 1.4;
color: #555;
}
.dropdown-menu {
display: none;
padding: 0.3125rem 0;
border: 0;
opacity: 0;
transform: scale(0);
transform-origin: 0 0;
will-change: transform, opacity;
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}
.dropdown-menu.showing {
animation-name: bmd-dropdown-animation;
animation-duration: 0.3s;
animation-fill-mode: forwards;
animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.open>.dropdown-menu,
.dropdown-menu.show {
display: block;
opacity: 1;
transform: scale(1);
}
.dropdown-menu.hiding {
display: block;
opacity: 0;
transform: scale(0);
}
.dropdown-menu[x-placement="bottom-start"] {
transform-origin: 0 0;
}
.dropdown-menu[x-placement="bottom-end"] {
transform-origin: 100% 0;
}
.dropdown-menu[x-placement="top-start"] {
transform-origin: 0 100%;
}
.dropdown-menu[x-placement="top-end"] {
transform-origin: 100% 100%;
}
.dropdown-menu .disabled>a {
color: #777;
}
.dropdown-menu .disabled>a:focus,
.dropdown-menu .disabled>a:hover {
text-decoration: none;
background-color: transparent;
background-image: none;
color: #777;
}
.dropdown-menu.dropdown-with-icons .dropdown-item {
padding: 0.75rem 1.25rem 0.75rem 0.75rem;
}
.dropdown-menu.dropdown-with-icons .dropdown-item .material-icons {
vertical-align: middle;
font-size: 24px;
position: relative;
margin-top: -4px;
top: 1px;
margin-right: 12px;
opacity: .5;
}
.dropdown-menu .dropdown-item,
.dropdown-menu li>a {
position: relative;
width: auto;
display: flex;
flex-flow: nowrap;
align-items: center;
color: #333;
font-weight: normal;
text-decoration: none;
font-size: .8125rem;
border-radius: 0.125rem;
margin: 0 0.3125rem;
-webkit-transition: all 150ms linear;
-moz-transition: all 150ms linear;
-o-transition: all 150ms linear;
-ms-transition: all 150ms linear;
transition: all 150ms linear;
min-width: 7rem;
padding: 0.625rem 1.25rem;
overflow: hidden;
line-height: 1.42857;
text-overflow: ellipsis;
word-wrap: break-word;
}
@media (min-width: 768px) {
.dropdown-menu .dropdown-item,
.dropdown-menu li>a {
padding-right: 1.5rem;
padding-left: 1.5rem;
}
}
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.dropdown-menu a:hover,
.dropdown-menu a:focus,
.dropdown-menu a:active {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
background-color: #9c27b0;
color: #FFFFFF;
}
.dropdown-toggle.bmd-btn-icon::after,
.dropdown-toggle.bmd-btn-fab::after {
display: none;
}
.dropdown-toggle.bmd-btn-icon~.dropdown-menu.dropdown-menu-top-left,
.dropdown-toggle.bmd-btn-icon~.dropdown-menu.dropdown-menu-top-right,
.dropdown-toggle.bmd-btn-fab~.dropdown-menu.dropdown-menu-top-left,
.dropdown-toggle.bmd-btn-fab~.dropdown-menu.dropdown-menu-top-right {
bottom: 2rem;
}
.dropdown-toggle:after {
will-change: transform;
transition: transform 150ms linear;
}
.show .dropdown-toggle:after {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.dropdown-toggle.bmd-btn-fab-sm~.dropdown-menu.dropdown-menu-top-left,
.dropdown-toggle.bmd-btn-fab-sm~.dropdown-menu.dropdown-menu-top-right {
bottom: 2.5rem;
}
.dropdown-toggle.bmd-btn-icon~.dropdown-menu {
margin: 0;
}
.dropdown-header {
font-size: 0.75rem;
padding-top: .625rem;
padding-bottom: .625rem;
text-transform: none;
color: #777;
line-height: 1.42857;
font-weight: inherit;
}
@keyframes bmd-dropdown-animation {
from {
opacity: 0;
transform: scale(0);
}
to {
opacity: 1;
transform: scale(1);
}
}
.dropdown-menu.bootstrap-datetimepicker-widget {
opacity: 0;
transform: scale(0);
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transform-origin: 0 0;
will-change: transform, opacity;
top: 0;
}
.dropdown-menu.bootstrap-datetimepicker-widget.top {
transform-origin: 0 100%;
}
.dropdown-menu.bootstrap-datetimepicker-widget.open {
opacity: 1;
transform: scale(1);
top: 0;
}
.togglebutton {
vertical-align: middle;
}
.togglebutton,
.togglebutton label,
.togglebutton input,
.togglebutton .toggle {
user-select: none;
}
.togglebutton label {
cursor: pointer;
color: rgba(0, 0, 0, 0.26);
}
.form-group.is-focused .togglebutton label {
color: rgba(0, 0, 0, 0.26);
}
.form-group.is-focused .togglebutton label:hover,
.form-group.is-focused .togglebutton label:focus {
color: rgba(0, 0, 0, .54);
}
fieldset[disabled] .form-group.is-focused .togglebutton label {
color: rgba(0, 0, 0, 0.26);
}
.togglebutton label input[type=checkbox] {
opacity: 0;
width: 0;
height: 0;
}
.togglebutton label .toggle {
text-align: left;
margin-left: 5px;
}
.togglebutton label .toggle,
.togglebutton label input[type=checkbox][disabled]+.toggle {
content: "";
display: inline-block;
width: 30px;
height: 15px;
background-color: rgba(80, 80, 80, 0.7);
border-radius: 15px;
margin-right: 15px;
transition: background 0.3s ease;
vertical-align: middle;
}
.togglebutton label .toggle:after {
content: "";
display: inline-block;
width: 20px;
height: 20px;
background-color: #FFFFFF;
border-radius: 20px;
position: relative;
box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
left: -5px;
top: -2.5px;
border: 1px solid rgba(0, 0, 0, .54);
transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
}
.togglebutton label input[type=checkbox][disabled]+.toggle:after,
.togglebutton label input[type=checkbox][disabled]:checked+.toggle:after {
background-color: #BDBDBD;
}
.togglebutton label input[type=checkbox]+.toggle:active:after,
.togglebutton label input[type=checkbox][disabled]+.toggle:active:after {
box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1);
}
.togglebutton label input[type=checkbox]:checked+.toggle:after {
left: 15px;
}
.togglebutton label input[type=checkbox]:checked+.toggle {
background-color: rgba(156, 39, 176, 0.7);
}
.togglebutton label input[type=checkbox]:checked+.toggle:after {
border-color: #9c27b0;
}
.togglebutton label input[type=checkbox]:checked+.toggle:active:after {
box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(156, 39, 176, 0.1);
}
.ripple {
position: relative;
}
.ripple-container {
position: absolute;
top: 0;
left: 0;
z-index: 1;
width: 100%;
height: 100%;
overflow: hidden;
pointer-events: none;
border-radius: inherit;
}
.ripple-container .ripple-decorator {
position: absolute;
width: 20px;
height: 20px;
margin-top: -10px;
margin-left: -10px;
pointer-events: none;
background-color: rgba(0, 0, 0, 0.05);
border-radius: 100%;
opacity: 0;
transform: scale(1);
transform-origin: 50%;
}
.ripple-container .ripple-decorator.ripple-on {
opacity: 0.1;
transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}
.ripple-container .ripple-decorator.ripple-out {
opacity: 0;
transition: opacity 0.1s linear 0s !important;
}
.footer {
padding: 0.9375rem 0;
text-align: center;
display: -webkit-flex;
/* Safari */
/* Safari 6.1+ */
display: flex;
}
.footer ul {
margin-bottom: 0;
padding: 0;
list-style: none;
}
.footer ul li {
display: inline-block;
}
.footer ul li a {
color: inherit;
padding: 0.9375rem;
font-weight: 500;
font-size: 12px;
text-transform: uppercase;
border-radius: 3px;
text-decoration: none;
position: relative;
display: block;
}
.footer ul li a:hover {
text-decoration: none;
}
.footer ul li .btn {
margin: 0;
}
.footer ul.links-horizontal:first-child a {
padding-left: 0;
}
.footer ul.links-horizontal:last-child a {
padding-right: 0;
}
.footer ul.links-vertical li {
display: block;
margin-left: -5px;
margin-right: -5px;
}
.footer ul.links-vertical li a {
padding: 5px;
}
.footer .social-buttons a,
.footer .social-buttons .btn {
margin-top: 5px;
margin-bottom: 5px;
}
.footer .footer-brand {
float: left;
height: 50px;
padding: 15px 15px;
font-size: 18px;
line-height: 20px;
margin-left: -15px;
}
.footer .footer-brand:hover,
.footer .footer-brand:focus {
color: #3C4858;
}
.footer .copyright {
padding: 15px 0;
}
.footer .copyright .material-icons {
font-size: 18px;
position: relative;
top: 3px;
}
.footer .pull-center {
display: inline-block;
float: none;
}
.off-canvas-sidebar .footer {
position: absolute;
bottom: 0;
width: 100%;
}
@media screen and (min-width: 768px) {
.footer .copyright {
padding-right: 15px;
}
}
.wrapper {
position: relative;
top: 0;
height: 100vh;
}
.sidebar {
position: fixed;
top: 0;
bottom: 0;
left: 0;
z-index: 2;
width: 260px;
background: #fff;
box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.sidebar .caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px dashed;
border-top: 4px solid\9;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}
.sidebar[data-background-color="black"] {
background-color: #191919;
}
.sidebar .sidebar-wrapper {
position: relative;
height: calc(100vh - 75px);
overflow: auto;
width: 260px;
z-index: 4;
padding-bottom: 30px;
}
.sidebar .sidebar-wrapper .dropdown .dropdown-backdrop {
display: none !important;
}
.sidebar .sidebar-wrapper .navbar-form {
border: none;
box-shadow: none;
}
.sidebar .sidebar-wrapper .navbar-form .input-group {
font-size: 1.7em;
height: 36px;
width: 78%;
padding-left: 17px;
}
.sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a span,
.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a span {
display: inline-block;
}
.sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a i,
.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a i {
font-size: 17px;
line-height: 20px;
width: 26px;
}
.sidebar .logo-tim {
border-radius: 50%;
border: 1px solid #333;
display: block;
height: 61px;
width: 61px;
float: left;
overflow: hidden;
}
.sidebar .logo-tim img {
width: 60px;
height: 60px;
}
.sidebar .nav {
margin-top: 20px;
display: block;
}
.sidebar .nav .caret {
margin-top: 13px;
position: absolute;
right: 6px;
}
.sidebar .nav li>a:hover,
.sidebar .nav li>a:focus {
background-color: transparent;
outline: none;
}
.sidebar .nav li:first-child>a {
margin: 0 15px;
}
.sidebar .nav li:hover>a,
.sidebar .nav li .dropdown-menu a:hover,
.sidebar .nav li .dropdown-menu a:focus,
.sidebar .nav li.active>[data-toggle="collapse"] {
background-color: rgba(200, 200, 200, 0.2);
color: #3C4858;
box-shadow: none;
}
.sidebar .nav li.active>[data-toggle="collapse"] i {
color: #a9afbb;
}
.sidebar .nav li.active>a,
.sidebar .nav li.active>a i {
color: #fff;
}
.sidebar .nav li.separator {
margin: 15px 0;
}
.sidebar .nav li.separator:after {
width: calc(100% - 30px);
content: "";
position: absolute;
height: 1px;
left: 15px;
background-color: rgba(180, 180, 180, 0.3);
}
.sidebar .nav li.separator+li {
margin-top: 31px;
}
.sidebar .nav p {
margin: 0;
line-height: 30px;
font-size: 14px;
position: relative;
display: block;
height: auto;
white-space: nowrap;
}
.sidebar .nav i {
font-size: 24px;
float: left;
margin-right: 15px;
line-height: 30px;
width: 30px;
text-align: center;
color: #a9afbb;
}
.sidebar .nav li a,
.sidebar .nav li .dropdown-menu a {
margin: 10px 15px 0;
border-radius: 3px;
color: #3C4858;
padding-left: 10px;
padding-right: 10px;
text-transform: capitalize;
font-size: 13px;
padding: 10px 15px;
}
.sidebar .sidebar-background {
position: absolute;
z-index: 1;
height: 100%;
width: 100%;
display: block;
top: 0;
left: 0;
background-size: cover;
background-position: center center;
}
.sidebar .sidebar-background:after {
position: absolute;
z-index: 3;
width: 100%;
height: 100%;
content: "";
display: block;
background: #FFFFFF;
opacity: .94;
}
.sidebar .logo {
padding: 15px 0px;
margin: 0;
display: block;
position: relative;
z-index: 4;
}
.sidebar .logo:after {
content: '';
position: absolute;
bottom: 0;
right: 15px;
height: 1px;
width: calc(100% - 30px);
background-color: rgba(180, 180, 180, 0.3);
}
.sidebar .logo p {
float: left;
font-size: 20px;
margin: 10px 10px;
color: #fff;
line-height: 20px;
}
.sidebar .logo .simple-text {
text-transform: uppercase;
padding: 5px 0px;
display: inline-block;
font-size: 18px;
color: #3C4858;
white-space: nowrap;
font-weight: 400;
line-height: 30px;
overflow: hidden;
text-align: center;
display: block;
}
.sidebar .logo-tim {
border-radius: 50%;
border: 1px solid #333;
display: block;
height: 61px;
width: 61px;
float: left;
overflow: hidden;
}
.sidebar .logo-tim img {
width: 60px;
height: 60px;
}
.sidebar[data-background-color="black"] .nav .nav-item .nav-link {
color: #fff;
}
.sidebar[data-background-color="black"] .nav .nav-item i {
color: rgba(255, 255, 255, 0.8);
}
.sidebar[data-background-color="black"] .nav .nav-item.active [data-toggle="collapse"],
.sidebar[data-background-color="black"] .nav .nav-item:hover [data-toggle="collapse"] {
color: #fff;
}
.sidebar[data-background-color="black"] .nav .nav-item.active [data-toggle="collapse"] i,
.sidebar[data-background-color="black"] .nav .nav-item:hover [data-toggle="collapse"] i {
color: rgba(255, 255, 255, 0.8);
}
.sidebar[data-background-color="black"] .user a {
color: #fff;
}
.sidebar[data-background-color="black"] .simple-text {
color: #fff;
}
.sidebar[data-background-color="black"] .sidebar-background:after {
background: #000;
opacity: .8;
}
.sidebar[data-background-color="black"] .nav li .dropdown-menu .dropdown-item {
color: #fff;
}
.sidebar[data-color="purple"] li.active>a {
background-color: #9c27b0;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}
.sidebar[data-color="azure"] li.active>a {
background-color: #00bcd4;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}
.sidebar[data-color="green"] li.active>a {
background-color: #4caf50;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}
.sidebar[data-color="orange"] li.active>a {
background-color: #ff9800;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}
.sidebar[data-color="danger"] li.active>a {
background-color: #f44336;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}
.sidebar[data-color="rose"] li.active>a {
background-color: #e91e63;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}
.sidebar[data-color="white"] li.active>a {
background-color: #fff;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 255, 255, 0.4);
}
.sidebar[data-color="white"] .nav .nav-item.active>a:not([data-toggle="collapse"]) {
color: #3C4858;
opacity: 1;
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(60, 72, 88, 0.4);
}
.sidebar[data-color="white"] .nav .nav-item.active>a:not([data-toggle="collapse"]) i {
color: rgba(60, 72, 88, 0.8);
}
.sidebar[data-background-color="red"] .nav .nav-item .nav-link {
color: #fff;
}
.sidebar[data-background-color="red"] .nav .nav-item i {
color: rgba(255, 255, 255, 0.8);
}
.sidebar[data-background-color="red"] .nav .nav-item.active [data-toggle="collapse"],
.sidebar[data-background-color="red"] .nav .nav-item:hover [data-toggle="collapse"] {
color: #fff;
}
.sidebar[data-background-color="red"] .nav .nav-item.active [data-toggle="collapse"] i,
.sidebar[data-background-color="red"] .nav .nav-item:hover [data-toggle="collapse"] i {
color: rgba(255, 255, 255, 0.8);
}
.sidebar[data-background-color="red"] .user a {
color: #fff;
}
.sidebar[data-background-color="red"] .simple-text {
color: #fff;
}
.sidebar[data-background-color="red"] .sidebar-background:after {
background: #f44336;
opacity: .8;
}
.sidebar[data-background-color="red"] .user:after,
.sidebar[data-background-color="red"] .logo:after,
.sidebar[data-background-color="red"] .nav li.separator:after {
background-color: rgba(255, 255, 255, 0.3);
}
.sidebar[data-background-color="red"] .nav li:hover:not(.active)>a,
.sidebar[data-background-color="red"] .nav li.active>[data-toggle="collapse"] {
background-color: rgba(255, 255, 255, 0.1);
}
.sidebar[data-image]:after,
.sidebar.has-image:after {
opacity: .77;
}
.off-canvas-sidebar .navbar-collapse .nav>li>a,
.off-canvas-sidebar .navbar-collapse .nav>li>a:hover {
color: #fff;
margin: 0 15px;
}
.off-canvas-sidebar .navbar-collapse .nav>li>a:focus,
.off-canvas-sidebar .navbar-collapse .nav>li>a:hover {
background: rgba(200, 200, 200, 0.2);
}
.main-panel {
position: relative;
float: right;
width: calc(100% - 260px);
transition: 0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1);
}
.main-panel>.content {
margin-top: 70px;
padding: 30px 15px;
min-height: calc(100vh - 123px);
}
.main-panel>.footer {
border-top: 1px solid #e7e7e7;
}
.main-panel>.navbar {
margin-bottom: 0;
}
.main-panel .header {
margin-bottom: 30px;
}
.main-panel .header .title {
margin-top: 10px;
margin-bottom: 10px;
}
.perfect-scrollbar-on .sidebar,
.perfect-scrollbar-on .main-panel {
height: 100%;
max-height: 100%;
}
.sidebar,
.main-panel,
.sidebar-wrapper {
-webkit-transition-property: top, bottom, width;
transition-property: top, bottom, width;
-webkit-transition-duration: .2s, .2s, .35s;
transition-duration: .2s, .2s, .35s;
-webkit-transition-timing-function: linear, linear, ease;
transition-timing-function: linear, linear, ease;
-webkit-overflow-scrolling: touch;
}
.visible-on-sidebar-regular {
display: inline-block !important;
}
.visible-on-sidebar-mini {
display: none !important;
}
@media (min-width: 991px) {
.sidebar .nav .nav-item.active-pro {
position: absolute;
width: 100%;
bottom: 13px;
}
}
.fixed-plugin .dropdown .dropdown-menu {
border-radius: 10px;
}
.fixed-plugin .dropdown .dropdown-menu li.adjustments-line {
border-bottom: 1px solid #ddd;
}
.fixed-plugin .dropdown .dropdown-menu li {
padding: 5px 2px !important;
}
.fixed-plugin .dropdown .dropdown-menu .adjustments-line .bootstrap-switch {
position: absolute;
right: 10px !important;
}
.fixed-plugin .dropdown .dropdown-menu .adjustments-line label {
margin-bottom: .1rem !important;
}
.fixed-plugin li>a,
.fixed-plugin .badge {
transition: all .34s;
-webkit-transition: all .34s;
-moz-transition: all .34s;
}
.fixed-plugin {
position: fixed;
top: 115px;
right: 0;
width: 64px;
background: rgba(0, 0, 0, 0.3);
z-index: 1031;
border-radius: 8px 0 0 8px;
text-align: center;
}
.fixed-plugin .fa-cog {
color: #FFFFFF;
padding: 10px;
border-radius: 0 0 6px 6px;
width: auto;
}
.fixed-plugin .dropdown-menu {
right: 80px;
left: auto;
width: 290px;
border-radius: 0.1875rem;
padding: 0 10px;
}
.fixed-plugin .dropdown-menu:after,
.fixed-plugin .dropdown-menu:before {
right: 10px;
margin-left: auto;
left: auto;
}
.fixed-plugin .fa-circle-thin {
color: #FFFFFF;
}
.fixed-plugin .active .fa-circle-thin {
color: #00bbff;
}
.fixed-plugin .dropdown-menu>.active>a,
.fixed-plugin .dropdown-menu>.active>a:hover,
.fixed-plugin .dropdown-menu>.active>a:focus {
color: #777777;
text-align: center;
}
.fixed-plugin img {
border-radius: 0;
width: 100%;
height: 100px;
margin: 0 auto;
}
.fixed-plugin .dropdown-menu li>a:hover,
.fixed-plugin .dropdown-menu li>a:focus {
box-shadow: none;
}
.fixed-plugin .badge {
border: 3px solid #FFFFFF;
border-radius: 50%;
cursor: pointer;
display: inline-block;
height: 23px;
margin-right: 5px;
position: relative;
width: 23px;
padding: 8px;
}
.fixed-plugin .badge.active,
.fixed-plugin .badge:hover {
border-color: #00bbff;
}
.fixed-plugin .badge-black {
background-color: #000;
}
.fixed-plugin .badge-azure {
background-color: #2CA8FF;
}
.fixed-plugin .badge-green {
background-color: #18ce0f;
}
.fixed-plugin .badge-orange {
background-color: #f96332;
}
.fixed-plugin .badge-yellow {
background-color: #FFB236;
}
.fixed-plugin .badge-danger {
background-color: #f44336;
}
.fixed-plugin .badge-purple {
background-color: #9368E9;
}
.fixed-plugin .badge-white {
background-color: rgba(200, 200, 200, 0.2);
}
.fixed-plugin .badge-rose {
background-color: #e91e63;
}
.fixed-plugin h5 {
font-size: 14px;
margin: 10px;
}
.fixed-plugin .dropdown-menu li {
display: block;
padding: 18px 2px;
width: 25%;
float: left;
}
.fixed-plugin li.adjustments-line,
.fixed-plugin li.header-title,
.fixed-plugin li.button-container {
width: 100%;
height: 50px;
min-height: inherit;
}
.fixed-plugin li.button-container {
height: auto;
}
.fixed-plugin li.button-container div {
margin-bottom: 5px;
}
.fixed-plugin .btn {
position: relative;
padding: 12px 30px;
margin: 0.3125rem 1px;
font-size: .75rem;
border-radius: 0.2rem;
transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
will-change: box-shadow, transform;
}
.fixed-plugin .btn.btn-primary {
color: #fff;
background-color: #9c27b0;
border-color: #9c27b0;
box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}
.fixed-plugin .btn.btn-primary:hover {
color: #fff;
background-color: #9124a3;
border-color: #701c7e;
}
.fixed-plugin .btn.btn-primary:focus,
.fixed-plugin .btn.btn-primary.focus,
.fixed-plugin .btn.btn-primary:hover {
color: #fff;
background-color: #9124a3;
border-color: #701c7e;
}
.fixed-plugin .btn.btn-primary:active,
.fixed-plugin .btn.btn-primary.active,
.open>.fixed-plugin .btn.btn-primary.dropdown-toggle,
.show>.fixed-plugin .btn.btn-primary.dropdown-toggle {
color: #fff;
background-color: #9124a3;
border-color: #701c7e;
box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}
.fixed-plugin .btn.btn-primary:active:hover,
.fixed-plugin .btn.btn-primary:active:focus,
.fixed-plugin .btn.btn-primary:active.focus,
.fixed-plugin .btn.btn-primary.active:hover,
.fixed-plugin .btn.btn-primary.active:focus,
.fixed-plugin .btn.btn-primary.active.focus,
.open>.fixed-plugin .btn.btn-primary.dropdown-toggle:hover,
.open>.fixed-plugin .btn.btn-primary.dropdown-toggle:focus,
.open>.fixed-plugin .btn.btn-primary.dropdown-toggle.focus,
.show>.fixed-plugin .btn.btn-primary.dropdown-toggle:hover,
.show>.fixed-plugin .btn.btn-primary.dropdown-toggle:focus,
.show>.fixed-plugin .btn.btn-primary.dropdown-toggle.focus {
color: #fff;
background-color: #9124a3;
border-color: #3f1048;
}
.open>.fixed-plugin .btn.btn-primary.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #9c27b0;
}
.open>.fixed-plugin .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
background-color: #9124a3;
}
.fixed-plugin .btn.btn-primary.disabled:focus,
.fixed-plugin .btn.btn-primary.disabled.focus,
.fixed-plugin .btn.btn-primary:disabled:focus,
.fixed-plugin .btn.btn-primary:disabled.focus {
background-color: #9c27b0;
border-color: #9c27b0;
}
.fixed-plugin .btn.btn-primary.disabled:hover,
.fixed-plugin .btn.btn-primary:disabled:hover {
background-color: #9c27b0;
border-color: #9c27b0;
}
.fixed-plugin .btn.btn-primary:focus,
.fixed-plugin .btn.btn-primary:active,
.fixed-plugin .btn.btn-primary:hover {
box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2);
}
.fixed-plugin .btn.btn-primary.btn-link {
background-color: transparent;
color: #9c27b0;
box-shadow: none;
}
.fixed-plugin .btn.btn-primary.btn-link:hover,
.fixed-plugin .btn.btn-primary.btn-link:focus,
.fixed-plugin .btn.btn-primary.btn-link:active {
background-color: transparent;
color: #9c27b0;
}
.fixed-plugin .btn.btn-secondary {
color: #333333;
background-color: #fafafa;
border-color: #ccc;
box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12);
}
.fixed-plugin .btn.btn-secondary:hover {
color: #333333;
background-color: #f2f2f2;
border-color: #adadad;
}
.fixed-plugin .btn.btn-secondary:focus,
.fixed-plugin .btn.btn-secondary.focus,
.fixed-plugin .btn.btn-secondary:hover {
color: #333333;
background-color: #f2f2f2;
border-color: #adadad;
}
.fixed-plugin .btn.btn-secondary:active,
.fixed-plugin .btn.btn-secondary.active,
.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle,
.show>.fixed-plugin .btn.btn-secondary.dropdown-toggle {
color: #333333;
background-color: #f2f2f2;
border-color: #adadad;
box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12);
}
.fixed-plugin .btn.btn-secondary:active:hover,
.fixed-plugin .btn.btn-secondary:active:focus,
.fixed-plugin .btn.btn-secondary:active.focus,
.fixed-plugin .btn.btn-secondary.active:hover,
.fixed-plugin .btn.btn-secondary.active:focus,
.fixed-plugin .btn.btn-secondary.active.focus,
.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle:hover,
.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle:focus,
.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle.focus,
.show>.fixed-plugin .btn.btn-secondary.dropdown-toggle:hover,
.show>.fixed-plugin .btn.btn-secondary.dropdown-toggle:focus,
.show>.fixed-plugin .btn.btn-secondary.dropdown-toggle.focus {
color: #333333;
background-color: #f2f2f2;
border-color: #8c8c8c;
}
.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #fafafa;
}
.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover {
background-color: #f2f2f2;
}
.fixed-plugin .btn.btn-secondary.disabled:focus,
.fixed-plugin .btn.btn-secondary.disabled.focus,
.fixed-plugin .btn.btn-secondary:disabled:focus,
.fixed-plugin .btn.btn-secondary:disabled.focus {
background-color: #fafafa;
border-color: #ccc;
}
.fixed-plugin .btn.btn-secondary.disabled:hover,
.fixed-plugin .btn.btn-secondary:disabled:hover {
background-color: #fafafa;
border-color: #ccc;
}
.fixed-plugin .btn.btn-secondary:focus,
.fixed-plugin .btn.btn-secondary:active,
.fixed-plugin .btn.btn-secondary:hover {
box-shadow: 0 14px 26px -12px rgba(250, 250, 250, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(250, 250, 250, 0.2);
}
.fixed-plugin .btn.btn-secondary.btn-link {
background-color: transparent;
color: #fafafa;
box-shadow: none;
}
.fixed-plugin .btn.btn-secondary.btn-link:hover,
.fixed-plugin .btn.btn-secondary.btn-link:focus,
.fixed-plugin .btn.btn-secondary.btn-link:active {
background-color: transparent;
color: #fafafa;
}
.fixed-plugin .btn.btn-info {
color: #fff;
background-color: #00bcd4;
border-color: #00bcd4;
box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}
.fixed-plugin .btn.btn-info:hover {
color: #fff;
background-color: #00aec5;
border-color: #008697;
}
.fixed-plugin .btn.btn-info:focus,
.fixed-plugin .btn.btn-info.focus,
.fixed-plugin .btn.btn-info:hover {
color: #fff;
background-color: #00aec5;
border-color: #008697;
}
.fixed-plugin .btn.btn-info:active,
.fixed-plugin .btn.btn-info.active,
.open>.fixed-plugin .btn.btn-info.dropdown-toggle,
.show>.fixed-plugin .btn.btn-info.dropdown-toggle {
color: #fff;
background-color: #00aec5;
border-color: #008697;
box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}
.fixed-plugin .btn.btn-info:active:hover,
.fixed-plugin .btn.btn-info:active:focus,
.fixed-plugin .btn.btn-info:active.focus,
.fixed-plugin .btn.btn-info.active:hover,
.fixed-plugin .btn.btn-info.active:focus,
.fixed-plugin .btn.btn-info.active.focus,
.open>.fixed-plugin .btn.btn-info.dropdown-toggle:hover,
.open>.fixed-plugin .btn.btn-info.dropdown-toggle:focus,
.open>.fixed-plugin .btn.btn-info.dropdown-toggle.focus,
.show>.fixed-plugin .btn.btn-info.dropdown-toggle:hover,
.show>.fixed-plugin .btn.btn-info.dropdown-toggle:focus,
.show>.fixed-plugin .btn.btn-info.dropdown-toggle.focus {
color: #fff;
background-color: #00aec5;
border-color: #004b55;
}
.open>.fixed-plugin .btn.btn-info.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #00bcd4;
}
.open>.fixed-plugin .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover {
background-color: #00aec5;
}
.fixed-plugin .btn.btn-info.disabled:focus,
.fixed-plugin .btn.btn-info.disabled.focus,
.fixed-plugin .btn.btn-info:disabled:focus,
.fixed-plugin .btn.btn-info:disabled.focus {
background-color: #00bcd4;
border-color: #00bcd4;
}
.fixed-plugin .btn.btn-info.disabled:hover,
.fixed-plugin .btn.btn-info:disabled:hover {
background-color: #00bcd4;
border-color: #00bcd4;
}
.fixed-plugin .btn.btn-info:focus,
.fixed-plugin .btn.btn-info:active,
.fixed-plugin .btn.btn-info:hover {
box-shadow: 0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2);
}
.fixed-plugin .btn.btn-info.btn-link {
background-color: transparent;
color: #00bcd4;
box-shadow: none;
}
.fixed-plugin .btn.btn-info.btn-link:hover,
.fixed-plugin .btn.btn-info.btn-link:focus,
.fixed-plugin .btn.btn-info.btn-link:active {
background-color: transparent;
color: #00bcd4;
}
.fixed-plugin .btn.btn-success {
color: #fff;
background-color: #4caf50;
border-color: #4caf50;
box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}
.fixed-plugin .btn.btn-success:hover {
color: #fff;
background-color: #47a44b;
border-color: #39843c;
}
.fixed-plugin .btn.btn-success:focus,
.fixed-plugin .btn.btn-success.focus,
.fixed-plugin .btn.btn-success:hover {
color: #fff;
background-color: #47a44b;
border-color: #39843c;
}
.fixed-plugin .btn.btn-success:active,
.fixed-plugin .btn.btn-success.active,
.open>.fixed-plugin .btn.btn-success.dropdown-toggle,
.show>.fixed-plugin .btn.btn-success.dropdown-toggle {
color: #fff;
background-color: #47a44b;
border-color: #39843c;
box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}
.fixed-plugin .btn.btn-success:active:hover,
.fixed-plugin .btn.btn-success:active:focus,
.fixed-plugin .btn.btn-success:active.focus,
.fixed-plugin .btn.btn-success.active:hover,
.fixed-plugin .btn.btn-success.active:focus,
.fixed-plugin .btn.btn-success.active.focus,
.open>.fixed-plugin .btn.btn-success.dropdown-toggle:hover,
.open>.fixed-plugin .btn.btn-success.dropdown-toggle:focus,
.open>.fixed-plugin .btn.btn-success.dropdown-toggle.focus,
.show>.fixed-plugin .btn.btn-success.dropdown-toggle:hover,
.show>.fixed-plugin .btn.btn-success.dropdown-toggle:focus,
.show>.fixed-plugin .btn.btn-success.dropdown-toggle.focus {
color: #fff;
background-color: #47a44b;
border-color: #255627;
}
.open>.fixed-plugin .btn.btn-success.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #4caf50;
}
.open>.fixed-plugin .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover {
background-color: #47a44b;
}
.fixed-plugin .btn.btn-success.disabled:focus,
.fixed-plugin .btn.btn-success.disabled.focus,
.fixed-plugin .btn.btn-success:disabled:focus,
.fixed-plugin .btn.btn-success:disabled.focus {
background-color: #4caf50;
border-color: #4caf50;
}
.fixed-plugin .btn.btn-success.disabled:hover,
.fixed-plugin .btn.btn-success:disabled:hover {
background-color: #4caf50;
border-color: #4caf50;
}
.fixed-plugin .btn.btn-success:focus,
.fixed-plugin .btn.btn-success:active,
.fixed-plugin .btn.btn-success:hover {
box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
}
.fixed-plugin .btn.btn-success.btn-link {
background-color: transparent;
color: #4caf50;
box-shadow: none;
}
.fixed-plugin .btn.btn-success.btn-link:hover,
.fixed-plugin .btn.btn-success.btn-link:focus,
.fixed-plugin .btn.btn-success.btn-link:active {
background-color: transparent;
color: #4caf50;
}
.fixed-plugin .btn.btn-warning {
color: #fff;
background-color: #ff9800;
border-color: #ff9800;
box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}
.fixed-plugin .btn.btn-warning:hover {
color: #fff;
background-color: #f08f00;
border-color: #c27400;
}
.fixed-plugin .btn.btn-warning:focus,
.fixed-plugin .btn.btn-warning.focus,
.fixed-plugin .btn.btn-warning:hover {
color: #fff;
background-color: #f08f00;
border-color: #c27400;
}
.fixed-plugin .btn.btn-warning:active,
.fixed-plugin .btn.btn-warning.active,
.open>.fixed-plugin .btn.btn-warning.dropdown-toggle,
.show>.fixed-plugin .btn.btn-warning.dropdown-toggle {
color: #fff;
background-color: #f08f00;
border-color: #c27400;
box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}
.fixed-plugin .btn.btn-warning:active:hover,
.fixed-plugin .btn.btn-warning:active:focus,
.fixed-plugin .btn.btn-warning:active.focus,
.fixed-plugin .btn.btn-warning.active:hover,
.fixed-plugin .btn.btn-warning.active:focus,
.fixed-plugin .btn.btn-warning.active.focus,
.open>.fixed-plugin .btn.btn-warning.dropdown-toggle:hover,
.open>.fixed-plugin .btn.btn-warning.dropdown-toggle:focus,
.open>.fixed-plugin .btn.btn-warning.dropdown-toggle.focus,
.show>.fixed-plugin .btn.btn-warning.dropdown-toggle:hover,
.show>.fixed-plugin .btn.btn-warning.dropdown-toggle:focus,
.show>.fixed-plugin .btn.btn-warning.dropdown-toggle.focus {
color: #fff;
background-color: #f08f00;
border-color: #804c00;
}
.open>.fixed-plugin .btn.btn-warning.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #ff9800;
}
.open>.fixed-plugin .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover {
background-color: #f08f00;
}
.fixed-plugin .btn.btn-warning.disabled:focus,
.fixed-plugin .btn.btn-warning.disabled.focus,
.fixed-plugin .btn.btn-warning:disabled:focus,
.fixed-plugin .btn.btn-warning:disabled.focus {
background-color: #ff9800;
border-color: #ff9800;
}
.fixed-plugin .btn.btn-warning.disabled:hover,
.fixed-plugin .btn.btn-warning:disabled:hover {
background-color: #ff9800;
border-color: #ff9800;
}
.fixed-plugin .btn.btn-warning:focus,
.fixed-plugin .btn.btn-warning:active,
.fixed-plugin .btn.btn-warning:hover {
box-shadow: 0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2);
}
.fixed-plugin .btn.btn-warning.btn-link {
background-color: transparent;
color: #ff9800;
box-shadow: none;
}
.fixed-plugin .btn.btn-warning.btn-link:hover,
.fixed-plugin .btn.btn-warning.btn-link:focus,
.fixed-plugin .btn.btn-warning.btn-link:active {
background-color: transparent;
color: #ff9800;
}
.fixed-plugin .btn.btn-danger {
color: #fff;
background-color: #f44336;
border-color: #f44336;
box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}
.fixed-plugin .btn.btn-danger:hover {
color: #fff;
background-color: #f33527;
border-color: #e11b0c;
}
.fixed-plugin .btn.btn-danger:focus,
.fixed-plugin .btn.btn-danger.focus,
.fixed-plugin .btn.btn-danger:hover {
color: #fff;
background-color: #f33527;
border-color: #e11b0c;
}
.fixed-plugin .btn.btn-danger:active,
.fixed-plugin .btn.btn-danger.active,
.open>.fixed-plugin .btn.btn-danger.dropdown-toggle,
.show>.fixed-plugin .btn.btn-danger.dropdown-toggle {
color: #fff;
background-color: #f33527;
border-color: #e11b0c;
box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}
.fixed-plugin .btn.btn-danger:active:hover,
.fixed-plugin .btn.btn-danger:active:focus,
.fixed-plugin .btn.btn-danger:active.focus,
.fixed-plugin .btn.btn-danger.active:hover,
.fixed-plugin .btn.btn-danger.active:focus,
.fixed-plugin .btn.btn-danger.active.focus,
.open>.fixed-plugin .btn.btn-danger.dropdown-toggle:hover,
.open>.fixed-plugin .btn.btn-danger.dropdown-toggle:focus,
.open>.fixed-plugin .btn.btn-danger.dropdown-toggle.focus,
.show>.fixed-plugin .btn.btn-danger.dropdown-toggle:hover,
.show>.fixed-plugin .btn.btn-danger.dropdown-toggle:focus,
.show>.fixed-plugin .btn.btn-danger.dropdown-toggle.focus {
color: #fff;
background-color: #f33527;
border-color: #a21309;
}
.open>.fixed-plugin .btn.btn-danger.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #f44336;
}
.open>.fixed-plugin .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover {
background-color: #f33527;
}
.fixed-plugin .btn.btn-danger.disabled:focus,
.fixed-plugin .btn.btn-danger.disabled.focus,
.fixed-plugin .btn.btn-danger:disabled:focus,
.fixed-plugin .btn.btn-danger:disabled.focus {
background-color: #f44336;
border-color: #f44336;
}
.fixed-plugin .btn.btn-danger.disabled:hover,
.fixed-plugin .btn.btn-danger:disabled:hover {
background-color: #f44336;
border-color: #f44336;
}
.fixed-plugin .btn.btn-danger:focus,
.fixed-plugin .btn.btn-danger:active,
.fixed-plugin .btn.btn-danger:hover {
box-shadow: 0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2);
}
.fixed-plugin .btn.btn-danger.btn-link {
background-color: transparent;
color: #f44336;
box-shadow: none;
}
.fixed-plugin .btn.btn-danger.btn-link:hover,
.fixed-plugin .btn.btn-danger.btn-link:focus,
.fixed-plugin .btn.btn-danger.btn-link:active {
background-color: transparent;
color: #f44336;
}
.fixed-plugin .btn.btn-rose {
color: #fff;
background-color: #e91e63;
border-color: #e91e63;
box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}
.fixed-plugin .btn.btn-rose:hover {
color: #fff;
background-color: #ea2c6d;
border-color: #b8124a;
}
.fixed-plugin .btn.btn-rose:focus,
.fixed-plugin .btn.btn-rose.focus,
.fixed-plugin .btn.btn-rose:hover {
color: #fff;
background-color: #ea2c6d;
border-color: #b8124a;
}
.fixed-plugin .btn.btn-rose:active,
.fixed-plugin .btn.btn-rose.active,
.open>.fixed-plugin .btn.btn-rose.dropdown-toggle,
.show>.fixed-plugin .btn.btn-rose.dropdown-toggle {
color: #fff;
background-color: #ea2c6d;
border-color: #b8124a;
box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}
.fixed-plugin .btn.btn-rose:active:hover,
.fixed-plugin .btn.btn-rose:active:focus,
.fixed-plugin .btn.btn-rose:active.focus,
.fixed-plugin .btn.btn-rose.active:hover,
.fixed-plugin .btn.btn-rose.active:focus,
.fixed-plugin .btn.btn-rose.active.focus,
.open>.fixed-plugin .btn.btn-rose.dropdown-toggle:hover,
.open>.fixed-plugin .btn.btn-rose.dropdown-toggle:focus,
.open>.fixed-plugin .btn.btn-rose.dropdown-toggle.focus,
.show>.fixed-plugin .btn.btn-rose.dropdown-toggle:hover,
.show>.fixed-plugin .btn.btn-rose.dropdown-toggle:focus,
.show>.fixed-plugin .btn.btn-rose.dropdown-toggle.focus {
color: #fff;
background-color: #ea2c6d;
border-color: #7b0c32;
}
.open>.fixed-plugin .btn.btn-rose.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #e91e63;
}
.open>.fixed-plugin .btn.btn-rose.dropdown-toggle.bmd-btn-icon:hover {
background-color: #ea2c6d;
}
.fixed-plugin .btn.btn-rose.disabled:focus,
.fixed-plugin .btn.btn-rose.disabled.focus,
.fixed-plugin .btn.btn-rose:disabled:focus,
.fixed-plugin .btn.btn-rose:disabled.focus {
background-color: #e91e63;
border-color: #e91e63;
}
.fixed-plugin .btn.btn-rose.disabled:hover,
.fixed-plugin .btn.btn-rose:disabled:hover {
background-color: #e91e63;
border-color: #e91e63;
}
.fixed-plugin .btn.btn-rose:focus,
.fixed-plugin .btn.btn-rose:active,
.fixed-plugin .btn.btn-rose:hover {
box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2);
}
.fixed-plugin .btn.btn-rose.btn-link {
background-color: transparent;
color: #e91e63;
box-shadow: none;
}
.fixed-plugin .btn.btn-rose.btn-link:hover,
.fixed-plugin .btn.btn-rose.btn-link:focus,
.fixed-plugin .btn.btn-rose.btn-link:active {
background-color: transparent;
color: #e91e63;
}
.fixed-plugin .btn,
.fixed-plugin .btn.btn-default {
color: #fff;
background-color: #999999;
border-color: #999999;
box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}
.fixed-plugin .btn:hover,
.fixed-plugin .btn.btn-default:hover {
color: #fff;
background-color: #919191;
border-color: #7a7a7a;
}
.fixed-plugin .btn:focus,
.fixed-plugin .btn.focus,
.fixed-plugin .btn:hover,
.fixed-plugin .btn.btn-default:focus,
.fixed-plugin .btn.btn-default.focus,
.fixed-plugin .btn.btn-default:hover {
color: #fff;
background-color: #919191;
border-color: #7a7a7a;
}
.fixed-plugin .btn:active,
.fixed-plugin .btn.active,
.open>.fixed-plugin .btn.dropdown-toggle,
.show>.fixed-plugin .btn.dropdown-toggle,
.fixed-plugin .btn.btn-default:active,
.fixed-plugin .btn.btn-default.active,
.open>.fixed-plugin .btn.btn-default.dropdown-toggle,
.show>.fixed-plugin .btn.btn-default.dropdown-toggle {
color: #fff;
background-color: #919191;
border-color: #7a7a7a;
box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}
.fixed-plugin .btn:active:hover,
.fixed-plugin .btn:active:focus,
.fixed-plugin .btn:active.focus,
.fixed-plugin .btn.active:hover,
.fixed-plugin .btn.active:focus,
.fixed-plugin .btn.active.focus,
.open>.fixed-plugin .btn.dropdown-toggle:hover,
.open>.fixed-plugin .btn.dropdown-toggle:focus,
.open>.fixed-plugin .btn.dropdown-toggle.focus,
.show>.fixed-plugin .btn.dropdown-toggle:hover,
.show>.fixed-plugin .btn.dropdown-toggle:focus,
.show>.fixed-plugin .btn.dropdown-toggle.focus,
.fixed-plugin .btn.btn-default:active:hover,
.fixed-plugin .btn.btn-default:active:focus,
.fixed-plugin .btn.btn-default:active.focus,
.fixed-plugin .btn.btn-default.active:hover,
.fixed-plugin .btn.btn-default.active:focus,
.fixed-plugin .btn.btn-default.active.focus,
.open>.fixed-plugin .btn.btn-default.dropdown-toggle:hover,
.open>.fixed-plugin .btn.btn-default.dropdown-toggle:focus,
.open>.fixed-plugin .btn.btn-default.dropdown-toggle.focus,
.show>.fixed-plugin .btn.btn-default.dropdown-toggle:hover,
.show>.fixed-plugin .btn.btn-default.dropdown-toggle:focus,
.show>.fixed-plugin .btn.btn-default.dropdown-toggle.focus {
color: #fff;
background-color: #919191;
border-color: #595959;
}
.open>.fixed-plugin .btn.dropdown-toggle.bmd-btn-icon,
.open>.fixed-plugin .btn.btn-default.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #999999;
}
.open>.fixed-plugin .btn.dropdown-toggle.bmd-btn-icon:hover,
.open>.fixed-plugin .btn.btn-default.dropdown-toggle.bmd-btn-icon:hover {
background-color: #919191;
}
.fixed-plugin .btn.disabled:focus,
.fixed-plugin .btn.disabled.focus,
.fixed-plugin .btn:disabled:focus,
.fixed-plugin .btn:disabled.focus,
.fixed-plugin .btn.btn-default.disabled:focus,
.fixed-plugin .btn.btn-default.disabled.focus,
.fixed-plugin .btn.btn-default:disabled:focus,
.fixed-plugin .btn.btn-default:disabled.focus {
background-color: #999999;
border-color: #999999;
}
.fixed-plugin .btn.disabled:hover,
.fixed-plugin .btn:disabled:hover,
.fixed-plugin .btn.btn-default.disabled:hover,
.fixed-plugin .btn.btn-default:disabled:hover {
background-color: #999999;
border-color: #999999;
}
.fixed-plugin .btn:focus,
.fixed-plugin .btn:active,
.fixed-plugin .btn:hover,
.fixed-plugin .btn.btn-default:focus,
.fixed-plugin .btn.btn-default:active,
.fixed-plugin .btn.btn-default:hover {
box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2);
}
.fixed-plugin .btn.btn-link,
.fixed-plugin .btn.btn-default.btn-link {
background-color: transparent;
color: #999999;
box-shadow: none;
}
.fixed-plugin .btn.btn-link:hover,
.fixed-plugin .btn.btn-link:focus,
.fixed-plugin .btn.btn-link:active,
.fixed-plugin .btn.btn-default.btn-link:hover,
.fixed-plugin .btn.btn-default.btn-link:focus,
.fixed-plugin .btn.btn-default.btn-link:active {
background-color: transparent;
color: #999999;
}
.fixed-plugin .btn:focus,
.fixed-plugin .btn.focus,
.fixed-plugin .btn:active:focus,
.fixed-plugin .btn:active.focus,
.fixed-plugin .btn.active:focus,
.fixed-plugin .btn.active.focus {
outline: 0;
}
.fixed-plugin .btn.btn-round {
border-radius: 30px;
}
.fixed-plugin .button-container .btn:not(.btn-facebook):not(.btn-twitter) {
display: block;
}
.fixed-plugin .button-container.github-star {
margin-left: 78px;
}
.fixed-plugin #sharrreTitle {
text-align: center;
padding: 10px 0;
height: 50px;
}
.fixed-plugin li.header-title {
height: 30px;
line-height: 25px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
text-align: center;
}
.fixed-plugin .adjustments-line p {
float: left;
display: inline-block;
margin-bottom: 0;
font-size: 1em;
color: #3C4858;
padding-top: 0px;
}
.fixed-plugin .adjustments-line a .badge-colors {
position: relative;
top: -2px;
}
.fixed-plugin .adjustments-line .togglebutton {
padding-right: 7px;
}
.fixed-plugin .adjustments-line .togglebutton .toggle {
margin-right: 0;
}
.fixed-plugin .dropdown-menu>li.adjustments-line>a {
padding-right: 0;
padding-left: 0;
/*border-bottom: 1px solid #ddd;*/
border-radius: 0;
margin: 0;
}
.fixed-plugin .dropdown-menu>li>a.img-holder {
font-size: 16px;
text-align: center;
border-radius: 10px;
background-color: #FFF;
border: 3px solid #FFF;
padding-left: 0;
padding-right: 0;
opacity: 1;
cursor: pointer;
display: block;
max-height: 100px;
overflow: hidden;
padding: 0;
min-width: 25%;
}
.fixed-plugin .dropdown-menu>li>a.switch-trigger:hover,
.fixed-plugin .dropdown-menu>li>a.switch-trigger:focus {
background-color: transparent;
}
.fixed-plugin .dropdown-menu>li:hover>a.img-holder,
.fixed-plugin .dropdown-menu>li:focus>a.img-holder {
border-color: rgba(0, 187, 255, 0.53);
}
.fixed-plugin .dropdown-menu>.active>a.img-holder,
.fixed-plugin .dropdown-menu>.active>a.img-holder {
border-color: #00bbff;
background-color: #FFFFFF;
}
.fixed-plugin .dropdown-menu>li>a img {
margin-top: auto;
}
.fixed-plugin .btn-social {
width: 50%;
display: block;
width: 48%;
float: left;
font-weight: 600;
}
.fixed-plugin .btn-social i {
margin-right: 5px;
}
.fixed-plugin .btn-social:first-child {
margin-right: 2%;
}
.fixed-plugin .adjustments-line a:hover,
.fixed-plugin .adjustments-line a:focus,
.fixed-plugin .adjustments-line a {
color: transparent;
}
.fixed-plugin .dropdown .dropdown-menu {
top: -40px !important;
opacity: 0;
left: -303px !important;
transform-origin: 100% 0;
display: block;
}
.fixed-plugin .dropdown.show .dropdown-menu {
opacity: 1;
transform: scale(1);
}
.fixed-plugin .dropdown-menu:before,
.fixed-plugin .dropdown-menu:after {
content: "";
display: inline-block;
position: absolute;
top: 65px;
width: 16px;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
}
.fixed-plugin .dropdown-menu:before {
border-bottom: 16px solid transparent;
border-left: 16px solid rgba(0, 0, 0, 0.2);
border-top: 16px solid transparent;
right: -16px;
}
.fixed-plugin .dropdown-menu:after {
border-bottom: 16px solid transparent;
border-left: 16px solid #fff;
border-top: 16px solid transparent;
right: -15px;
}
.wrapper-full-page~.fixed-plugin .dropdown.open .dropdown-menu {
-webkit-transform: translateY(-17%);
-moz-transform: translateY(-17%);
-o-transform: translateY(-17%);
-ms-transform: translateY(-17%);
transform: translateY(-17%);
}
.wrapper-full-page~.fixed-plugin .dropdown .dropdown-menu {
-webkit-transform: translateY(-19%);
-moz-transform: translateY(-19%);
-o-transform: translateY(-19%);
-ms-transform: translateY(-19%);
transform: translateY(-19%);
}
.table>thead>tr>th {
border-bottom-width: 1px;
font-size: 1.0625rem;
font-weight: 300;
}
.table .form-check {
margin-top: 0;
}
.table .form-check .form-check-sign {
top: -13px;
left: 0;
padding-right: 0;
}
.table .radio,
.table .checkbox {
margin-top: 0;
margin-bottom: 0;
padding: 0;
width: 15px;
}
.table .radio .icons,
.table .checkbox .icons {
position: relative;
}
.table .flag img {
max-width: 18px;
margin-top: -2px;
}
.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
padding: 12px 8px;
vertical-align: middle;
border-color: #ddd;
}
.table thead tr th {
font-size: 1.063rem;
}
.table .th-description {
max-width: 150px;
}
.table .td-price {
font-size: 26px;
font-weight: 300;
margin-top: 5px;
text-align: right;
}
.table .td-total {
font-weight: 500;
font-size: 1.0625rem;
padding-top: 20px;
text-align: right;
}
.table .td-actions .btn {
margin: 0px;
padding: 5px;
}
.table>tbody>tr {
position: relative;
}
.table-shopping>thead>tr>th {
font-size: 0.75rem;
text-transform: uppercase;
}
.table-shopping>tbody>tr>td {
font-size: 14px;
}
.table-shopping>tbody>tr>td b {
display: block;
margin-bottom: 5px;
}
.table-shopping .td-name {
font-weight: 400;
font-size: 1.5em;
line-height: 1.42857143;
}
.table-shopping .td-name small {
color: #999999;
font-size: 0.75em;
font-weight: 300;
}
.table-shopping .td-number {
font-weight: 300;
font-size: 1.125rem;
}
.table-shopping .td-name {
min-width: 200px;
}
.table-shopping .td-number {
text-align: right;
min-width: 150px;
}
.table-shopping .td-number small {
margin-right: 3px;
}
.table-shopping .img-container {
width: 120px;
max-height: 160px;
overflow: hidden;
display: block;
}
.table-shopping .img-container img {
width: 100%;
}
.table-inverse {
color: rgba(255, 255, 255, 0.84);
}
.table thead th {
font-size: 0.95rem;
font-weight: 500;
border-top-width: 0;
border-bottom-width: 1px;
}
thead.thead-inverse th,
.table-inverse thead th {
color: rgba(255, 255, 255, 0.54);
}
.table-inverse th,
.table-inverse td,
.table-inverse thead th {
border-color: rgba(255, 255, 255, 0.06);
}
.table-striped>tbody>tr:nth-of-type(odd) {
background-color: #f9f9f9;
}
.table.table-hover tbody tr:hover {
background-color: #f5f5f5;
}
.dataTable>thead>tr>th,
.dataTable>tbody>tr>th,
.dataTable>tfoot>tr>th,
.dataTable>thead>tr>td,
.dataTable>tbody>tr>td,
.dataTable>tfoot>tr>td {
padding: 5px !important;
}
body {
background-color: #eee;
color: #3C4858;
font-weight: 300;
}
legend {
border-bottom: 0;
}
.serif-font {
font-family: "Roboto Slab", "Times New Roman", serif;
}
* {
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
-webkit-tap-highlight-color: transparent;
}
*:focus {
outline: 0;
}
a {
color: #9c27b0;
}
a:hover,
a:focus {
color: #89229b;
text-decoration: none;
}
a.text-info:hover,
a.text-info:focus {
color: #00a5bb;
}
a .material-icons {
vertical-align: middle;
}
.form-check,
label {
font-size: 14px;
line-height: 1.42857;
color: #AAAAAA;
font-weight: 400;
}
/* Animations */
.animation-transition-general,
.sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a span,
.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a span {
-webkit-transition: all 300ms linear;
-moz-transition: all 300ms linear;
-o-transition: all 300ms linear;
-ms-transition: all 300ms linear;
transition: all 300ms linear;
}
.animation-transition-slow,
.sidebar .nav p {
-webkit-transition: all 370ms linear;
-moz-transition: all 370ms linear;
-o-transition: all 370ms linear;
-ms-transition: all 370ms linear;
transition: all 370ms linear;
}
.animation-transition-fast {
-webkit-transition: all 150ms ease 0s;
-moz-transition: all 150ms ease 0s;
-o-transition: all 150ms ease 0s;
-ms-transition: all 150ms ease 0s;
transition: all 150ms ease 0s;
}
.caret,
.sidebar a,
.animation-transition-fast-in {
-webkit-transition: all 150ms ease-in;
-moz-transition: all 150ms ease-in;
-o-transition: all 150ms ease-in;
-ms-transition: all 150ms ease-in;
transition: all 150ms ease-in;
}
.btn.btn-facebook {
color: #ffffff;
background-color: #3b5998;
border-color: #3b5998;
box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12);
}
.btn.btn-facebook:hover {
color: #ffffff;
background-color: #37538d;
border-color: #2a3f6c;
}
.btn.btn-facebook:focus,
.btn.btn-facebook.focus,
.btn.btn-facebook:hover {
color: #ffffff;
background-color: #37538d;
border-color: #2a3f6c;
}
.btn.btn-facebook:active,
.btn.btn-facebook.active,
.open>.btn.btn-facebook.dropdown-toggle,
.show>.btn.btn-facebook.dropdown-toggle {
color: #ffffff;
background-color: #37538d;
border-color: #2a3f6c;
box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12);
}
.btn.btn-facebook:active:hover,
.btn.btn-facebook:active:focus,
.btn.btn-facebook:active.focus,
.btn.btn-facebook.active:hover,
.btn.btn-facebook.active:focus,
.btn.btn-facebook.active.focus,
.open>.btn.btn-facebook.dropdown-toggle:hover,
.open>.btn.btn-facebook.dropdown-toggle:focus,
.open>.btn.btn-facebook.dropdown-toggle.focus,
.show>.btn.btn-facebook.dropdown-toggle:hover,
.show>.btn.btn-facebook.dropdown-toggle:focus,
.show>.btn.btn-facebook.dropdown-toggle.focus {
color: #ffffff;
background-color: #37538d;
border-color: #17233c;
}
.open>.btn.btn-facebook.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #3b5998;
}
.open>.btn.btn-facebook.dropdown-toggle.bmd-btn-icon:hover {
background-color: #37538d;
}
.btn.btn-facebook.disabled:focus,
.btn.btn-facebook.disabled.focus,
.btn.btn-facebook:disabled:focus,
.btn.btn-facebook:disabled.focus {
background-color: #3b5998;
border-color: #3b5998;
}
.btn.btn-facebook.disabled:hover,
.btn.btn-facebook:disabled:hover {
background-color: #3b5998;
border-color: #3b5998;
}
.btn.btn-facebook:focus,
.btn.btn-facebook:active,
.btn.btn-facebook:hover {
box-shadow: 0 14px 26px -12px rgba(59, 89, 152, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(59, 89, 152, 0.2);
}
.btn.btn-facebook.btn-link {
background-color: transparent;
color: #3b5998;
box-shadow: none;
}
.btn.btn-facebook.btn-link:hover,
.btn.btn-facebook.btn-link:focus,
.btn.btn-facebook.btn-link:active {
background-color: transparent;
color: #3b5998;
}
.btn.btn-twitter {
color: #ffffff;
background-color: #55acee;
border-color: #55acee;
box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12);
}
.btn.btn-twitter:hover {
color: #ffffff;
background-color: #47a5ed;
border-color: #1d91e8;
}
.btn.btn-twitter:focus,
.btn.btn-twitter.focus,
.btn.btn-twitter:hover {
color: #ffffff;
background-color: #47a5ed;
border-color: #1d91e8;
}
.btn.btn-twitter:active,
.btn.btn-twitter.active,
.open>.btn.btn-twitter.dropdown-toggle,
.show>.btn.btn-twitter.dropdown-toggle {
color: #ffffff;
background-color: #47a5ed;
border-color: #1d91e8;
box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12);
}
.btn.btn-twitter:active:hover,
.btn.btn-twitter:active:focus,
.btn.btn-twitter:active.focus,
.btn.btn-twitter.active:hover,
.btn.btn-twitter.active:focus,
.btn.btn-twitter.active.focus,
.open>.btn.btn-twitter.dropdown-toggle:hover,
.open>.btn.btn-twitter.dropdown-toggle:focus,
.open>.btn.btn-twitter.dropdown-toggle.focus,
.show>.btn.btn-twitter.dropdown-toggle:hover,
.show>.btn.btn-twitter.dropdown-toggle:focus,
.show>.btn.btn-twitter.dropdown-toggle.focus {
color: #ffffff;
background-color: #47a5ed;
border-color: #126db2;
}
.open>.btn.btn-twitter.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #55acee;
}
.open>.btn.btn-twitter.dropdown-toggle.bmd-btn-icon:hover {
background-color: #47a5ed;
}
.btn.btn-twitter.disabled:focus,
.btn.btn-twitter.disabled.focus,
.btn.btn-twitter:disabled:focus,
.btn.btn-twitter:disabled.focus {
background-color: #55acee;
border-color: #55acee;
}
.btn.btn-twitter.disabled:hover,
.btn.btn-twitter:disabled:hover {
background-color: #55acee;
border-color: #55acee;
}
.btn.btn-twitter:focus,
.btn.btn-twitter:active,
.btn.btn-twitter:hover {
box-shadow: 0 14px 26px -12px rgba(85, 172, 238, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(85, 172, 238, 0.2);
}
.btn.btn-twitter.btn-link {
background-color: transparent;
color: #55acee;
box-shadow: none;
}
.btn.btn-twitter.btn-link:hover,
.btn.btn-twitter.btn-link:focus,
.btn.btn-twitter.btn-link:active {
background-color: transparent;
color: #55acee;
}
.card {
border: 0;
margin-bottom: 30px;
margin-top: 30px;
border-radius: 6px;
color: #333333;
background: #fff;
width: 100%;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.card .card-category:not([class*="text-"]) {
color: #999999;
}
.card .card-category {
margin-top: 10px;
}
.card .card-category .material-icons {
position: relative;
top: 8px;
line-height: 0;
}
.card .form-check {
margin-top: 5px;
}
.card .card-title {
margin-top: 0.625rem;
}
.card .card-title:last-child {
margin-bottom: 0;
}
.card.no-shadow .card-header-image,
.card.no-shadow .card-header-image img {
box-shadow: none !important;
}
.card .card-body,
.card .card-footer {
padding: 0.9375rem 1.875rem;
}
.card .card-body+.card-footer {
padding-top: 0rem;
border: 0;
border-radius: 6px;
}
.card .card-footer {
display: flex;
align-items: center;
background-color: transparent;
border: 0;
}
.card .card-footer .author,
.card .card-footer .stats {
display: inline-flex;
}
.card .card-footer .stats {
color: #999999;
}
.card .card-footer .stats .material-icons {
position: relative;
top: -10px;
margin-right: 3px;
margin-left: 3px;
font-size: 18px;
}
.card.bmd-card-raised {
box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}
@media (min-width: 992px) {
.card.bmd-card-flat {
box-shadow: none;
}
}
.card .card-header {
border-bottom: none;
background: transparent;
}
.card .card-header .title {
color: #fff;
}
.card .card-header .nav-tabs {
padding: 0;
}
.card .card-header.card-header-image {
position: relative;
padding: 0;
z-index: 1;
margin-left: 15px;
margin-right: 15px;
margin-top: -30px;
border-radius: 6px;
}
.card .card-header.card-header-image img {
width: 100%;
border-radius: 6px;
pointer-events: none;
box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.card .card-header.card-header-image .card-title {
position: absolute;
bottom: 15px;
left: 15px;
color: #fff;
font-size: 1.125rem;
text-shadow: 0 2px 5px rgba(33, 33, 33, 0.5);
}
.card .card-header.card-header-image .colored-shadow {
transform: scale(0.94);
top: 12px;
filter: blur(12px);
position: absolute;
width: 100%;
height: 100%;
background-size: cover;
z-index: -1;
transition: opacity .45s;
opacity: 0;
}
.card .card-header.card-header-image.no-shadow {
box-shadow: none;
}
.card .card-header.card-header-image.no-shadow.shadow-normal {
box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.card .card-header.card-header-image.no-shadow .colored-shadow {
display: none !important;
}
.card .card-header-primary .card-icon,
.card .card-header-primary .card-text,
.card .card-header-primary:not(.card-header-icon):not(.card-header-text),
.card.bg-primary,
.card.card-rotate.bg-primary .front,
.card.card-rotate.bg-primary .back {
background: linear-gradient(60deg, #ab47bc, #8e24aa);
}
.card .card-header-info .card-icon,
.card .card-header-info .card-text,
.card .card-header-info:not(.card-header-icon):not(.card-header-text),
.card.bg-info,
.card.card-rotate.bg-info .front,
.card.card-rotate.bg-info .back {
background: linear-gradient(60deg, #26c6da, #00acc1);
}
.card .card-header-success .card-icon,
.card .card-header-success .card-text,
.card .card-header-success:not(.card-header-icon):not(.card-header-text),
.card.bg-success,
.card.card-rotate.bg-success .front,
.card.card-rotate.bg-success .back {
background: linear-gradient(60deg, #66bb6a, #43a047);
}
.card .card-header-warning .card-icon,
.card .card-header-warning .card-text,
.card .card-header-warning:not(.card-header-icon):not(.card-header-text),
.card.bg-warning,
.card.card-rotate.bg-warning .front,
.card.card-rotate.bg-warning .back {
background: linear-gradient(60deg, #ffa726, #fb8c00);
}
.card .card-header-danger .card-icon,
.card .card-header-danger .card-text,
.card .card-header-danger:not(.card-header-icon):not(.card-header-text),
.card.bg-danger,
.card.card-rotate.bg-danger .front,
.card.card-rotate.bg-danger .back {
background: linear-gradient(60deg, #ef5350, #e53935);
}
.card .card-header-rose .card-icon,
.card .card-header-rose .card-text,
.card .card-header-rose:not(.card-header-icon):not(.card-header-text),
.card.bg-rose,
.card.card-rotate.bg-rose .front,
.card.card-rotate.bg-rose .back {
background: linear-gradient(60deg, #ec407a, #d81b60);
}
.card .card-header-primary .card-icon,
.card .card-header-primary:not(.card-header-icon):not(.card-header-text),
.card .card-header-primary .card-text {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}
.card .card-header-danger .card-icon,
.card .card-header-danger:not(.card-header-icon):not(.card-header-text),
.card .card-header-danger .card-text {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}
.card .card-header-rose .card-icon,
.card .card-header-rose:not(.card-header-icon):not(.card-header-text),
.card .card-header-rose .card-text {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}
.card .card-header-warning .card-icon,
.card .card-header-warning:not(.card-header-icon):not(.card-header-text),
.card .card-header-warning .card-text {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}
.card .card-header-info .card-icon,
.card .card-header-info:not(.card-header-icon):not(.card-header-text),
.card .card-header-info .card-text {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}
.card .card-header-success .card-icon,
.card .card-header-success:not(.card-header-icon):not(.card-header-text),
.card .card-header-success .card-text {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}
.card [class*="card-header-"],
.card[class*="bg-"] {
color: #fff;
}
.card [class*="card-header-"] .card-title a,
.card [class*="card-header-"] .card-title,
.card [class*="card-header-"] .icon i,
.card[class*="bg-"] .card-title a,
.card[class*="bg-"] .card-title,
.card[class*="bg-"] .icon i {
color: #fff;
}
.card [class*="card-header-"] .icon i,
.card[class*="bg-"] .icon i {
border-color: rgba(255, 255, 255, 0.25);
}
.card [class*="card-header-"] .author a,
.card [class*="card-header-"] .stats,
.card [class*="card-header-"] .card-category,
.card [class*="card-header-"] .card-description,
.card[class*="bg-"] .author a,
.card[class*="bg-"] .stats,
.card[class*="bg-"] .card-category,
.card[class*="bg-"] .card-description {
color: rgba(255, 255, 255, 0.8);
}
.card [class*="card-header-"] .author a:hover,
.card [class*="card-header-"] .author a:focus,
.card [class*="card-header-"] .author a:active,
.card[class*="bg-"] .author a:hover,
.card[class*="bg-"] .author a:focus,
.card[class*="bg-"] .author a:active {
color: #fff;
}
.card .author .avatar {
width: 30px;
height: 30px;
overflow: hidden;
border-radius: 50%;
margin-right: 5px;
}
.card .author a {
color: #3C4858;
text-decoration: none;
}
.card .author a .ripple-container {
display: none;
}
.card .card-category-social .fa {
font-size: 24px;
position: relative;
margin-top: -4px;
top: 2px;
margin-right: 5px;
}
.card .card-category-social .material-icons {
position: relative;
top: 5px;
}
.card[class*="bg-"],
.card[class*="bg-"] .card-body {
border-radius: 6px;
}
.card[class*="bg-"] h1 small,
.card[class*="bg-"] h2 small,
.card[class*="bg-"] h3 small,
.card[class*="bg-"] .card-body h1 small,
.card[class*="bg-"] .card-body h2 small,
.card[class*="bg-"] .card-body h3 small {
color: rgba(255, 255, 255, 0.8);
}
.card .card-stats {
background: transparent;
display: flex;
}
.card .card-stats .author,
.card .card-stats .stats {
display: inline-flex;
}
.card {
box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}
.card .table tr:first-child td {
border-top: none;
}
.card .card-title {
margin-top: 0;
margin-bottom: 3px;
}
.card .card-body {
padding: 0.9375rem 20px;
position: relative;
}
.card .card-body .form-group {
margin: 8px 0 0;
}
.card .card-header {
z-index: 3 !important;
}
.card .card-header .card-title {
margin-bottom: 3px;
}
.card .card-header .card-category {
margin: 0;
}
.card .card-header.card-header-text {
display: inline-block;
}
.card .card-header.card-header-text:after {
content: "";
display: table;
}
.card .card-header.card-header-icon i,
.card .card-header.card-header-text i {
width: 33px;
height: 33px;
text-align: center;
line-height: 33px;
}
.card .card-header.card-header-icon .card-title,
.card .card-header.card-header-text .card-title {
margin-top: 15px;
color: #3C4858;
}
.card .card-header.card-header-icon h4,
.card .card-header.card-header-text h4 {
font-weight: 300;
}
.card .card-header.card-header-tabs .nav-tabs {
background: transparent;
padding: 0;
}
.card .card-header.card-header-tabs .nav-tabs-title {
float: left;
padding: 10px 10px 10px 0;
line-height: 24px;
}
.card.card-plain .card-header.card-header-icon+.card-body .card-title,
.card.card-plain .card-header.card-header-icon+.card-body .card-category {
margin-top: -20px;
}
.card .card-actions {
position: absolute;
z-index: 1;
top: -50px;
width: calc(100% - 30px);
left: 17px;
right: 17px;
text-align: center;
}
.card .card-actions .card-header {
padding: 0;
min-height: 160px;
}
.card .card-actions .btn {
padding-left: 12px;
padding-right: 12px;
}
.card .card-actions .fix-broken-card {
position: absolute;
top: -65px;
}
.card.card-chart .card-footer i:nth-child(1n+2) {
width: 18px;
text-align: center;
}
.card.card-chart .card-category {
margin: 0;
}
.card .card-body+.card-footer,
.card .card-footer {
padding: 0;
padding-top: 10px;
margin: 0 15px 10px;
border-radius: 0;
justify-content: space-between;
align-items: center;
}
.card .card-body+.card-footer h6,
.card .card-footer h6 {
width: 100%;
}
.card .card-body+.card-footer .stats,
.card .card-footer .stats {
color: #999999;
font-size: 12px;
line-height: 22px;
}
.card .card-body+.card-footer .stats .card-category,
.card .card-footer .stats .card-category {
padding-top: 7px;
padding-bottom: 7px;
margin: 0;
}
.card .card-body+.card-footer .stats .material-icons,
.card .card-footer .stats .material-icons {
position: relative;
top: 3px;
font-size: 16px;
}
.card [class*="card-header-"] {
margin: 0px 15px 0;
padding: 0;
position: relative;
}
.card [class*="card-header-"] .card-title+.card-category {
color: rgba(255, 255, 255, 0.8);
}
.card [class*="card-header-"] .card-title+.card-category a {
color: #fff;
}
.card [class*="card-header-"]:not(.card-header-icon):not(.card-header-text):not(.card-header-image) {
border-radius: 3px;
margin-top: -20px;
padding: 15px;
}
.card [class*="card-header-"] .card-icon,
.card [class*="card-header-"] .card-text {
border-radius: 3px;
background-color: #999999;
padding: 15px;
margin-top: -20px;
margin-right: 15px;
float: left;
}
.card [class*="card-header-"] .card-text {
float: none;
display: inline-block;
margin-right: 0;
}
.card [class*="card-header-"] .card-text .card-title {
color: #fff;
margin-top: 0;
}
.card [class*="card-header-"] .ct-chart .card-title {
color: #fff;
}
.card [class*="card-header-"] .ct-chart .card-category {
margin-bottom: 0;
color: rgba(255, 255, 255, 0.62);
}
.card [class*="card-header-"] .ct-chart .ct-label {
color: rgba(255, 255, 255, 0.7);
}
.card [class*="card-header-"] .ct-chart .ct-grid {
stroke: rgba(255, 255, 255, 0.2);
}
.card [class*="card-header-"] .ct-chart .ct-series-a .ct-point,
.card [class*="card-header-"] .ct-chart .ct-series-a .ct-line,
.card [class*="card-header-"] .ct-chart .ct-series-a .ct-bar,
.card [class*="card-header-"] .ct-chart .ct-series-a .ct-slice-donut {
stroke: rgba(255, 255, 255, 0.8);
}
.card [class*="card-header-"] .ct-chart .ct-series-a .ct-slice-pie,
.card [class*="card-header-"] .ct-chart .ct-series-a .ct-area {
fill: rgba(255, 255, 255, 0.4);
}
.card [class*="card-header-"] .ct-chart .ct-series-a .ct-bar {
stroke-width: 10px;
}
.card [class*="card-header-"] .ct-chart .ct-point {
stroke-width: 10px;
stroke-linecap: round;
}
.card [class*="card-header-"] .ct-chart .ct-line {
fill: none;
stroke-width: 4px;
}
.card [data-header-animation="true"] {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
-moz-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
-o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
-ms-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
}
.card:hover [data-header-animation="true"] {
-webkit-transform: translate3d(0, -50px, 0);
-moz-transform: translate3d(0, -50px, 0);
-o-transform: translate3d(0, -50px, 0);
-ms-transform: translate3d(0, -50px, 0);
transform: translate3d(0, -50px, 0);
}
.card .map {
height: 280px;
border-radius: 6px;
margin-top: 15px;
}
.card .map.map-big {
height: 420px;
}
.card .card-body.table-full-width {
padding: 0;
}
.card .card-plain .card-header-icon {
margin-right: 15px !important;
}
.table-sales {
margin-top: 40px;
}
.iframe-container {
width: 100%;
}
.iframe-container iframe {
width: 100%;
height: 600px;
border: 0;
box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.card-wizard .nav.nav-pills .nav-item {
margin: 0;
}
.card-wizard .nav.nav-pills .nav-item .nav-link {
padding: 6px 15px !important;
}
.card-wizard .nav-pills:not(.flex-column) .nav-item+.nav-item:not(:first-child) {
margin-left: 0;
}
.card-wizard .nav-item .nav-link.active,
.card-wizard .nav-item .nav-link:hover,
.card-wizard .nav-item .nav-link:focus {
background-color: inherit !important;
box-shadow: none !important;
}
.card-wizard .input-group-text {
padding: 6px 15px 0px !important;
}
.card-wizard .card-footer {
border-top: none !important;
}
.card-chart .card-body+.card-footer,
.card-product .card-body+.card-footer {
border-top: 1px solid #eee;
}
.card-product .price {
color: inherit;
}
.card-collapse {
margin-bottom: 15px;
}
.card-collapse .card .card-header a[aria-expanded="true"] {
color: #e91e63;
}
.card-stats .card-header.card-header-icon,
.card-stats .card-header.card-header-text {
text-align: right;
}
.card-stats .card-header .card-icon+.card-title,
.card-stats .card-header .card-icon+.card-category {
padding-top: 10px;
}
.card-stats .card-header.card-header-icon .card-title,
.card-stats .card-header.card-header-text .card-title,
.card-stats .card-header.card-header-icon .card-category,
.card-stats .card-header.card-header-text .card-category {
margin: 0;
}
.card-stats .card-header .card-category {
margin-bottom: 0;
margin-top: 0;
}
.card-stats .card-header .card-category:not([class*="text-"]) {
color: #999999;
font-size: 14px;
}
.card-stats .card-header+.card-footer {
border-top: 1px solid #eee;
margin-top: 20px;
}
.card-stats .card-header.card-header-icon i {
font-size: 36px;
line-height: 56px;
width: 56px;
height: 56px;
text-align: center;
}
.card-stats .card-body {
text-align: right;
}
.card-profile {
margin-top: 30px;
text-align: center;
}
.card-profile .card-avatar {
margin: -50px auto 0;
border-radius: 50%;
overflow: hidden;
padding: 0;
box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.card-profile .card-avatar+.card-body {
margin-top: 15px;
}
.card-profile .card-avatar img {
width: 100%;
height: auto;
}
.card-profile .card-body+.card-footer {
margin-top: -15px;
}
.card-profile .card-footer .btn.btn-just-icon {
font-size: 20px;
padding: 12px 12px;
line-height: 1em;
}
.card-profile.card-plain .card-avatar {
margin-top: 0;
}
.card-profile .card-header:not([class*="card-header-"]) {
background: transparent;
}
.card-profile .card-avatar {
max-width: 130px;
max-height: 130px;
}
.card-plain {
background: transparent;
box-shadow: none;
}
.card-plain .card-header:not(.card-avatar) {
margin-left: 0;
margin-right: 0;
}
.card-plain .card-body {
padding-left: 5px;
padding-right: 5px;
}
.card-plain .card-header-image {
margin: 0 !important;
border-radius: 6px;
}
.card-plain .card-header-image img {
border-radius: 6px;
}
.card-plain .card-footer {
padding-left: 5px;
padding-right: 5px;
background-color: transparent;
}
/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.animated.infinite {
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}
.animated.hinge {
-webkit-animation-duration: 2s;
animation-duration: 2s;
}
.animated.bounceIn,
.animated.bounceOut {
-webkit-animation-duration: .75s;
animation-duration: .75s;
}
.animated.flipOutX,
.animated.flipOutY {
-webkit-animation-duration: .75s;
animation-duration: .75s;
}
@-webkit-keyframes shake {
from,
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
10%,
30%,
50%,
70%,
90% {
-webkit-transform: translate3d(-10px, 0, 0);
transform: translate3d(-10px, 0, 0);
}
20%,
40%,
60%,
80% {
-webkit-transform: translate3d(10px, 0, 0);
transform: translate3d(10px, 0, 0);
}
}
@keyframes shake {
from,
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
10%,
30%,
50%,
70%,
90% {
-webkit-transform: translate3d(-10px, 0, 0);
transform: translate3d(-10px, 0, 0);
}
20%,
40%,
60%,
80% {
-webkit-transform: translate3d(10px, 0, 0);
transform: translate3d(10px, 0, 0);
}
}
.shake {
-webkit-animation-name: shake;
animation-name: shake;
}
@-webkit-keyframes fadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes fadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
.fadeInDown {
-webkit-animation-name: fadeInDown;
animation-name: fadeInDown;
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.fadeOut {
-webkit-animation-name: fadeOut;
animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
}
@keyframes fadeOutDown {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
}
.fadeOutDown {
-webkit-animation-name: fadeOutDown;
animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutUp {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
}
@keyframes fadeOutUp {
from {
opacity: 1;
}
to {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
}
.fadeOutUp {
-webkit-animation-name: fadeOutUp;
animation-name: fadeOutUp;
}
.ct-chart .ct-series-a .ct-point,
.ct-chart .ct-series-a .ct-line,
.ct-chart .ct-series-a .ct-bar,
.ct-chart .ct-series-a .ct-slice-donut,
.ct-chart .ct-series-a .ct-slice-pie,
.ct-chart .ct-series-a .ct-slice-donut-solid,
.ct-chart .ct-series-a .ct-area {
stroke: #00bcd4;
}
.ct-chart .ct-series-b .ct-point,
.ct-chart .ct-series-b .ct-line,
.ct-chart .ct-series-b .ct-bar,
.ct-chart .ct-series-b .ct-slice-donut,
.ct-chart .ct-series-b .ct-slice-pie,
.ct-chart .ct-series-b .ct-slice-donut-solid,
.ct-chart .ct-series-b .ct-area {
stroke: #f44336;
}
.ct-chart .ct-series-c .ct-point,
.ct-chart .ct-series-c .ct-line,
.ct-chart .ct-series-c .ct-bar,
.ct-chart .ct-series-c .ct-slice-donut,
.ct-chart .ct-series-c .ct-slice-pie,
.ct-chart .ct-series-c .ct-slice-donut-solid,
.ct-chart .ct-series-c .ct-area {
stroke: #ff9800;
}
.ct-chart .ct-bar {
fill: none;
stroke-width: 10px;
}
.ct-chart .ct-line {
fill: none;
stroke-width: 4px;
}
.ct-chart .ct-point {
stroke-width: 10px;
stroke-linecap: round;
}
.ct-chart .ct-grid {
stroke: rgba(0, 0, 0, 0.2);
stroke-width: 1px;
stroke-dasharray: 2px;
}
.ct-chart .ct-label {
fill: rgba(0, 0, 0, 0.4);
color: rgba(0, 0, 0, 0.4);
display: -webkit-flex;
display: flex;
}
.ct-chart .ct-label.ct-vertical.ct-start {
-webkit-box-align: flex-end;
-webkit-align-items: flex-end;
-ms-flex-align: flex-end;
align-items: flex-end;
-webkit-box-pack: flex-end;
-webkit-justify-content: flex-end;
-ms-flex-pack: flex-end;
justify-content: flex-end;
text-align: right;
text-anchor: end;
}
.ct-chart .ct-series-a .ct-slice-pie,
.ct-chart .ct-series-a .ct-slice-donut-solid,
.ct-chart .ct-series-a .ct-area {
fill: #00bcd4;
}
.ct-chart .ct-series-b .ct-slice-pie,
.ct-chart .ct-series-b .ct-slice-donut-solid,
.ct-chart .ct-series-b .ct-area {
fill: #f44336;
}
.ct-chart .ct-series-c .ct-slice-pie,
.ct-chart .ct-series-c .ct-slice-donut-solid,
.ct-chart .ct-series-c .ct-area {
fill: #ff9800;
}
/* perfect-scrollbar v0.6.13 */
.ps-container {
-ms-touch-action: auto;
touch-action: auto;
overflow: hidden !important;
-ms-overflow-style: none;
}
@supports (-ms-overflow-style: none) {
.ps-container {
overflow: auto !important;
}
}
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
.ps-container {
overflow: auto !important;
}
}
.ps-container.ps-active-x>.ps-scrollbar-x-rail,
.ps-container.ps-active-y>.ps-scrollbar-y-rail {
display: block;
background-color: transparent;
}
.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
background-color: #eee;
opacity: 0.9;
}
.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
background-color: #999;
height: 11px;
}
.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
background-color: #eee;
opacity: 0.9;
}
.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
background-color: #999;
width: 11px;
}
.ps-container>.ps-scrollbar-x-rail {
display: none;
position: absolute;
/* please don't change 'position' */
opacity: 0;
-webkit-transition: background-color .2s linear, opacity .2s linear;
-o-transition: background-color .2s linear, opacity .2s linear;
-moz-transition: background-color .2s linear, opacity .2s linear;
transition: background-color .2s linear, opacity .2s linear;
bottom: 0px;
/* there must be 'bottom' for ps-scrollbar-x-rail */
height: 15px;
}
.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
position: absolute;
/* please don't change 'position' */
background-color: #aaa;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
-o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
-moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
bottom: 2px;
/* there must be 'bottom' for ps-scrollbar-x */
height: 6px;
}
.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x,
.ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x {
height: 11px;
}
.ps-container>.ps-scrollbar-y-rail {
display: none;
position: absolute;
/* please don't change 'position' */
opacity: 0;
-webkit-transition: background-color .2s linear, opacity .2s linear;
-o-transition: background-color .2s linear, opacity .2s linear;
-moz-transition: background-color .2s linear, opacity .2s linear;
transition: background-color .2s linear, opacity .2s linear;
right: 0;
/* there must be 'right' for ps-scrollbar-y-rail */
width: 15px;
}
.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
position: absolute;
/* please don't change 'position' */
background-color: #aaa;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
-o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
-moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
right: 2px;
/* there must be 'right' for ps-scrollbar-y */
width: 6px;
}
.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y,
.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y {
width: 11px;
}
.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
background-color: #eee;
opacity: 0.9;
}
.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
background-color: #999;
height: 11px;
}
.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
background-color: #eee;
opacity: 0.9;
}
.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
background-color: #999;
width: 11px;
}
.ps-container:hover>.ps-scrollbar-x-rail,
.ps-container:hover>.ps-scrollbar-y-rail {
opacity: 0.6;
}
.ps-container:hover>.ps-scrollbar-x-rail:hover {
background-color: #eee;
opacity: 0.9;
}
.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
background-color: #999;
}
.ps-container:hover>.ps-scrollbar-y-rail:hover {
background-color: #eee;
opacity: 0.9;
}
.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
background-color: #999;
}
@media all and (max-width: 991px) {
[class*="navbar-expand-"]>.container,
[class*="navbar-expand-"]>.container-fluid {
padding-left: 15px;
padding-right: 15px;
}
.navbar .navbar-collapse .navbar-nav>li.button-container {
padding: 15px;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
width: -webkit-fill-available !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-menu.show {
min-width: auto;
left: auto;
}
.main-panel>.content {
padding-left: 0;
padding-right: 0;
}
.carousel .card .card-body {
max-width: 340px;
margin: 0 auto;
min-height: 400px;
}
.navbar-collapse {
position: fixed;
display: block;
top: 0px;
height: 100vh;
width: 230px;
right: 0;
margin-right: 0 !important;
z-index: 1032;
visibility: visible;
background-color: #999;
overflow-y: visible;
border-top: none;
text-align: left;
padding-right: 0;
padding-left: 0;
max-height: none !important;
-webkit-transform: translate3d(230px, 0, 0);
-moz-transform: translate3d(230px, 0, 0);
-o-transform: translate3d(230px, 0, 0);
-ms-transform: translate3d(230px, 0, 0);
transform: translate3d(230px, 0, 0);
-webkit-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
-moz-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
-o-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
-ms-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
}
.navbar-collapse::after {
top: 0;
left: 0;
height: 100%;
width: 100%;
position: absolute;
background-color: #fff;
display: block;
content: "";
z-index: 1;
}
.navbar-collapse .dropdown-toggle:after {
position: absolute;
right: 16px;
margin-top: 8px;
}
.navbar-collapse .navbar-nav {
position: relative;
z-index: 3;
}
.navbar-collapse .navbar-nav .nav-item .nav-link {
color: #3C4858;
margin: 5px 15px;
}
.navbar-collapse .navbar-nav .nav-item.button-container .nav-link {
margin: 15px;
}
.navbar-collapse .navbar-nav .nav-item:after {
width: calc(100% - 30px);
content: "";
display: block;
height: 1px;
margin-left: 15px;
}
.navbar-collapse .navbar-nav .nav-item:last-child:after {
display: none;
}
.nav-open .navbar-collapse {
-webkit-transform: translate3d(0px, 0, 0);
-moz-transform: translate3d(0px, 0, 0);
-o-transform: translate3d(0px, 0, 0);
-ms-transform: translate3d(0px, 0, 0);
transform: translate3d(0px, 0, 0);
}
.nav-open .navbar-translate {
-webkit-transform: translate3d(-230px, 0, 0);
-moz-transform: translate3d(-230px, 0, 0);
-o-transform: translate3d(-230px, 0, 0);
-ms-transform: translate3d(-230px, 0, 0);
transform: translate3d(-230px, 0, 0);
}
.navbar .navbar-translate {
width: 100%;
position: relative;
display: flex;
-ms-flex-pack: justify !important;
justify-content: space-between !important;
-ms-flex-align: center;
align-items: center;
-webkit-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
-moz-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
-o-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
-ms-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
}
.navbar .dropdown.show .dropdown-menu {
display: block;
}
.navbar .dropdown .dropdown-menu {
display: none;
}
.navbar .dropdown-menu .dropdown-item {
margin-left: 1.5rem;
margin-right: 1.5rem;
}
.navbar .dropdown.show .dropdown-menu,
.navbar .dropdown .dropdown-menu {
background-color: transparent;
border: 0;
padding-bottom: 15px;
transition: none;
-webkit-box-shadow: none;
box-shadow: none;
transform: none !important;
width: auto;
margin-bottom: 15px;
padding-top: 0;
height: 300px;
animation: none;
opacity: 1;
overflow-y: scroll;
}
.navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon {
background-color: #fff;
}
#bodyClick {
height: 100%;
width: 100%;
position: fixed;
opacity: 0;
top: 0;
left: auto;
right: 230px;
content: "";
z-index: 1029;
overflow-x: hidden;
}
#navbar .navbar-collapse,
#navigation .navbar-collapse {
display: none !important;
}
.dropdown-menu.show .dropdown-item.open+.dropdown-menu.show {
right: 101% !important;
}
.dropdown-menu.show .dropdown-item.open+.dropdown-menu.show .dropdown-item.open+.dropdown-menu,
.dropdown-menu.show .dropdown-item.open+.dropdown-menu.show .dropdown-item.open+.dropdown-menu.show {
left: -165px !important;
}
}
@media all and (min-width: 991px) {
.navbar .navbar-nav {
align-items: center;
}
.navbar .navbar-nav .button-container {
margin-left: 0.1875px;
}
.sidebar .navbar-form {
display: none !important;
}
.navbar-form {
min-width: 250px;
}
.navbar-form .bmd-form-group {
width: 100%;
}
}
@media screen and (max-width: 991px) {
.presentation-page .section-components .components-macbook {
max-width: 850px !important;
max-height: 480px !important;
margin-top: 12vh;
left: -12px;
}
.presentation-page .section-components .coloured-card-img,
.presentation-page .section-components .table-img {
display: none;
}
.presentation-page .section-components .social-img {
left: 47%;
top: 37%;
}
.presentation-page .section-components .pin-btn-img {
top: 54%;
}
.presentation-page .section-components .share-btn-img {
top: 12%;
}
.presentation-page .section-components .coloured-card-btn-img {
top: -2%;
left: 65%;
}
.presentation-page .section-content .area-img {
max-width: 130px;
max-height: 170px;
}
.presentation-page .section-content .info-img {
max-width: 170px;
max-height: 120px;
}
}
@media screen and (max-width: 767px) {
.presentation-page .section-components .components-macbook {
max-width: 350px !important;
max-height: 250px !important;
margin-top: 12vh;
left: -12px;
}
.presentation-page .section-components .coloured-card-img,
.presentation-page .section-components .table-img {
display: none;
}
.presentation-page .section-components .social-img {
left: -7%;
top: 37%;
}
.presentation-page .section-components .pin-btn-img {
top: 54%;
}
.presentation-page .section-components .share-btn-img {
top: 7%;
}
.presentation-page .section-components .coloured-card-btn-img {
top: -2%;
}
.login-page .container {
padding-top: 100px !important;
}
.presentation-page #cd-vertical-nav,
.index-page #cd-vertical-nav,
.section-page #cd-vertical-nav {
display: none;
}
.index-page .cd-section .tim-typo .tim-note {
width: 60px;
}
}
@media screen and (max-width: 400px) {
.cd-vertical-nav {
display: none !important;
}
}
/* Changes for small display */
@media (max-width: 991px) {
.form-group textarea {
padding-top: 15px;
}
.nav-open .menu-on-left .main-panel {
position: initial;
}
html,
body {
overflow-x: hidden;
}
.nav-open .menu-on-left .main-panel,
.nav-open .menu-on-left .wrapper-full-page,
.nav-open .menu-on-left .navbar-fixed>div {
-webkit-transform: translate3d(260px, 0, 0);
-moz-transform: translate3d(260px, 0, 0);
-o-transform: translate3d(260px, 0, 0);
-ms-transform: translate3d(260px, 0, 0);
transform: translate3d(260px, 0, 0);
}
.menu-on-left .sidebar,
.menu-on-left .off-canvas-sidebar {
left: 0;
right: auto;
-webkit-transform: translate3d(-260px, 0, 0);
-moz-transform: translate3d(-260px, 0, 0);
-o-transform: translate3d(-260px, 0, 0);
-ms-transform: translate3d(-260px, 0, 0);
transform: translate3d(-260px, 0, 0);
}
.menu-on-left .close-layer {
left: auto;
right: 0;
}
.timeline:before {
left: 5%;
}
.timeline>li>.timeline-badge {
left: 5%;
}
.timeline>li>.timeline-panel {
float: right;
width: 86%;
}
.timeline>li>.timeline-panel:before {
border-left-width: 0;
border-right-width: 15px;
left: -15px;
right: auto;
}
.timeline>li>.timeline-panel:after {
border-left-width: 0;
border-right-width: 14px;
left: -14px;
right: auto;
}
.nav-mobile-menu .dropdown .dropdown-menu {
display: none;
position: static !important;
background-color: transparent;
width: auto;
float: none;
box-shadow: none;
}
.nav-mobile-menu .dropdown .dropdown-menu.showing {
animation: initial;
animation-duration: 0s;
}
.nav-mobile-menu .dropdown .dropdown-menu.hiding {
transform: none;
opacity: 1;
}
.nav-mobile-menu .dropdown.show .dropdown-menu {
display: block;
}
.nav-mobile-menu li.active>a {
background-color: rgba(255, 255, 255, 0.1);
}
.navbar-minimize {
display: none;
}
.card .form-horizontal .label-on-left,
.card .form-horizontal .label-on-right {
padding-left: 15px;
padding-top: 8px;
}
.card .form-horizontal .form-group {
margin-top: 0px;
}
.card .form-horizontal .checkbox-radios {
padding-bottom: 15px;
}
.card .form-horizontal .checkbox-radios .checkbox:first-child,
.card .form-horizontal .checkbox-radios .radio:first-child {
margin-top: 0;
}
.card .form-horizontal .checkbox-inline {
margin-top: 0;
}
.sidebar {
display: none;
box-shadow: none;
}
.sidebar .sidebar-wrapper {
padding-bottom: 150px;
}
.sidebar .navbar-form+.nav-mobile-menu {
margin-top: 0;
}
.sidebar .nav-mobile-menu .notification {
float: left;
line-height: 30px;
margin-right: 8px;
}
.sidebar .nav-mobile-menu .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.main-panel {
width: 100%;
}
.navbar-transparent {
padding-top: 15px;
background-color: rgba(0, 0, 0, 0.45);
}
body {
position: relative;
}
.nav-open .main-panel,
.nav-open .wrapper-full-page,
.nav-open .navbar .container .navbar-toggler,
.nav-open .navbar .container .navbar-wrapper,
.nav-open .navbar .container {
left: 0;
-webkit-transform: translate3d(-260px, 0, 0);
-moz-transform: translate3d(-260px, 0, 0);
-o-transform: translate3d(-260px, 0, 0);
-ms-transform: translate3d(-260px, 0, 0);
transform: translate3d(-260px, 0, 0);
}
.nav-open .sidebar {
box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.nav-open .off-canvas-sidebar .navbar-collapse,
.nav-open .sidebar {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.wrapper-full-page,
.navbar .container .navbar-toggler,
.navbar .container .navbar-wrapper,
.navbar .container {
-webkit-transform: translate3d(0px, 0, 0);
-moz-transform: translate3d(0px, 0, 0);
-o-transform: translate3d(0px, 0, 0);
-ms-transform: translate3d(0px, 0, 0);
transform: translate3d(0px, 0, 0);
-webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
-moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
-o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
-ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
left: 0;
}
.off-canvas-sidebar .navbar .container {
transform: none;
}
.main-panel,
.navbar-collapse {
-webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
-moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
-o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
-ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
}
.navbar .navbar-collapse.collapse,
.navbar .navbar-collapse.collapse.in,
.navbar .navbar-collapse.collapsing {
display: none !important;
}
.off-canvas-sidebar .navbar .navbar-collapse.collapse,
.off-canvas-sidebar .navbar .navbar-collapse.collapse.in,
.off-canvas-sidebar .navbar .navbar-collapse.collapsing {
display: block !important;
}
.navbar-nav>li {
float: none;
position: relative;
display: block;
}
.off-canvas-sidebar nav .navbar-collapse {
margin: 0;
}
.off-canvas-sidebar nav .navbar-collapse>ul {
margin-top: 19px;
}
.sidebar,
.off-canvas-sidebar nav .navbar-collapse {
position: fixed;
display: block;
top: 0;
height: 100vh;
width: 260px;
right: 0;
left: auto;
z-index: 1032;
visibility: visible;
background-color: #9A9A9A;
overflow-y: visible;
border-top: none;
text-align: left;
padding-right: 0px;
padding-left: 0;
-webkit-transform: translate3d(260px, 0, 0);
-moz-transform: translate3d(260px, 0, 0);
-o-transform: translate3d(260px, 0, 0);
-ms-transform: translate3d(260px, 0, 0);
transform: translate3d(260px, 0, 0);
-webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
-moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
-o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
-ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
}
.sidebar>ul,
.off-canvas-sidebar nav .navbar-collapse>ul {
position: relative;
z-index: 4;
width: 100%;
}
.sidebar::before,
.off-canvas-sidebar nav .navbar-collapse::before {
top: 0;
left: 0;
height: 100%;
width: 100%;
position: absolute;
background-color: #282828;
display: block;
content: "";
z-index: 1;
}
.sidebar .logo,
.off-canvas-sidebar nav .navbar-collapse .logo {
position: relative;
z-index: 4;
}
.sidebar .navbar-form,
.off-canvas-sidebar nav .navbar-collapse .navbar-form {
margin: 10px 18px;
float: none !important;
padding-top: 1px;
padding-bottom: 1px;
position: relative;
}
.sidebar .table-responsive,
.off-canvas-sidebar nav .navbar-collapse .table-responsive {
width: 100%;
margin-bottom: 15px;
overflow-x: scroll;
overflow-y: hidden;
-ms-overflow-style: -ms-autohiding-scrollbar;
-webkit-overflow-scrolling: touch;
}
.form-group.form-search .form-control {
font-size: 1.7em;
height: 37px;
width: 78%;
}
.navbar-form .btn {
position: absolute;
top: -5px;
right: -50px;
}
.close-layer {
height: 100%;
width: 100%;
position: absolute;
opacity: 0;
top: 0;
left: auto;
background: rgba(0, 0, 0, 0.35);
content: "";
z-index: 9999;
overflow-x: hidden;
-webkit-transition: all 370ms ease-in;
-moz-transition: all 370ms ease-in;
-o-transition: all 370ms ease-in;
-ms-transition: all 370ms ease-in;
transition: all 370ms ease-in;
}
.close-layer.visible {
opacity: 1;
}
.navbar-toggler .icon-bar {
display: block;
position: relative;
background: #555 !important;
width: 24px;
height: 2px;
border-radius: 1px;
margin: 0 auto;
}
.navbar-header .navbar-toggler {
padding: 15px;
margin-top: 4px;
width: 40px;
height: 40px;
}
.bar1,
.bar2,
.bar3 {
outline: 1px solid transparent;
}
@keyframes topbar-x {
0% {
top: 0px;
transform: rotate(0deg);
}
45% {
top: 6px;
transform: rotate(145deg);
}
75% {
transform: rotate(130deg);
}
100% {
transform: rotate(135deg);
}
}
@-webkit-keyframes topbar-x {
0% {
top: 0px;
-webkit-transform: rotate(0deg);
}
45% {
top: 6px;
-webkit-transform: rotate(145deg);
}
75% {
-webkit-transform: rotate(130deg);
}
100% {
-webkit-transform: rotate(135deg);
}
}
@-moz-keyframes topbar-x {
0% {
top: 0px;
-moz-transform: rotate(0deg);
}
45% {
top: 6px;
-moz-transform: rotate(145deg);
}
75% {
-moz-transform: rotate(130deg);
}
100% {
-moz-transform: rotate(135deg);
}
}
@keyframes topbar-back {
0% {
top: 6px;
transform: rotate(135deg);
}
45% {
transform: rotate(-10deg);
}
75% {
transform: rotate(5deg);
}
100% {
top: 0px;
transform: rotate(0);
}
}
@-webkit-keyframes topbar-back {
0% {
top: 6px;
-webkit-transform: rotate(135deg);
}
45% {
-webkit-transform: rotate(-10deg);
}
75% {
-webkit-transform: rotate(5deg);
}
100% {
top: 0px;
-webkit-transform: rotate(0);
}
}
@-moz-keyframes topbar-back {
0% {
top: 6px;
-moz-transform: rotate(135deg);
}
45% {
-moz-transform: rotate(-10deg);
}
75% {
-moz-transform: rotate(5deg);
}
100% {
top: 0px;
-moz-transform: rotate(0);
}
}
@keyframes bottombar-x {
0% {
bottom: 0px;
transform: rotate(0deg);
}
45% {
bottom: 6px;
transform: rotate(-145deg);
}
75% {
transform: rotate(-130deg);
}
100% {
transform: rotate(-135deg);
}
}
@-webkit-keyframes bottombar-x {
0% {
bottom: 0px;
-webkit-transform: rotate(0deg);
}
45% {
bottom: 6px;
-webkit-transform: rotate(-145deg);
}
75% {
-webkit-transform: rotate(-130deg);
}
100% {
-webkit-transform: rotate(-135deg);
}
}
@-moz-keyframes bottombar-x {
0% {
bottom: 0px;
-moz-transform: rotate(0deg);
}
45% {
bottom: 6px;
-moz-transform: rotate(-145deg);
}
75% {
-moz-transform: rotate(-130deg);
}
100% {
-moz-transform: rotate(-135deg);
}
}
@keyframes bottombar-back {
0% {
bottom: 6px;
transform: rotate(-135deg);
}
45% {
transform: rotate(10deg);
}
75% {
transform: rotate(-5deg);
}
100% {
bottom: 0px;
transform: rotate(0);
}
}
@-webkit-keyframes bottombar-back {
0% {
bottom: 6px;
-webkit-transform: rotate(-135deg);
}
45% {
-webkit-transform: rotate(10deg);
}
75% {
-webkit-transform: rotate(-5deg);
}
100% {
bottom: 0px;
-webkit-transform: rotate(0);
}
}
@-moz-keyframes bottombar-back {
0% {
bottom: 6px;
-moz-transform: rotate(-135deg);
}
45% {
-moz-transform: rotate(10deg);
}
75% {
-moz-transform: rotate(-5deg);
}
100% {
bottom: 0px;
-moz-transform: rotate(0);
}
}
.navbar-toggler .icon-bar:nth-child(2) {
top: 0px;
-webkit-animation: topbar-back 500ms linear 0s;
-moz-animation: topbar-back 500ms linear 0s;
animation: topbar-back 500ms 0s;
-webkit-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.navbar-toggler .icon-bar:nth-child(3) {
opacity: 1;
}
.navbar-toggler .icon-bar:nth-child(4) {
bottom: 0px;
-webkit-animation: bottombar-back 500ms linear 0s;
-moz-animation: bottombar-back 500ms linear 0s;
animation: bottombar-back 500ms 0s;
-webkit-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.navbar-toggler.toggled .icon-bar:nth-child(2) {
top: 6px;
-webkit-animation: topbar-x 500ms linear 0s;
-moz-animation: topbar-x 500ms linear 0s;
animation: topbar-x 500ms 0s;
-webkit-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.navbar-toggler.toggled .icon-bar:nth-child(3) {
opacity: 0;
}
.navbar-toggler.toggled .icon-bar:nth-child(4) {
bottom: 6px;
-webkit-animation: bottombar-x 500ms linear 0s;
-moz-animation: bottombar-x 500ms linear 0s;
animation: bottombar-x 500ms 0s;
-webkit-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
@-webkit-keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-moz-keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.dropdown-menu .divider {
background-color: rgba(229, 229, 229, 0.15);
}
.navbar-nav {
margin: 1px 0;
}
.navbar-nav .open .dropdown-menu>li>a {
padding: 15px 15px 5px 50px;
}
.navbar-nav .open .dropdown-menu>li:first-child>a {
padding: 5px 15px 5px 50px;
}
.navbar-nav .open .dropdown-menu>li:last-child>a {
padding: 15px 15px 25px 50px;
}
[class*="navbar-"] .navbar-nav>li>a,
[class*="navbar-"] .navbar-nav>li>a:hover,
[class*="navbar-"] .navbar-nav>li>a:focus,
[class*="navbar-"] .navbar-nav .active>a,
[class*="navbar-"] .navbar-nav .active>a:hover,
[class*="navbar-"] .navbar-nav .active>a:focus,
[class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a,
[class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:hover,
[class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:focus,
[class*="navbar-"] .navbar-nav .navbar-nav .open .dropdown-menu>li>a:active {
color: white;
}
[class*="navbar-"] .navbar-nav>li>a,
[class*="navbar-"] .navbar-nav>li>a:hover,
[class*="navbar-"] .navbar-nav>li>a:focus,
[class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a,
[class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:hover,
[class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:focus {
opacity: .7;
background: transparent;
}
[class*="navbar-"] .navbar-nav.navbar-nav .open .dropdown-menu>li>a:active {
opacity: 1;
}
[class*="navbar-"] .navbar-nav .dropdown>a:hover .caret {
border-bottom-color: #777;
border-top-color: #777;
}
[class*="navbar-"] .navbar-nav .dropdown>a:active .caret {
border-bottom-color: white;
border-top-color: white;
}
.dropdown-menu {
display: none;
}
.navbar-fixed-top {
-webkit-backface-visibility: hidden;
}
#bodyClick {
height: 100%;
width: 100%;
position: fixed;
opacity: 0;
top: 0;
left: auto;
right: 260px;
content: "";
z-index: 9999;
overflow-x: hidden;
}
.social-line .btn {
margin: 0 0 10px 0;
}
.subscribe-line .form-control {
margin: 0 0 10px 0;
}
.social-line.pull-right {
float: none;
}
.footer:not(.footer-big) nav>ul li {
float: none;
}
.social-area.pull-right {
float: none !important;
}
.form-control+.form-control-feedback {
margin-top: -8px;
}
.navbar-toggle:hover,
.navbar-toggle:focus {
background-color: transparent !important;
}
.media-post .author {
width: 20%;
float: none !important;
display: block;
margin: 0 auto 10px;
}
.media-post .media-body {
width: 100%;
}
.navbar-collapse.collapse {
height: 100% !important;
}
.navbar-collapse.collapse.in {
display: block;
}
.navbar-header .collapse,
.navbar-toggle {
display: block !important;
}
.navbar-header {
float: none;
}
.navbar-collapse .nav p {
font-size: 1rem;
margin: 0;
}
}
@media (min-width: 992px) {
.main-panel .navbar .navbar-collapse .navbar-nav .nav-item .nav-link p {
display: none;
}
.nav-mobile-menu,
.sidebar .navbar-form {
display: none !important;
}
}
.dark-edition {
background-color: #1a2035;
}
.dark-edition .btn,
.dark-edition .btn.btn-default {
color: #fff;
background-color: #9095a2;
border-color: #9095a2;
box-shadow: 0 2px 2px 0 rgba(144, 149, 162, 0.14), 0 3px 1px -2px rgba(144, 149, 162, 0.2), 0 1px 5px 0 rgba(144, 149, 162, 0.12);
}
.dark-edition .btn:hover,
.dark-edition .btn.btn-default:hover {
color: #fff;
background-color: #888d9b;
border-color: #707685;
}
.dark-edition .btn:focus,
.dark-edition .btn.focus,
.dark-edition .btn:hover,
.dark-edition .btn.btn-default:focus,
.dark-edition .btn.btn-default.focus,
.dark-edition .btn.btn-default:hover {
color: #fff;
background-color: #888d9b;
border-color: #707685;
}
.dark-edition .btn:active,
.dark-edition .btn.active,
.open>.dark-edition .btn.dropdown-toggle,
.show>.dark-edition .btn.dropdown-toggle,
.dark-edition .btn.btn-default:active,
.dark-edition .btn.btn-default.active,
.open>.dark-edition .btn.btn-default.dropdown-toggle,
.show>.dark-edition .btn.btn-default.dropdown-toggle {
color: #fff;
background-color: #888d9b;
border-color: #707685;
box-shadow: 0 2px 2px 0 rgba(144, 149, 162, 0.14), 0 3px 1px -2px rgba(144, 149, 162, 0.2), 0 1px 5px 0 rgba(144, 149, 162, 0.12);
}
.dark-edition .btn:active:hover,
.dark-edition .btn:active:focus,
.dark-edition .btn:active.focus,
.dark-edition .btn.active:hover,
.dark-edition .btn.active:focus,
.dark-edition .btn.active.focus,
.open>.dark-edition .btn.dropdown-toggle:hover,
.open>.dark-edition .btn.dropdown-toggle:focus,
.open>.dark-edition .btn.dropdown-toggle.focus,
.show>.dark-edition .btn.dropdown-toggle:hover,
.show>.dark-edition .btn.dropdown-toggle:focus,
.show>.dark-edition .btn.dropdown-toggle.focus,
.dark-edition .btn.btn-default:active:hover,
.dark-edition .btn.btn-default:active:focus,
.dark-edition .btn.btn-default:active.focus,
.dark-edition .btn.btn-default.active:hover,
.dark-edition .btn.btn-default.active:focus,
.dark-edition .btn.btn-default.active.focus,
.open>.dark-edition .btn.btn-default.dropdown-toggle:hover,
.open>.dark-edition .btn.btn-default.dropdown-toggle:focus,
.open>.dark-edition .btn.btn-default.dropdown-toggle.focus,
.show>.dark-edition .btn.btn-default.dropdown-toggle:hover,
.show>.dark-edition .btn.btn-default.dropdown-toggle:focus,
.show>.dark-edition .btn.btn-default.dropdown-toggle.focus {
color: #fff;
background-color: #888d9b;
border-color: #515661;
}
.open>.dark-edition .btn.dropdown-toggle.bmd-btn-icon,
.open>.dark-edition .btn.btn-default.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #9095a2;
}
.open>.dark-edition .btn.dropdown-toggle.bmd-btn-icon:hover,
.open>.dark-edition .btn.btn-default.dropdown-toggle.bmd-btn-icon:hover {
background-color: #888d9b;
}
.dark-edition .btn.disabled:focus,
.dark-edition .btn.disabled.focus,
.dark-edition .btn:disabled:focus,
.dark-edition .btn:disabled.focus,
.dark-edition .btn.btn-default.disabled:focus,
.dark-edition .btn.btn-default.disabled.focus,
.dark-edition .btn.btn-default:disabled:focus,
.dark-edition .btn.btn-default:disabled.focus {
background-color: #9095a2;
border-color: #9095a2;
}
.dark-edition .btn.disabled:hover,
.dark-edition .btn:disabled:hover,
.dark-edition .btn.btn-default.disabled:hover,
.dark-edition .btn.btn-default:disabled:hover {
background-color: #9095a2;
border-color: #9095a2;
}
.dark-edition .btn:focus,
.dark-edition .btn:active,
.dark-edition .btn:hover,
.dark-edition .btn.btn-default:focus,
.dark-edition .btn.btn-default:active,
.dark-edition .btn.btn-default:hover {
box-shadow: 0 14px 26px -12px rgba(144, 149, 162, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(144, 149, 162, 0.2);
}
.dark-edition .btn.btn-link,
.dark-edition .btn.btn-default.btn-link {
background-color: transparent;
color: #9095a2;
box-shadow: none;
}
.dark-edition .btn.btn-link:hover,
.dark-edition .btn.btn-link:focus,
.dark-edition .btn.btn-link:active,
.dark-edition .btn.btn-default.btn-link:hover,
.dark-edition .btn.btn-default.btn-link:focus,
.dark-edition .btn.btn-default.btn-link:active {
background-color: transparent;
color: #9095a2;
}
.dark-edition .btn.btn-primary {
color: #fff;
background-color: #913f9e;
border-color: #913f9e;
box-shadow: 0 2px 2px 0 rgba(145, 63, 158, 0.14), 0 3px 1px -2px rgba(145, 63, 158, 0.2), 0 1px 5px 0 rgba(145, 63, 158, 0.12);
}
.dark-edition .btn.btn-primary:hover {
color: #fff;
background-color: #9b43a9;
border-color: #692e72;
}
.dark-edition .btn.btn-primary:focus,
.dark-edition .btn.btn-primary.focus,
.dark-edition .btn.btn-primary:hover {
color: #fff;
background-color: #9b43a9;
border-color: #692e72;
}
.dark-edition .btn.btn-primary:active,
.dark-edition .btn.btn-primary.active,
.open>.dark-edition .btn.btn-primary.dropdown-toggle,
.show>.dark-edition .btn.btn-primary.dropdown-toggle {
color: #fff;
background-color: #9b43a9;
border-color: #692e72;
box-shadow: 0 2px 2px 0 rgba(145, 63, 158, 0.14), 0 3px 1px -2px rgba(145, 63, 158, 0.2), 0 1px 5px 0 rgba(145, 63, 158, 0.12);
}
.dark-edition .btn.btn-primary:active:hover,
.dark-edition .btn.btn-primary:active:focus,
.dark-edition .btn.btn-primary:active.focus,
.dark-edition .btn.btn-primary.active:hover,
.dark-edition .btn.btn-primary.active:focus,
.dark-edition .btn.btn-primary.active.focus,
.open>.dark-edition .btn.btn-primary.dropdown-toggle:hover,
.open>.dark-edition .btn.btn-primary.dropdown-toggle:focus,
.open>.dark-edition .btn.btn-primary.dropdown-toggle.focus,
.show>.dark-edition .btn.btn-primary.dropdown-toggle:hover,
.show>.dark-edition .btn.btn-primary.dropdown-toggle:focus,
.show>.dark-edition .btn.btn-primary.dropdown-toggle.focus {
color: #fff;
background-color: #9b43a9;
border-color: #3d1b43;
}
.open>.dark-edition .btn.btn-primary.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #913f9e;
}
.open>.dark-edition .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
background-color: #9b43a9;
}
.dark-edition .btn.btn-primary.disabled:focus,
.dark-edition .btn.btn-primary.disabled.focus,
.dark-edition .btn.btn-primary:disabled:focus,
.dark-edition .btn.btn-primary:disabled.focus {
background-color: #913f9e;
border-color: #913f9e;
}
.dark-edition .btn.btn-primary.disabled:hover,
.dark-edition .btn.btn-primary:disabled:hover {
background-color: #913f9e;
border-color: #913f9e;
}
.dark-edition .btn.btn-primary:focus,
.dark-edition .btn.btn-primary:active,
.dark-edition .btn.btn-primary:hover {
box-shadow: 0 14px 26px -12px rgba(145, 63, 158, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(145, 63, 158, 0.2);
}
.dark-edition .btn.btn-primary.btn-link {
background-color: transparent;
color: #913f9e;
box-shadow: none;
}
.dark-edition .btn.btn-primary.btn-link:hover,
.dark-edition .btn.btn-primary.btn-link:focus,
.dark-edition .btn.btn-primary.btn-link:active {
background-color: transparent;
color: #913f9e;
}
.dark-edition .btn.btn-warning {
color: #fff;
background-color: #f5700c;
border-color: #f5700c;
box-shadow: 0 2px 2px 0 rgba(245, 112, 12, 0.14), 0 3px 1px -2px rgba(245, 112, 12, 0.2), 0 1px 5px 0 rgba(245, 112, 12, 0.12);
}
.dark-edition .btn.btn-warning:hover {
color: #fff;
background-color: #e8690a;
border-color: #bc5508;
}
.dark-edition .btn.btn-warning:focus,
.dark-edition .btn.btn-warning.focus,
.dark-edition .btn.btn-warning:hover {
color: #fff;
background-color: #e8690a;
border-color: #bc5508;
}
.dark-edition .btn.btn-warning:active,
.dark-edition .btn.btn-warning.active,
.open>.dark-edition .btn.btn-warning.dropdown-toggle,
.show>.dark-edition .btn.btn-warning.dropdown-toggle {
color: #fff;
background-color: #e8690a;
border-color: #bc5508;
box-shadow: 0 2px 2px 0 rgba(245, 112, 12, 0.14), 0 3px 1px -2px rgba(245, 112, 12, 0.2), 0 1px 5px 0 rgba(245, 112, 12, 0.12);
}
.dark-edition .btn.btn-warning:active:hover,
.dark-edition .btn.btn-warning:active:focus,
.dark-edition .btn.btn-warning:active.focus,
.dark-edition .btn.btn-warning.active:hover,
.dark-edition .btn.btn-warning.active:focus,
.dark-edition .btn.btn-warning.active.focus,
.open>.dark-edition .btn.btn-warning.dropdown-toggle:hover,
.open>.dark-edition .btn.btn-warning.dropdown-toggle:focus,
.open>.dark-edition .btn.btn-warning.dropdown-toggle.focus,
.show>.dark-edition .btn.btn-warning.dropdown-toggle:hover,
.show>.dark-edition .btn.btn-warning.dropdown-toggle:focus,
.show>.dark-edition .btn.btn-warning.dropdown-toggle.focus {
color: #fff;
background-color: #e8690a;
border-color: #7c3805;
}
.open>.dark-edition .btn.btn-warning.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #f5700c;
}
.open>.dark-edition .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover {
background-color: #e8690a;
}
.dark-edition .btn.btn-warning.disabled:focus,
.dark-edition .btn.btn-warning.disabled.focus,
.dark-edition .btn.btn-warning:disabled:focus,
.dark-edition .btn.btn-warning:disabled.focus {
background-color: #f5700c;
border-color: #f5700c;
}
.dark-edition .btn.btn-warning.disabled:hover,
.dark-edition .btn.btn-warning:disabled:hover {
background-color: #f5700c;
border-color: #f5700c;
}
.dark-edition .btn.btn-warning:focus,
.dark-edition .btn.btn-warning:active,
.dark-edition .btn.btn-warning:hover {
box-shadow: 0 14px 26px -12px rgba(245, 112, 12, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(245, 112, 12, 0.2);
}
.dark-edition .btn.btn-warning.btn-link {
background-color: transparent;
color: #f5700c;
box-shadow: none;
}
.dark-edition .btn.btn-warning.btn-link:hover,
.dark-edition .btn.btn-warning.btn-link:focus,
.dark-edition .btn.btn-warning.btn-link:active {
background-color: transparent;
color: #f5700c;
}
.dark-edition .btn.btn-success {
color: #fff;
background-color: #288c6c;
border-color: #288c6c;
box-shadow: 0 2px 2px 0 rgba(40, 140, 108, 0.14), 0 3px 1px -2px rgba(40, 140, 108, 0.2), 0 1px 5px 0 rgba(40, 140, 108, 0.12);
}
.dark-edition .btn.btn-success:hover {
color: #fff;
background-color: #2b9875;
border-color: #1a5c47;
}
.dark-edition .btn.btn-success:focus,
.dark-edition .btn.btn-success.focus,
.dark-edition .btn.btn-success:hover {
color: #fff;
background-color: #2b9875;
border-color: #1a5c47;
}
.dark-edition .btn.btn-success:active,
.dark-edition .btn.btn-success.active,
.open>.dark-edition .btn.btn-success.dropdown-toggle,
.show>.dark-edition .btn.btn-success.dropdown-toggle {
color: #fff;
background-color: #2b9875;
border-color: #1a5c47;
box-shadow: 0 2px 2px 0 rgba(40, 140, 108, 0.14), 0 3px 1px -2px rgba(40, 140, 108, 0.2), 0 1px 5px 0 rgba(40, 140, 108, 0.12);
}
.dark-edition .btn.btn-success:active:hover,
.dark-edition .btn.btn-success:active:focus,
.dark-edition .btn.btn-success:active.focus,
.dark-edition .btn.btn-success.active:hover,
.dark-edition .btn.btn-success.active:focus,
.dark-edition .btn.btn-success.active.focus,
.open>.dark-edition .btn.btn-success.dropdown-toggle:hover,
.open>.dark-edition .btn.btn-success.dropdown-toggle:focus,
.open>.dark-edition .btn.btn-success.dropdown-toggle.focus,
.show>.dark-edition .btn.btn-success.dropdown-toggle:hover,
.show>.dark-edition .btn.btn-success.dropdown-toggle:focus,
.show>.dark-edition .btn.btn-success.dropdown-toggle.focus {
color: #fff;
background-color: #2b9875;
border-color: #0c2920;
}
.open>.dark-edition .btn.btn-success.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #288c6c;
}
.open>.dark-edition .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover {
background-color: #2b9875;
}
.dark-edition .btn.btn-success.disabled:focus,
.dark-edition .btn.btn-success.disabled.focus,
.dark-edition .btn.btn-success:disabled:focus,
.dark-edition .btn.btn-success:disabled.focus {
background-color: #288c6c;
border-color: #288c6c;
}
.dark-edition .btn.btn-success.disabled:hover,
.dark-edition .btn.btn-success:disabled:hover {
background-color: #288c6c;
border-color: #288c6c;
}
.dark-edition .btn.btn-success:focus,
.dark-edition .btn.btn-success:active,
.dark-edition .btn.btn-success:hover {
box-shadow: 0 14px 26px -12px rgba(40, 140, 108, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(40, 140, 108, 0.2);
}
.dark-edition .btn.btn-success.btn-link {
background-color: transparent;
color: #288c6c;
box-shadow: none;
}
.dark-edition .btn.btn-success.btn-link:hover,
.dark-edition .btn.btn-success.btn-link:focus,
.dark-edition .btn.btn-success.btn-link:active {
background-color: transparent;
color: #288c6c;
}
.dark-edition .btn.btn-danger {
color: #fff;
background-color: #d22824;
border-color: #f44336;
box-shadow: 0 2px 2px 0 rgba(210, 40, 36, 0.14), 0 3px 1px -2px rgba(210, 40, 36, 0.2), 0 1px 5px 0 rgba(210, 40, 36, 0.12);
}
.dark-edition .btn.btn-danger:hover {
color: #fff;
background-color: #db2f2b;
border-color: #e11b0c;
}
.dark-edition .btn.btn-danger:focus,
.dark-edition .btn.btn-danger.focus,
.dark-edition .btn.btn-danger:hover {
color: #fff;
background-color: #db2f2b;
border-color: #e11b0c;
}
.dark-edition .btn.btn-danger:active,
.dark-edition .btn.btn-danger.active,
.open>.dark-edition .btn.btn-danger.dropdown-toggle,
.show>.dark-edition .btn.btn-danger.dropdown-toggle {
color: #fff;
background-color: #db2f2b;
border-color: #e11b0c;
box-shadow: 0 2px 2px 0 rgba(210, 40, 36, 0.14), 0 3px 1px -2px rgba(210, 40, 36, 0.2), 0 1px 5px 0 rgba(210, 40, 36, 0.12);
}
.dark-edition .btn.btn-danger:active:hover,
.dark-edition .btn.btn-danger:active:focus,
.dark-edition .btn.btn-danger:active.focus,
.dark-edition .btn.btn-danger.active:hover,
.dark-edition .btn.btn-danger.active:focus,
.dark-edition .btn.btn-danger.active.focus,
.open>.dark-edition .btn.btn-danger.dropdown-toggle:hover,
.open>.dark-edition .btn.btn-danger.dropdown-toggle:focus,
.open>.dark-edition .btn.btn-danger.dropdown-toggle.focus,
.show>.dark-edition .btn.btn-danger.dropdown-toggle:hover,
.show>.dark-edition .btn.btn-danger.dropdown-toggle:focus,
.show>.dark-edition .btn.btn-danger.dropdown-toggle.focus {
color: #fff;
background-color: #db2f2b;
border-color: #a21309;
}
.open>.dark-edition .btn.btn-danger.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #d22824;
}
.open>.dark-edition .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover {
background-color: #db2f2b;
}
.dark-edition .btn.btn-danger.disabled:focus,
.dark-edition .btn.btn-danger.disabled.focus,
.dark-edition .btn.btn-danger:disabled:focus,
.dark-edition .btn.btn-danger:disabled.focus {
background-color: #d22824;
border-color: #f44336;
}
.dark-edition .btn.btn-danger.disabled:hover,
.dark-edition .btn.btn-danger:disabled:hover {
background-color: #d22824;
border-color: #f44336;
}
.dark-edition .btn.btn-danger:focus,
.dark-edition .btn.btn-danger:active,
.dark-edition .btn.btn-danger:hover {
box-shadow: 0 14px 26px -12px rgba(210, 40, 36, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(210, 40, 36, 0.2);
}
.dark-edition .btn.btn-danger.btn-link {
background-color: transparent;
color: #d22824;
box-shadow: none;
}
.dark-edition .btn.btn-danger.btn-link:hover,
.dark-edition .btn.btn-danger.btn-link:focus,
.dark-edition .btn.btn-danger.btn-link:active {
background-color: transparent;
color: #d22824;
}
.dark-edition .btn.btn-info {
color: #fff;
background-color: #029eb1;
border-color: #029eb1;
box-shadow: 0 2px 2px 0 rgba(2, 158, 177, 0.14), 0 3px 1px -2px rgba(2, 158, 177, 0.2), 0 1px 5px 0 rgba(2, 158, 177, 0.12);
}
.dark-edition .btn.btn-info:hover {
color: #fff;
background-color: #0290a2;
border-color: #016874;
}
.dark-edition .btn.btn-info:focus,
.dark-edition .btn.btn-info.focus,
.dark-edition .btn.btn-info:hover {
color: #fff;
background-color: #0290a2;
border-color: #016874;
}
.dark-edition .btn.btn-info:active,
.dark-edition .btn.btn-info.active,
.open>.dark-edition .btn.btn-info.dropdown-toggle,
.show>.dark-edition .btn.btn-info.dropdown-toggle {
color: #fff;
background-color: #0290a2;
border-color: #016874;
box-shadow: 0 2px 2px 0 rgba(2, 158, 177, 0.14), 0 3px 1px -2px rgba(2, 158, 177, 0.2), 0 1px 5px 0 rgba(2, 158, 177, 0.12);
}
.dark-edition .btn.btn-info:active:hover,
.dark-edition .btn.btn-info:active:focus,
.dark-edition .btn.btn-info:active.focus,
.dark-edition .btn.btn-info.active:hover,
.dark-edition .btn.btn-info.active:focus,
.dark-edition .btn.btn-info.active.focus,
.open>.dark-edition .btn.btn-info.dropdown-toggle:hover,
.open>.dark-edition .btn.btn-info.dropdown-toggle:focus,
.open>.dark-edition .btn.btn-info.dropdown-toggle.focus,
.show>.dark-edition .btn.btn-info.dropdown-toggle:hover,
.show>.dark-edition .btn.btn-info.dropdown-toggle:focus,
.show>.dark-edition .btn.btn-info.dropdown-toggle.focus {
color: #fff;
background-color: #0290a2;
border-color: #012d33;
}
.open>.dark-edition .btn.btn-info.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #029eb1;
}
.open>.dark-edition .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover {
background-color: #0290a2;
}
.dark-edition .btn.btn-info.disabled:focus,
.dark-edition .btn.btn-info.disabled.focus,
.dark-edition .btn.btn-info:disabled:focus,
.dark-edition .btn.btn-info:disabled.focus {
background-color: #029eb1;
border-color: #029eb1;
}
.dark-edition .btn.btn-info.disabled:hover,
.dark-edition .btn.btn-info:disabled:hover {
background-color: #029eb1;
border-color: #029eb1;
}
.dark-edition .btn.btn-info:focus,
.dark-edition .btn.btn-info:active,
.dark-edition .btn.btn-info:hover {
box-shadow: 0 14px 26px -12px rgba(2, 158, 177, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(2, 158, 177, 0.2);
}
.dark-edition .btn.btn-info.btn-link {
background-color: transparent;
color: #029eb1;
box-shadow: none;
}
.dark-edition .btn.btn-info.btn-link:hover,
.dark-edition .btn.btn-info.btn-link:focus,
.dark-edition .btn.btn-info.btn-link:active {
background-color: transparent;
color: #029eb1;
}
.dark-edition .btn.btn-white {
color: #9095a2;
background-color: #fff;
border-color: #fff;
box-shadow: 0 2px 2px 0 rgba(255, 255, 255, 0.14), 0 3px 1px -2px rgba(255, 255, 255, 0.2), 0 1px 5px 0 rgba(255, 255, 255, 0.12);
}
.dark-edition .btn.btn-white:hover {
color: #9095a2;
background-color: #f7f7f7;
border-color: #e0e0e0;
}
.dark-edition .btn.btn-white:focus,
.dark-edition .btn.btn-white.focus,
.dark-edition .btn.btn-white:hover {
color: #9095a2;
background-color: #f7f7f7;
border-color: #e0e0e0;
}
.dark-edition .btn.btn-white:active,
.dark-edition .btn.btn-white.active,
.open>.dark-edition .btn.btn-white.dropdown-toggle,
.show>.dark-edition .btn.btn-white.dropdown-toggle {
color: #9095a2;
background-color: #f7f7f7;
border-color: #e0e0e0;
box-shadow: 0 2px 2px 0 rgba(255, 255, 255, 0.14), 0 3px 1px -2px rgba(255, 255, 255, 0.2), 0 1px 5px 0 rgba(255, 255, 255, 0.12);
}
.dark-edition .btn.btn-white:active:hover,
.dark-edition .btn.btn-white:active:focus,
.dark-edition .btn.btn-white:active.focus,
.dark-edition .btn.btn-white.active:hover,
.dark-edition .btn.btn-white.active:focus,
.dark-edition .btn.btn-white.active.focus,
.open>.dark-edition .btn.btn-white.dropdown-toggle:hover,
.open>.dark-edition .btn.btn-white.dropdown-toggle:focus,
.open>.dark-edition .btn.btn-white.dropdown-toggle.focus,
.show>.dark-edition .btn.btn-white.dropdown-toggle:hover,
.show>.dark-edition .btn.btn-white.dropdown-toggle:focus,
.show>.dark-edition .btn.btn-white.dropdown-toggle.focus {
color: #9095a2;
background-color: #f7f7f7;
border-color: #bfbfbf;
}
.open>.dark-edition .btn.btn-white.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #fff;
}
.open>.dark-edition .btn.btn-white.dropdown-toggle.bmd-btn-icon:hover {
background-color: #f7f7f7;
}
.dark-edition .btn.btn-white.disabled:focus,
.dark-edition .btn.btn-white.disabled.focus,
.dark-edition .btn.btn-white:disabled:focus,
.dark-edition .btn.btn-white:disabled.focus {
background-color: #fff;
border-color: #fff;
}
.dark-edition .btn.btn-white.disabled:hover,
.dark-edition .btn.btn-white:disabled:hover {
background-color: #fff;
border-color: #fff;
}
.dark-edition .btn.btn-white:focus,
.dark-edition .btn.btn-white:active,
.dark-edition .btn.btn-white:hover {
box-shadow: 0 14px 26px -12px rgba(255, 255, 255, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 255, 255, 0.2);
}
.dark-edition .btn.btn-white.btn-link {
background-color: transparent;
color: #fff;
box-shadow: none;
}
.dark-edition .btn.btn-white.btn-link:hover,
.dark-edition .btn.btn-white.btn-link:focus,
.dark-edition .btn.btn-white.btn-link:active {
background-color: transparent;
color: #fff;
}
.dark-edition .btn.btn-facebook {
color: #ffffff;
background-color: #3b5998;
border-color: #3b5998;
box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12);
}
.dark-edition .btn.btn-facebook:hover {
color: #ffffff;
background-color: #37538d;
border-color: #2a3f6c;
}
.dark-edition .btn.btn-facebook:focus,
.dark-edition .btn.btn-facebook.focus,
.dark-edition .btn.btn-facebook:hover {
color: #ffffff;
background-color: #37538d;
border-color: #2a3f6c;
}
.dark-edition .btn.btn-facebook:active,
.dark-edition .btn.btn-facebook.active,
.open>.dark-edition .btn.btn-facebook.dropdown-toggle,
.show>.dark-edition .btn.btn-facebook.dropdown-toggle {
color: #ffffff;
background-color: #37538d;
border-color: #2a3f6c;
box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12);
}
.dark-edition .btn.btn-facebook:active:hover,
.dark-edition .btn.btn-facebook:active:focus,
.dark-edition .btn.btn-facebook:active.focus,
.dark-edition .btn.btn-facebook.active:hover,
.dark-edition .btn.btn-facebook.active:focus,
.dark-edition .btn.btn-facebook.active.focus,
.open>.dark-edition .btn.btn-facebook.dropdown-toggle:hover,
.open>.dark-edition .btn.btn-facebook.dropdown-toggle:focus,
.open>.dark-edition .btn.btn-facebook.dropdown-toggle.focus,
.show>.dark-edition .btn.btn-facebook.dropdown-toggle:hover,
.show>.dark-edition .btn.btn-facebook.dropdown-toggle:focus,
.show>.dark-edition .btn.btn-facebook.dropdown-toggle.focus {
color: #ffffff;
background-color: #37538d;
border-color: #17233c;
}
.open>.dark-edition .btn.btn-facebook.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #3b5998;
}
.open>.dark-edition .btn.btn-facebook.dropdown-toggle.bmd-btn-icon:hover {
background-color: #37538d;
}
.dark-edition .btn.btn-facebook.disabled:focus,
.dark-edition .btn.btn-facebook.disabled.focus,
.dark-edition .btn.btn-facebook:disabled:focus,
.dark-edition .btn.btn-facebook:disabled.focus {
background-color: #3b5998;
border-color: #3b5998;
}
.dark-edition .btn.btn-facebook.disabled:hover,
.dark-edition .btn.btn-facebook:disabled:hover {
background-color: #3b5998;
border-color: #3b5998;
}
.dark-edition .btn.btn-facebook:focus,
.dark-edition .btn.btn-facebook:active,
.dark-edition .btn.btn-facebook:hover {
box-shadow: 0 14px 26px -12px rgba(59, 89, 152, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(59, 89, 152, 0.2);
}
.dark-edition .btn.btn-facebook.btn-link {
background-color: transparent;
color: #3b5998;
box-shadow: none;
}
.dark-edition .btn.btn-facebook.btn-link:hover,
.dark-edition .btn.btn-facebook.btn-link:focus,
.dark-edition .btn.btn-facebook.btn-link:active {
background-color: transparent;
color: #3b5998;
}
.dark-edition .btn.btn-twitter {
color: #ffffff;
background-color: #55acee;
border-color: #55acee;
box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12);
}
.dark-edition .btn.btn-twitter:hover {
color: #ffffff;
background-color: #47a5ed;
border-color: #1d91e8;
}
.dark-edition .btn.btn-twitter:focus,
.dark-edition .btn.btn-twitter.focus,
.dark-edition .btn.btn-twitter:hover {
color: #ffffff;
background-color: #47a5ed;
border-color: #1d91e8;
}
.dark-edition .btn.btn-twitter:active,
.dark-edition .btn.btn-twitter.active,
.open>.dark-edition .btn.btn-twitter.dropdown-toggle,
.show>.dark-edition .btn.btn-twitter.dropdown-toggle {
color: #ffffff;
background-color: #47a5ed;
border-color: #1d91e8;
box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12);
}
.dark-edition .btn.btn-twitter:active:hover,
.dark-edition .btn.btn-twitter:active:focus,
.dark-edition .btn.btn-twitter:active.focus,
.dark-edition .btn.btn-twitter.active:hover,
.dark-edition .btn.btn-twitter.active:focus,
.dark-edition .btn.btn-twitter.active.focus,
.open>.dark-edition .btn.btn-twitter.dropdown-toggle:hover,
.open>.dark-edition .btn.btn-twitter.dropdown-toggle:focus,
.open>.dark-edition .btn.btn-twitter.dropdown-toggle.focus,
.show>.dark-edition .btn.btn-twitter.dropdown-toggle:hover,
.show>.dark-edition .btn.btn-twitter.dropdown-toggle:focus,
.show>.dark-edition .btn.btn-twitter.dropdown-toggle.focus {
color: #ffffff;
background-color: #47a5ed;
border-color: #126db2;
}
.open>.dark-edition .btn.btn-twitter.dropdown-toggle.bmd-btn-icon {
color: inherit;
background-color: #55acee;
}
.open>.dark-edition .btn.btn-twitter.dropdown-toggle.bmd-btn-icon:hover {
background-color: #47a5ed;
}
.dark-edition .btn.btn-twitter.disabled:focus,
.dark-edition .btn.btn-twitter.disabled.focus,
.dark-edition .btn.btn-twitter:disabled:focus,
.dark-edition .btn.btn-twitter:disabled.focus {
background-color: #55acee;
border-color: #55acee;
}
.dark-edition .btn.btn-twitter.disabled:hover,
.dark-edition .btn.btn-twitter:disabled:hover {
background-color: #55acee;
border-color: #55acee;
}
.dark-edition .btn.btn-twitter:focus,
.dark-edition .btn.btn-twitter:active,
.dark-edition .btn.btn-twitter:hover {
box-shadow: 0 14px 26px -12px rgba(85, 172, 238, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(85, 172, 238, 0.2);
}
.dark-edition .btn.btn-twitter.btn-link {
background-color: transparent;
color: #55acee;
box-shadow: none;
}
.dark-edition .btn.btn-twitter.btn-link:hover,
.dark-edition .btn.btn-twitter.btn-link:focus,
.dark-edition .btn.btn-twitter.btn-link:active {
background-color: transparent;
color: #55acee;
}
.dark-edition .sidebar[data-color="purple"] li.active>a {
background: linear-gradient(60deg, #7b1fa2, #913f9e);
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}
.dark-edition .sidebar[data-color="azure"] li.active>a {
background: linear-gradient(60deg, #029eb1, #25b1c3);
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}
.dark-edition .sidebar[data-color="green"] li.active>a {
background: linear-gradient(60deg, #288c6c, #4ea752);
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}
.dark-edition .sidebar[data-color="orange"] li.active>a {
background: linear-gradient(60deg, #f5700c, #ff9800);
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}
.dark-edition .sidebar[data-color="danger"] li.active>a {
background: linear-gradient(60deg, #d22824, #da3a36);
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}
.dark-edition .sidebar a {
-webkit-transition: all 150ms ease-in, color, 0ms;
-moz-transition: all 150ms ease-in, color, 0ms;
-o-transition: all 150ms ease-in, color, 0ms;
-ms-transition: all 150ms ease-in, color, 0ms;
transition: all 150ms ease-in, color, 0ms;
}
.dark-edition .sidebar .sidebar-background:after,
.dark-edition .sidebar {
background: #1f283e;
opacity: .94;
}
.dark-edition .sidebar[data-background-color="black"] .nav li:not(.active) a,
.dark-edition .sidebar[data-background-color="black"] .nav li:not(.active) .dropdown-menu a {
color: #a9afbbd1;
}
.dark-edition .sidebar[data-background-color="black"] .nav li:not(.active) i {
color: #a9afbbd1;
}
.dark-edition .sidebar[data-background-color="black"] .nav li:not(.active):not(.active):hover>a,
.dark-edition .sidebar[data-background-color="black"] .nav li:not(.active) .dropdown-menu a:hover,
.dark-edition .sidebar[data-background-color="black"] .nav li:not(.active) .dropdown-menu a:focus,
.dark-edition .sidebar[data-background-color="black"] .nav li:not(.active).active>[data-toggle="collapse"] {
background-color: rgba(200, 200, 200, 0.05);
color: rgba(255, 255, 255, 0.8);
}
.dark-edition .sidebar .logo .simple-text {
color: #a9afbbd1;
font-weight: 300;
}
.dark-edition .sidebar .logo:after {
background-color: rgba(180, 180, 180, 0.1);
}
.dark-edition .navbar:not([class*="bg-"]) .navbar-brand,
.dark-edition .navbar:not([class*="bg-"]) .collapse .navbar-nav .nav-item .nav-link {
color: #a9afbbd1;
}
.dark-edition .navbar[class*="bg-"] .form-control::-moz-placeholder {
color: #fff;
}
.dark-edition .navbar[class*="bg-"] .form-control:-ms-input-placeholder {
color: #fff;
}
.dark-edition .navbar[class*="bg-"] .form-control::-webkit-input-placeholder {
color: #fff;
}
.dark-edition .navbar .notification {
background: linear-gradient(60deg, #7b1fa2, #913f9e);
border: 0;
height: 18px;
min-width: 18px;
right: 12px;
}
.dark-edition .navbar .navbar-toggler .icon-bar {
background: #a9afbbd1 !important;
}
.dark-edition .navbar.bg-primary {
background-color: #913f9e !important;
}
.dark-edition .navbar.bg-info {
background-color: #029eb1 !important;
}
.dark-edition .navbar.bg-warning {
background-color: #f5700c !important;
}
.dark-edition .navbar.bg-danger {
background-color: #d22824 !important;
}
.dark-edition .navbar.bg-success {
background-color: #288c6c !important;
}
.dark-edition .footer {
border-top: 0;
}
.dark-edition .footer ul li a,
.dark-edition .footer .copyright {
color: #a9afbbd1;
}
.dark-edition .footer .copyright a {
color: #fff;
}
.dark-edition .footer .copyright i {
animation: heartbeat 1s infinite;
-webkit-background-clip: text;
background-clip: text;
background-image: linear-gradient(60deg, #7b1fa2, #913f9e);
color: transparent;
}
.dark-edition .card {
background: #202940;
}
.dark-edition .card .card-header.card-header-text .card-title,
.dark-edition .card .card-header.card-header-icon .card-title {
color: #606477;
}
.dark-edition .card .card-header.card-header-tabs .nav-tabs-title {
color: rgba(255, 255, 255, 0.8);
}
.dark-edition .card .card-body {
color: #8b92a9;
}
.dark-edition .card .card-body .card-category+.card-title {
color: #fff;
}
.dark-edition .card .card-body .card-category,
.dark-edition .card .card-body .card-title {
color: #8b92a9;
}
.dark-edition .card .card-body .card-description {
color: #606477;
}
.dark-edition .card .card-body+.card-footer .stats,
.dark-edition .card .card-footer .stats {
color: #a9afbbd1;
}
.dark-edition .card .card-footer .stats a {
-webkit-background-clip: text;
background-clip: text;
background-image: linear-gradient(60deg, #7b1fa2, #913f9e);
color: transparent;
}
.dark-edition .card .card-header-warning .card-icon,
.dark-edition .card .card-header-warning .card-text,
.dark-edition .card .card-header-warning:not(.card-header-icon):not(.card-header-text),
.dark-edition .card.bg-warning,
.dark-edition .card.card-rotate.bg-warning .front,
.dark-edition .card.card-rotate.bg-warning .back {
background: linear-gradient(60deg, #f5700c, #ff9800);
}
.dark-edition .card .card-header-success .card-icon,
.dark-edition .card .card-header-success .card-text,
.dark-edition .card .card-header-success:not(.card-header-icon):not(.card-header-text),
.dark-edition .card.bg-success,
.dark-edition .card.card-rotate.bg-success .front,
.dark-edition .card.card-rotate.bg-success .back {
background: linear-gradient(60deg, #288c6c, #4ea752);
}
.dark-edition .card .card-header-danger .card-icon,
.dark-edition .card .card-header-danger .card-text,
.dark-edition .card .card-header-danger:not(.card-header-icon):not(.card-header-text),
.dark-edition .card.bg-danger,
.dark-edition .card.card-rotate.bg-danger .front,
.dark-edition .card.card-rotate.bg-danger .back {
background: linear-gradient(60deg, #d22824, #da3a36);
}
.dark-edition .card .card-header-info .card-icon,
.dark-edition .card .card-header-info .card-text,
.dark-edition .card .card-header-info:not(.card-header-icon):not(.card-header-text),
.dark-edition .card.bg-info,
.dark-edition .card.card-rotate.bg-info .front,
.dark-edition .card.card-rotate.bg-info .back {
background: linear-gradient(60deg, #029eb1, #25b1c3);
}
.dark-edition .card .card-header-primary .card-icon,
.dark-edition .card .card-header-primary .card-text,
.dark-edition .card .card-header-primary:not(.card-header-icon):not(.card-header-text),
.dark-edition .card.bg-primary,
.dark-edition .card.card-rotate.bg-primary .front,
.dark-edition .card.card-rotate.bg-primary .back {
background: linear-gradient(60deg, #7b1fa2, #913f9e);
}
.dark-edition .primary-link {
background-image: linear-gradient(60deg, #7b1fa2, #913f9e) !important;
}
.dark-edition .info-link {
background-image: linear-gradient(60deg, #029eb1, #25b1c3) !important;
}
.dark-edition .warning-link {
background-image: linear-gradient(60deg, #f5700c, #ff9800) !important;
}
.dark-edition .success-link {
background-image: linear-gradient(60deg, #288c6c, #4ea752) !important;
}
.dark-edition .danger-link {
background-image: linear-gradient(60deg, #d22824, #da3a36) !important;
}
.dark-edition .card-stats .card-header .card-category:not([class*="text-"]) {
color: #8b92a9;
}
.dark-edition .card-stats .card-header+.card-footer {
border-top: 1px solid rgba(180, 180, 180, 0.1);
}
.dark-edition .card-plain {
background: transparent;
}
.dark-edition .card-chart .card-body .card-category {
color: #606477;
}
.dark-edition .card-chart .card-body .card-category span {
-webkit-background-clip: text;
background-clip: text;
background-image: linear-gradient(60deg, #288c6c, #4ea752);
color: transparent;
}
.dark-edition .card-chart .card-footer {
border-top: 1px solid rgba(180, 180, 180, 0.1);
}
.dark-edition .table>thead>tr>th,
.dark-edition .table>tbody>tr>th,
.dark-edition .table>tfoot>tr>th,
.dark-edition .table>thead>tr>td,
.dark-edition .table>tbody>tr>td,
.dark-edition .table>tfoot>tr>td {
color: #8b92a9;
border-color: rgba(180, 180, 180, 0.1);
}
.dark-edition .table-hover tbody tr:hover {
background-color: rgba(0, 0, 0, 0.075);
}
.dark-edition .form-check .form-check-sign .check {
border-color: rgba(96, 100, 119, 0.5);
}
.dark-edition .form-check .form-check-sign:before {
left: -1px;
top: -1px;
}
.dark-edition .form-check .form-check-input[disabled]~.form-check-sign .check {
border-color: rgba(96, 100, 119, 0.5);
}
.dark-edition .form-check .form-check-input:checked+.form-check-sign .check {
border-color: #40475a;
background: linear-gradient(60deg, #fff, #ca9dd2);
}
.dark-edition .form-check .form-check-input:checked+.form-check-sign .check:before {
color: #202940;
}
.dark-edition .form-check.form-check-radio .form-check-input~.circle {
border-color: rgba(96, 100, 119, 0.5);
}
.dark-edition .form-check.form-check-radio .form-check-label .circle .check {
background-color: #fff;
}
.dark-edition .nav-tabs .nav-item .nav-link {
position: relative;
}
.dark-edition .nav-tabs .nav-item .nav-link.active {
background-color: rgba(255, 255, 255, 0.1);
}
.dark-edition .popover,
.dark-edition .tooltip-inner {
background: #202940;
color: #8b92a9;
}
.dark-edition .tooltip.bs-tooltip-top .arrow::before,
.dark-edition .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before,
.dark-edition .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
border-top-color: #202940;
}
.dark-edition .tooltip.bs-tooltip-bottom .arrow::before,
.dark-edition .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
.dark-edition .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
border-bottom-color: #202940;
}
.dark-edition .tooltip.bs-tooltip-right .arrow::before,
.dark-edition .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before,
.dark-edition .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
border-right-color: #202940;
}
.dark-edition .tooltip.bs-tooltip-left .arrow::before,
.dark-edition .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before,
.dark-edition .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
border-left-color: #202940;
}
.dark-edition .form-control {
color: #fff;
}
.dark-edition .form-control::-moz-placeholder {
color: #a9afbbd1;
}
.dark-edition .form-control:-ms-input-placeholder {
color: #a9afbbd1;
}
.dark-edition .form-control::-webkit-input-placeholder {
color: #a9afbbd1;
}
.dark-edition .bmd-form-group:not(.has-success):not(.has-danger) [class^='bmd-label'].bmd-label-floating,
.dark-edition .bmd-form-group:not(.has-success):not(.has-danger) [class*=' bmd-label'].bmd-label-floating {
color: #a9afbbd1;
}
.dark-edition .form-group label {
color: #a9afbbd1;
}
.dark-edition [class^='bmd-label'],
.dark-edition [class*=' bmd-label'] {
color: #999999;
}
.dark-edition .form-control,
.is-focused .dark-edition .form-control {
background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
.dark-edition .form-control:invalid {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
.dark-edition .form-control:read-only {
background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
fieldset[disabled][disabled] .dark-edition .form-control,
.dark-edition .form-control.disabled,
.dark-edition .form-control:disabled,
.dark-edition .form-control[disabled] {
background-image: linear-gradient(to right, rgba(180, 180, 180, 0.1) 0%, rgba(180, 180, 180, 0.1) 30%, transparent 30%, transparent 100%);
background-repeat: repeat-x;
background-size: 3px 1px;
}
.dark-edition .form-control.form-control-success,
.is-focused .dark-edition .form-control.form-control-success {
background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.dark-edition .form-control.form-control-warning,
.is-focused .dark-edition .form-control.form-control-warning {
background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.dark-edition .form-control.form-control-danger,
.is-focused .dark-edition .form-control.form-control-danger {
background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.dark-edition .is-focused .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #999999;
}
.dark-edition .is-focused .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(153, 153, 153, 0.8);
border-radius: .2rem;
}
.was-validated .dark-edition .is-focused .form-control:valid,
.dark-edition .is-focused .form-control.is-valid,
.was-validated .dark-edition .is-focused .custom-select:valid,
.dark-edition .is-focused .custom-select.is-valid {
border-color: #999999;
}
.was-validated .dark-edition .is-focused .form-control:valid:focus,
.dark-edition .is-focused .form-control.is-valid:focus,
.was-validated .dark-edition .is-focused .custom-select:valid:focus,
.dark-edition .is-focused .custom-select.is-valid:focus {
border-color: #999999;
box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}
.was-validated .dark-edition .is-focused .form-control:valid~.valid-feedback,
.was-validated .dark-edition .is-focused .form-control:valid~.valid-tooltip,
.dark-edition .is-focused .form-control.is-valid~.valid-feedback,
.dark-edition .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .dark-edition .is-focused .custom-select:valid~.valid-feedback,
.was-validated .dark-edition .is-focused .custom-select:valid~.valid-tooltip,
.dark-edition .is-focused .custom-select.is-valid~.valid-feedback,
.dark-edition .is-focused .custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .is-focused .form-check-input:valid~.form-check-label,
.dark-edition .is-focused .form-check-input.is-valid~.form-check-label {
color: #999999;
}
.was-validated .dark-edition .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .dark-edition .is-focused .form-check-input:valid~.valid-tooltip,
.dark-edition .is-focused .form-check-input.is-valid~.valid-feedback,
.dark-edition .is-focused .form-check-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .is-focused .custom-control-input:valid~.custom-control-label,
.dark-edition .is-focused .custom-control-input.is-valid~.custom-control-label {
color: #999999;
}
.was-validated .dark-edition .is-focused .custom-control-input:valid~.custom-control-label::before,
.dark-edition .is-focused .custom-control-input.is-valid~.custom-control-label::before {
background-color: #d9d9d9;
}
.was-validated .dark-edition .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .dark-edition .is-focused .custom-control-input:valid~.valid-tooltip,
.dark-edition .is-focused .custom-control-input.is-valid~.valid-feedback,
.dark-edition .is-focused .custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.dark-edition .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: #b3b3b3;
}
.was-validated .dark-edition .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.dark-edition .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}
.was-validated .dark-edition .is-focused .custom-file-input:valid~.custom-file-label,
.dark-edition .is-focused .custom-file-input.is-valid~.custom-file-label {
border-color: #999999;
}
.was-validated .dark-edition .is-focused .custom-file-input:valid~.custom-file-label::before,
.dark-edition .is-focused .custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .dark-edition .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .dark-edition .is-focused .custom-file-input:valid~.valid-tooltip,
.dark-edition .is-focused .custom-file-input.is-valid~.valid-feedback,
.dark-edition .is-focused .custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .is-focused .custom-file-input:valid:focus~.custom-file-label,
.dark-edition .is-focused .custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}
.dark-edition .is-focused [class^='bmd-label'],
.dark-edition .is-focused [class*=' bmd-label'] {
color: #9c27b0;
}
.dark-edition .is-focused .bmd-label-placeholder {
color: #999999;
}
.dark-edition .is-focused .form-control {
border-color: rgba(180, 180, 180, 0.1);
}
.dark-edition .is-focused .bmd-help {
color: #555555;
}
.dark-edition .has-success [class^='bmd-label'],
.dark-edition .has-success [class*=' bmd-label'] {
color: #4caf50;
}
.dark-edition .has-success .form-control,
.is-focused .dark-edition .has-success .form-control {
background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
.dark-edition .has-success .form-control:invalid {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
.dark-edition .has-success .form-control:read-only {
background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
fieldset[disabled][disabled] .dark-edition .has-success .form-control,
.dark-edition .has-success .form-control.disabled,
.dark-edition .has-success .form-control:disabled,
.dark-edition .has-success .form-control[disabled] {
background-image: linear-gradient(to right, rgba(180, 180, 180, 0.1) 0%, rgba(180, 180, 180, 0.1) 30%, transparent 30%, transparent 100%);
background-repeat: repeat-x;
background-size: 3px 1px;
}
.dark-edition .has-success .form-control.form-control-success,
.is-focused .dark-edition .has-success .form-control.form-control-success {
background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.dark-edition .has-success .form-control.form-control-warning,
.is-focused .dark-edition .has-success .form-control.form-control-warning {
background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.dark-edition .has-success .form-control.form-control-danger,
.is-focused .dark-edition .has-success .form-control.form-control-danger {
background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.dark-edition .has-success .is-focused .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #4caf50;
}
.dark-edition .has-success .is-focused .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(76, 175, 80, 0.8);
border-radius: .2rem;
}
.was-validated .dark-edition .has-success .is-focused .form-control:valid,
.dark-edition .has-success .is-focused .form-control.is-valid,
.was-validated .dark-edition .has-success .is-focused .custom-select:valid,
.dark-edition .has-success .is-focused .custom-select.is-valid {
border-color: #4caf50;
}
.was-validated .dark-edition .has-success .is-focused .form-control:valid:focus,
.dark-edition .has-success .is-focused .form-control.is-valid:focus,
.was-validated .dark-edition .has-success .is-focused .custom-select:valid:focus,
.dark-edition .has-success .is-focused .custom-select.is-valid:focus {
border-color: #4caf50;
box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.was-validated .dark-edition .has-success .is-focused .form-control:valid~.valid-feedback,
.was-validated .dark-edition .has-success .is-focused .form-control:valid~.valid-tooltip,
.dark-edition .has-success .is-focused .form-control.is-valid~.valid-feedback,
.dark-edition .has-success .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .dark-edition .has-success .is-focused .custom-select:valid~.valid-feedback,
.was-validated .dark-edition .has-success .is-focused .custom-select:valid~.valid-tooltip,
.dark-edition .has-success .is-focused .custom-select.is-valid~.valid-feedback,
.dark-edition .has-success .is-focused .custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-success .is-focused .form-check-input:valid~.form-check-label,
.dark-edition .has-success .is-focused .form-check-input.is-valid~.form-check-label {
color: #4caf50;
}
.was-validated .dark-edition .has-success .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .dark-edition .has-success .is-focused .form-check-input:valid~.valid-tooltip,
.dark-edition .has-success .is-focused .form-check-input.is-valid~.valid-feedback,
.dark-edition .has-success .is-focused .form-check-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-success .is-focused .custom-control-input:valid~.custom-control-label,
.dark-edition .has-success .is-focused .custom-control-input.is-valid~.custom-control-label {
color: #4caf50;
}
.was-validated .dark-edition .has-success .is-focused .custom-control-input:valid~.custom-control-label::before,
.dark-edition .has-success .is-focused .custom-control-input.is-valid~.custom-control-label::before {
background-color: #a3d7a5;
}
.was-validated .dark-edition .has-success .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .dark-edition .has-success .is-focused .custom-control-input:valid~.valid-tooltip,
.dark-edition .has-success .is-focused .custom-control-input.is-valid~.valid-feedback,
.dark-edition .has-success .is-focused .custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-success .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.dark-edition .has-success .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: #6ec071;
}
.was-validated .dark-edition .has-success .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.dark-edition .has-success .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.was-validated .dark-edition .has-success .is-focused .custom-file-input:valid~.custom-file-label,
.dark-edition .has-success .is-focused .custom-file-input.is-valid~.custom-file-label {
border-color: #4caf50;
}
.was-validated .dark-edition .has-success .is-focused .custom-file-input:valid~.custom-file-label::before,
.dark-edition .has-success .is-focused .custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .dark-edition .has-success .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .dark-edition .has-success .is-focused .custom-file-input:valid~.valid-tooltip,
.dark-edition .has-success .is-focused .custom-file-input.is-valid~.valid-feedback,
.dark-edition .has-success .is-focused .custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-success .is-focused .custom-file-input:valid:focus~.custom-file-label,
.dark-edition .has-success .is-focused .custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.dark-edition .has-success .is-focused [class^='bmd-label'],
.dark-edition .has-success .is-focused [class*=' bmd-label'] {
color: #4caf50;
}
.dark-edition .has-success .is-focused .bmd-label-placeholder {
color: #4caf50;
}
.dark-edition .has-success .is-focused .form-control {
border-color: #4caf50;
}
.dark-edition .has-success .is-focused .bmd-help {
color: #555555;
}
.dark-edition .has-info [class^='bmd-label'],
.dark-edition .has-info [class*=' bmd-label'] {
color: #00bcd4;
}
.dark-edition .has-info .form-control,
.is-focused .dark-edition .has-info .form-control {
background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
.dark-edition .has-info .form-control:invalid {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
.dark-edition .has-info .form-control:read-only {
background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
fieldset[disabled][disabled] .dark-edition .has-info .form-control,
.dark-edition .has-info .form-control.disabled,
.dark-edition .has-info .form-control:disabled,
.dark-edition .has-info .form-control[disabled] {
background-image: linear-gradient(to right, rgba(180, 180, 180, 0.1) 0%, rgba(180, 180, 180, 0.1) 30%, transparent 30%, transparent 100%);
background-repeat: repeat-x;
background-size: 3px 1px;
}
.dark-edition .has-info .form-control.form-control-success,
.is-focused .dark-edition .has-info .form-control.form-control-success {
background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.dark-edition .has-info .form-control.form-control-warning,
.is-focused .dark-edition .has-info .form-control.form-control-warning {
background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.dark-edition .has-info .form-control.form-control-danger,
.is-focused .dark-edition .has-info .form-control.form-control-danger {
background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.dark-edition .has-info .is-focused .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #00bcd4;
}
.dark-edition .has-info .is-focused .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(0, 188, 212, 0.8);
border-radius: .2rem;
}
.was-validated .dark-edition .has-info .is-focused .form-control:valid,
.dark-edition .has-info .is-focused .form-control.is-valid,
.was-validated .dark-edition .has-info .is-focused .custom-select:valid,
.dark-edition .has-info .is-focused .custom-select.is-valid {
border-color: #00bcd4;
}
.was-validated .dark-edition .has-info .is-focused .form-control:valid:focus,
.dark-edition .has-info .is-focused .form-control.is-valid:focus,
.was-validated .dark-edition .has-info .is-focused .custom-select:valid:focus,
.dark-edition .has-info .is-focused .custom-select.is-valid:focus {
border-color: #00bcd4;
box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}
.was-validated .dark-edition .has-info .is-focused .form-control:valid~.valid-feedback,
.was-validated .dark-edition .has-info .is-focused .form-control:valid~.valid-tooltip,
.dark-edition .has-info .is-focused .form-control.is-valid~.valid-feedback,
.dark-edition .has-info .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .dark-edition .has-info .is-focused .custom-select:valid~.valid-feedback,
.was-validated .dark-edition .has-info .is-focused .custom-select:valid~.valid-tooltip,
.dark-edition .has-info .is-focused .custom-select.is-valid~.valid-feedback,
.dark-edition .has-info .is-focused .custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-info .is-focused .form-check-input:valid~.form-check-label,
.dark-edition .has-info .is-focused .form-check-input.is-valid~.form-check-label {
color: #00bcd4;
}
.was-validated .dark-edition .has-info .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .dark-edition .has-info .is-focused .form-check-input:valid~.valid-tooltip,
.dark-edition .has-info .is-focused .form-check-input.is-valid~.valid-feedback,
.dark-edition .has-info .is-focused .form-check-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-info .is-focused .custom-control-input:valid~.custom-control-label,
.dark-edition .has-info .is-focused .custom-control-input.is-valid~.custom-control-label {
color: #00bcd4;
}
.was-validated .dark-edition .has-info .is-focused .custom-control-input:valid~.custom-control-label::before,
.dark-edition .has-info .is-focused .custom-control-input.is-valid~.custom-control-label::before {
background-color: #55ecff;
}
.was-validated .dark-edition .has-info .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .dark-edition .has-info .is-focused .custom-control-input:valid~.valid-tooltip,
.dark-edition .has-info .is-focused .custom-control-input.is-valid~.valid-feedback,
.dark-edition .has-info .is-focused .custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-info .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.dark-edition .has-info .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: #08e3ff;
}
.was-validated .dark-edition .has-info .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.dark-edition .has-info .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}
.was-validated .dark-edition .has-info .is-focused .custom-file-input:valid~.custom-file-label,
.dark-edition .has-info .is-focused .custom-file-input.is-valid~.custom-file-label {
border-color: #00bcd4;
}
.was-validated .dark-edition .has-info .is-focused .custom-file-input:valid~.custom-file-label::before,
.dark-edition .has-info .is-focused .custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .dark-edition .has-info .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .dark-edition .has-info .is-focused .custom-file-input:valid~.valid-tooltip,
.dark-edition .has-info .is-focused .custom-file-input.is-valid~.valid-feedback,
.dark-edition .has-info .is-focused .custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-info .is-focused .custom-file-input:valid:focus~.custom-file-label,
.dark-edition .has-info .is-focused .custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}
.dark-edition .has-info .is-focused [class^='bmd-label'],
.dark-edition .has-info .is-focused [class*=' bmd-label'] {
color: #00bcd4;
}
.dark-edition .has-info .is-focused .bmd-label-placeholder {
color: #00bcd4;
}
.dark-edition .has-info .is-focused .form-control {
border-color: #00bcd4;
}
.dark-edition .has-info .is-focused .bmd-help {
color: #555555;
}
.dark-edition .has-white [class^='bmd-label'],
.dark-edition .has-white [class*=' bmd-label'] {
color: #fff;
}
.dark-edition .has-white .form-control,
.is-focused .dark-edition .has-white .form-control {
background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}
.dark-edition .has-white .form-control:invalid {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}
.dark-edition .has-white .form-control:read-only {
background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}
fieldset[disabled][disabled] .dark-edition .has-white .form-control,
.dark-edition .has-white .form-control.disabled,
.dark-edition .has-white .form-control:disabled,
.dark-edition .has-white .form-control[disabled] {
background-image: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 30%, transparent 30%, transparent 100%);
background-repeat: repeat-x;
background-size: 3px 1px;
}
.dark-edition .has-white .form-control.form-control-success,
.is-focused .dark-edition .has-white .form-control.form-control-success {
background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.dark-edition .has-white .form-control.form-control-warning,
.is-focused .dark-edition .has-white .form-control.form-control-warning {
background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.dark-edition .has-white .form-control.form-control-danger,
.is-focused .dark-edition .has-white .form-control.form-control-danger {
background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.dark-edition .has-white .is-focused .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #fff;
}
.dark-edition .has-white .is-focused .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(255, 255, 255, 0.8);
border-radius: .2rem;
}
.was-validated .dark-edition .has-white .is-focused .form-control:valid,
.dark-edition .has-white .is-focused .form-control.is-valid,
.was-validated .dark-edition .has-white .is-focused .custom-select:valid,
.dark-edition .has-white .is-focused .custom-select.is-valid {
border-color: #fff;
}
.was-validated .dark-edition .has-white .is-focused .form-control:valid:focus,
.dark-edition .has-white .is-focused .form-control.is-valid:focus,
.was-validated .dark-edition .has-white .is-focused .custom-select:valid:focus,
.dark-edition .has-white .is-focused .custom-select.is-valid:focus {
border-color: #fff;
box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}
.was-validated .dark-edition .has-white .is-focused .form-control:valid~.valid-feedback,
.was-validated .dark-edition .has-white .is-focused .form-control:valid~.valid-tooltip,
.dark-edition .has-white .is-focused .form-control.is-valid~.valid-feedback,
.dark-edition .has-white .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .dark-edition .has-white .is-focused .custom-select:valid~.valid-feedback,
.was-validated .dark-edition .has-white .is-focused .custom-select:valid~.valid-tooltip,
.dark-edition .has-white .is-focused .custom-select.is-valid~.valid-feedback,
.dark-edition .has-white .is-focused .custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-white .is-focused .form-check-input:valid~.form-check-label,
.dark-edition .has-white .is-focused .form-check-input.is-valid~.form-check-label {
color: #fff;
}
.was-validated .dark-edition .has-white .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .dark-edition .has-white .is-focused .form-check-input:valid~.valid-tooltip,
.dark-edition .has-white .is-focused .form-check-input.is-valid~.valid-feedback,
.dark-edition .has-white .is-focused .form-check-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-white .is-focused .custom-control-input:valid~.custom-control-label,
.dark-edition .has-white .is-focused .custom-control-input.is-valid~.custom-control-label {
color: #fff;
}
.was-validated .dark-edition .has-white .is-focused .custom-control-input:valid~.custom-control-label::before,
.dark-edition .has-white .is-focused .custom-control-input.is-valid~.custom-control-label::before {
background-color: white;
}
.was-validated .dark-edition .has-white .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .dark-edition .has-white .is-focused .custom-control-input:valid~.valid-tooltip,
.dark-edition .has-white .is-focused .custom-control-input.is-valid~.valid-feedback,
.dark-edition .has-white .is-focused .custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-white .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.dark-edition .has-white .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: white;
}
.was-validated .dark-edition .has-white .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.dark-edition .has-white .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}
.was-validated .dark-edition .has-white .is-focused .custom-file-input:valid~.custom-file-label,
.dark-edition .has-white .is-focused .custom-file-input.is-valid~.custom-file-label {
border-color: #fff;
}
.was-validated .dark-edition .has-white .is-focused .custom-file-input:valid~.custom-file-label::before,
.dark-edition .has-white .is-focused .custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .dark-edition .has-white .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .dark-edition .has-white .is-focused .custom-file-input:valid~.valid-tooltip,
.dark-edition .has-white .is-focused .custom-file-input.is-valid~.valid-feedback,
.dark-edition .has-white .is-focused .custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-white .is-focused .custom-file-input:valid:focus~.custom-file-label,
.dark-edition .has-white .is-focused .custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}
.dark-edition .has-white .is-focused [class^='bmd-label'],
.dark-edition .has-white .is-focused [class*=' bmd-label'] {
color: #fff;
}
.dark-edition .has-white .is-focused .bmd-label-placeholder {
color: #fff;
}
.dark-edition .has-white .is-focused .form-control {
border-color: #fff;
}
.dark-edition .has-white .is-focused .bmd-help {
color: #555555;
}
.dark-edition .has-white .form-control:focus {
color: #fff;
}
.dark-edition .has-warning [class^='bmd-label'],
.dark-edition .has-warning [class*=' bmd-label'] {
color: #ff9800;
}
.dark-edition .has-warning .form-control,
.is-focused .dark-edition .has-warning .form-control {
background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
.dark-edition .has-warning .form-control:invalid {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
.dark-edition .has-warning .form-control:read-only {
background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
fieldset[disabled][disabled] .dark-edition .has-warning .form-control,
.dark-edition .has-warning .form-control.disabled,
.dark-edition .has-warning .form-control:disabled,
.dark-edition .has-warning .form-control[disabled] {
background-image: linear-gradient(to right, rgba(180, 180, 180, 0.1) 0%, rgba(180, 180, 180, 0.1) 30%, transparent 30%, transparent 100%);
background-repeat: repeat-x;
background-size: 3px 1px;
}
.dark-edition .has-warning .form-control.form-control-success,
.is-focused .dark-edition .has-warning .form-control.form-control-success {
background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.dark-edition .has-warning .form-control.form-control-warning,
.is-focused .dark-edition .has-warning .form-control.form-control-warning {
background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.dark-edition .has-warning .form-control.form-control-danger,
.is-focused .dark-edition .has-warning .form-control.form-control-danger {
background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.dark-edition .has-warning .is-focused .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #ff9800;
}
.dark-edition .has-warning .is-focused .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(255, 152, 0, 0.8);
border-radius: .2rem;
}
.was-validated .dark-edition .has-warning .is-focused .form-control:valid,
.dark-edition .has-warning .is-focused .form-control.is-valid,
.was-validated .dark-edition .has-warning .is-focused .custom-select:valid,
.dark-edition .has-warning .is-focused .custom-select.is-valid {
border-color: #ff9800;
}
.was-validated .dark-edition .has-warning .is-focused .form-control:valid:focus,
.dark-edition .has-warning .is-focused .form-control.is-valid:focus,
.was-validated .dark-edition .has-warning .is-focused .custom-select:valid:focus,
.dark-edition .has-warning .is-focused .custom-select.is-valid:focus {
border-color: #ff9800;
box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}
.was-validated .dark-edition .has-warning .is-focused .form-control:valid~.valid-feedback,
.was-validated .dark-edition .has-warning .is-focused .form-control:valid~.valid-tooltip,
.dark-edition .has-warning .is-focused .form-control.is-valid~.valid-feedback,
.dark-edition .has-warning .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .dark-edition .has-warning .is-focused .custom-select:valid~.valid-feedback,
.was-validated .dark-edition .has-warning .is-focused .custom-select:valid~.valid-tooltip,
.dark-edition .has-warning .is-focused .custom-select.is-valid~.valid-feedback,
.dark-edition .has-warning .is-focused .custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-warning .is-focused .form-check-input:valid~.form-check-label,
.dark-edition .has-warning .is-focused .form-check-input.is-valid~.form-check-label {
color: #ff9800;
}
.was-validated .dark-edition .has-warning .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .dark-edition .has-warning .is-focused .form-check-input:valid~.valid-tooltip,
.dark-edition .has-warning .is-focused .form-check-input.is-valid~.valid-feedback,
.dark-edition .has-warning .is-focused .form-check-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-warning .is-focused .custom-control-input:valid~.custom-control-label,
.dark-edition .has-warning .is-focused .custom-control-input.is-valid~.custom-control-label {
color: #ff9800;
}
.was-validated .dark-edition .has-warning .is-focused .custom-control-input:valid~.custom-control-label::before,
.dark-edition .has-warning .is-focused .custom-control-input.is-valid~.custom-control-label::before {
background-color: #ffcc80;
}
.was-validated .dark-edition .has-warning .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .dark-edition .has-warning .is-focused .custom-control-input:valid~.valid-tooltip,
.dark-edition .has-warning .is-focused .custom-control-input.is-valid~.valid-feedback,
.dark-edition .has-warning .is-focused .custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-warning .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.dark-edition .has-warning .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: #ffad33;
}
.was-validated .dark-edition .has-warning .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.dark-edition .has-warning .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}
.was-validated .dark-edition .has-warning .is-focused .custom-file-input:valid~.custom-file-label,
.dark-edition .has-warning .is-focused .custom-file-input.is-valid~.custom-file-label {
border-color: #ff9800;
}
.was-validated .dark-edition .has-warning .is-focused .custom-file-input:valid~.custom-file-label::before,
.dark-edition .has-warning .is-focused .custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .dark-edition .has-warning .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .dark-edition .has-warning .is-focused .custom-file-input:valid~.valid-tooltip,
.dark-edition .has-warning .is-focused .custom-file-input.is-valid~.valid-feedback,
.dark-edition .has-warning .is-focused .custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-warning .is-focused .custom-file-input:valid:focus~.custom-file-label,
.dark-edition .has-warning .is-focused .custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}
.dark-edition .has-warning .is-focused [class^='bmd-label'],
.dark-edition .has-warning .is-focused [class*=' bmd-label'] {
color: #ff9800;
}
.dark-edition .has-warning .is-focused .bmd-label-placeholder {
color: #ff9800;
}
.dark-edition .has-warning .is-focused .form-control {
border-color: #ff9800;
}
.dark-edition .has-warning .is-focused .bmd-help {
color: #555555;
}
.dark-edition .has-danger [class^='bmd-label'],
.dark-edition .has-danger [class*=' bmd-label'],
.dark-edition .has-error [class^='bmd-label'],
.dark-edition .has-error [class*=' bmd-label'] {
color: #f44336;
}
.dark-edition .has-danger .form-control,
.is-focused .dark-edition .has-danger .form-control,
.dark-edition .has-error .form-control,
.is-focused .dark-edition .has-error .form-control {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
.dark-edition .has-danger .form-control:invalid,
.dark-edition .has-error .form-control:invalid {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
.dark-edition .has-danger .form-control:read-only,
.dark-edition .has-error .form-control:read-only {
background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px);
}
fieldset[disabled][disabled] .dark-edition .has-danger .form-control,
.dark-edition .has-danger .form-control.disabled,
.dark-edition .has-danger .form-control:disabled,
.dark-edition .has-danger .form-control[disabled],
fieldset[disabled][disabled] .dark-edition .has-error .form-control,
.dark-edition .has-error .form-control.disabled,
.dark-edition .has-error .form-control:disabled,
.dark-edition .has-error .form-control[disabled] {
background-image: linear-gradient(to right, rgba(180, 180, 180, 0.1) 0%, rgba(180, 180, 180, 0.1) 30%, transparent 30%, transparent 100%);
background-repeat: repeat-x;
background-size: 3px 1px;
}
.dark-edition .has-danger .form-control.form-control-success,
.is-focused .dark-edition .has-danger .form-control.form-control-success,
.dark-edition .has-error .form-control.form-control-success,
.is-focused .dark-edition .has-error .form-control.form-control-success {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.dark-edition .has-danger .form-control.form-control-warning,
.is-focused .dark-edition .has-danger .form-control.form-control-warning,
.dark-edition .has-error .form-control.form-control-warning,
.is-focused .dark-edition .has-error .form-control.form-control-warning {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.dark-edition .has-danger .form-control.form-control-danger,
.is-focused .dark-edition .has-danger .form-control.form-control-danger,
.dark-edition .has-error .form-control.form-control-danger,
.is-focused .dark-edition .has-error .form-control.form-control-danger {
background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, rgba(180, 180, 180, 0.1) 1px, rgba(180, 180, 180, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.dark-edition .has-danger .is-focused .valid-feedback,
.dark-edition .has-error .is-focused .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #f44336;
}
.dark-edition .has-danger .is-focused .valid-tooltip,
.dark-edition .has-error .is-focused .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(244, 67, 54, 0.8);
border-radius: .2rem;
}
.was-validated .dark-edition .has-danger .is-focused .form-control:valid,
.dark-edition .has-danger .is-focused .form-control.is-valid,
.was-validated .dark-edition .has-danger .is-focused .custom-select:valid,
.dark-edition .has-danger .is-focused .custom-select.is-valid,
.was-validated .dark-edition .has-error .is-focused .form-control:valid,
.dark-edition .has-error .is-focused .form-control.is-valid,
.was-validated .dark-edition .has-error .is-focused .custom-select:valid,
.dark-edition .has-error .is-focused .custom-select.is-valid {
border-color: #f44336;
}
.was-validated .dark-edition .has-danger .is-focused .form-control:valid:focus,
.dark-edition .has-danger .is-focused .form-control.is-valid:focus,
.was-validated .dark-edition .has-danger .is-focused .custom-select:valid:focus,
.dark-edition .has-danger .is-focused .custom-select.is-valid:focus,
.was-validated .dark-edition .has-error .is-focused .form-control:valid:focus,
.dark-edition .has-error .is-focused .form-control.is-valid:focus,
.was-validated .dark-edition .has-error .is-focused .custom-select:valid:focus,
.dark-edition .has-error .is-focused .custom-select.is-valid:focus {
border-color: #f44336;
box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.was-validated .dark-edition .has-danger .is-focused .form-control:valid~.valid-feedback,
.was-validated .dark-edition .has-danger .is-focused .form-control:valid~.valid-tooltip,
.dark-edition .has-danger .is-focused .form-control.is-valid~.valid-feedback,
.dark-edition .has-danger .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .dark-edition .has-danger .is-focused .custom-select:valid~.valid-feedback,
.was-validated .dark-edition .has-danger .is-focused .custom-select:valid~.valid-tooltip,
.dark-edition .has-danger .is-focused .custom-select.is-valid~.valid-feedback,
.dark-edition .has-danger .is-focused .custom-select.is-valid~.valid-tooltip,
.was-validated .dark-edition .has-error .is-focused .form-control:valid~.valid-feedback,
.was-validated .dark-edition .has-error .is-focused .form-control:valid~.valid-tooltip,
.dark-edition .has-error .is-focused .form-control.is-valid~.valid-feedback,
.dark-edition .has-error .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .dark-edition .has-error .is-focused .custom-select:valid~.valid-feedback,
.was-validated .dark-edition .has-error .is-focused .custom-select:valid~.valid-tooltip,
.dark-edition .has-error .is-focused .custom-select.is-valid~.valid-feedback,
.dark-edition .has-error .is-focused .custom-select.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-danger .is-focused .form-check-input:valid~.form-check-label,
.dark-edition .has-danger .is-focused .form-check-input.is-valid~.form-check-label,
.was-validated .dark-edition .has-error .is-focused .form-check-input:valid~.form-check-label,
.dark-edition .has-error .is-focused .form-check-input.is-valid~.form-check-label {
color: #f44336;
}
.was-validated .dark-edition .has-danger .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .dark-edition .has-danger .is-focused .form-check-input:valid~.valid-tooltip,
.dark-edition .has-danger .is-focused .form-check-input.is-valid~.valid-feedback,
.dark-edition .has-danger .is-focused .form-check-input.is-valid~.valid-tooltip,
.was-validated .dark-edition .has-error .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .dark-edition .has-error .is-focused .form-check-input:valid~.valid-tooltip,
.dark-edition .has-error .is-focused .form-check-input.is-valid~.valid-feedback,
.dark-edition .has-error .is-focused .form-check-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-danger .is-focused .custom-control-input:valid~.custom-control-label,
.dark-edition .has-danger .is-focused .custom-control-input.is-valid~.custom-control-label,
.was-validated .dark-edition .has-error .is-focused .custom-control-input:valid~.custom-control-label,
.dark-edition .has-error .is-focused .custom-control-input.is-valid~.custom-control-label {
color: #f44336;
}
.was-validated .dark-edition .has-danger .is-focused .custom-control-input:valid~.custom-control-label::before,
.dark-edition .has-danger .is-focused .custom-control-input.is-valid~.custom-control-label::before,
.was-validated .dark-edition .has-error .is-focused .custom-control-input:valid~.custom-control-label::before,
.dark-edition .has-error .is-focused .custom-control-input.is-valid~.custom-control-label::before {
background-color: #fbb4af;
}
.was-validated .dark-edition .has-danger .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .dark-edition .has-danger .is-focused .custom-control-input:valid~.valid-tooltip,
.dark-edition .has-danger .is-focused .custom-control-input.is-valid~.valid-feedback,
.dark-edition .has-danger .is-focused .custom-control-input.is-valid~.valid-tooltip,
.was-validated .dark-edition .has-error .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .dark-edition .has-error .is-focused .custom-control-input:valid~.valid-tooltip,
.dark-edition .has-error .is-focused .custom-control-input.is-valid~.valid-feedback,
.dark-edition .has-error .is-focused .custom-control-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-danger .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.dark-edition .has-danger .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .dark-edition .has-error .is-focused .custom-control-input:valid:checked~.custom-control-label::before,
.dark-edition .has-error .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before {
background-color: #f77066;
}
.was-validated .dark-edition .has-danger .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.dark-edition .has-danger .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .dark-edition .has-error .is-focused .custom-control-input:valid:focus~.custom-control-label::before,
.dark-edition .has-error .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before {
box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.was-validated .dark-edition .has-danger .is-focused .custom-file-input:valid~.custom-file-label,
.dark-edition .has-danger .is-focused .custom-file-input.is-valid~.custom-file-label,
.was-validated .dark-edition .has-error .is-focused .custom-file-input:valid~.custom-file-label,
.dark-edition .has-error .is-focused .custom-file-input.is-valid~.custom-file-label {
border-color: #f44336;
}
.was-validated .dark-edition .has-danger .is-focused .custom-file-input:valid~.custom-file-label::before,
.dark-edition .has-danger .is-focused .custom-file-input.is-valid~.custom-file-label::before,
.was-validated .dark-edition .has-error .is-focused .custom-file-input:valid~.custom-file-label::before,
.dark-edition .has-error .is-focused .custom-file-input.is-valid~.custom-file-label::before {
border-color: inherit;
}
.was-validated .dark-edition .has-danger .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .dark-edition .has-danger .is-focused .custom-file-input:valid~.valid-tooltip,
.dark-edition .has-danger .is-focused .custom-file-input.is-valid~.valid-feedback,
.dark-edition .has-danger .is-focused .custom-file-input.is-valid~.valid-tooltip,
.was-validated .dark-edition .has-error .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .dark-edition .has-error .is-focused .custom-file-input:valid~.valid-tooltip,
.dark-edition .has-error .is-focused .custom-file-input.is-valid~.valid-feedback,
.dark-edition .has-error .is-focused .custom-file-input.is-valid~.valid-tooltip {
display: block;
}
.was-validated .dark-edition .has-danger .is-focused .custom-file-input:valid:focus~.custom-file-label,
.dark-edition .has-danger .is-focused .custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .dark-edition .has-error .is-focused .custom-file-input:valid:focus~.custom-file-label,
.dark-edition .has-error .is-focused .custom-file-input.is-valid:focus~.custom-file-label {
box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.dark-edition .has-danger .is-focused [class^='bmd-label'],
.dark-edition .has-danger .is-focused [class*=' bmd-label'],
.dark-edition .has-error .is-focused [class^='bmd-label'],
.dark-edition .has-error .is-focused [class*=' bmd-label'] {
color: #f44336;
}
.dark-edition .has-danger .is-focused .bmd-label-placeholder,
.dark-edition .has-error .is-focused .bmd-label-placeholder {
color: #f44336;
}
.dark-edition .has-danger .is-focused .form-control,
.dark-edition .has-error .is-focused .form-control {
border-color: #f44336;
}
.dark-edition .has-danger .is-focused .bmd-help,
.dark-edition .has-error .is-focused .bmd-help {
color: #555555;
}
.dark-edition .fixed-plugin {
background: rgba(47, 57, 84, 0.6);
}
.dark-edition .fixed-plugin .fa-cog {
color: #8b92a9;
}
.dark-edition .fixed-plugin .dropdown .dropdown-menu {
background-color: #2f3954;
}
.dark-edition .fixed-plugin .dropdown .dropdown-menu:after {
border-left-color: #2f3954;
}
.dark-edition .fixed-plugin .dropdown .dropdown-menu li.adjustments-line {
border-bottom-color: rgba(180, 180, 180, 0.1);
}
.dark-edition .fixed-plugin .dropdown .dropdown-menu li>a.img-holder {
border-color: #303c58;
}
.dark-edition .fixed-plugin .dropdown .dropdown-menu li>a.img-holder:hover,
.dark-edition .fixed-plugin .dropdown .dropdown-menu li.active>a.img-holder {
border-color: #596d9c;
}
.dark-edition .fixed-plugin li.header-title {
color: #8b92a9;
}
.dark-edition .fixed-plugin .badge {
border: 2px solid #303c58;
}
.dark-edition .fixed-plugin .badge.badge-purple {
background-color: #913f9e;
}
.dark-edition .fixed-plugin .badge.badge-azure {
background-color: #029eb1;
}
.dark-edition .fixed-plugin .badge.badge-green {
background-color: #288c6c;
}
.dark-edition .fixed-plugin .badge.badge-warning {
background-color: #f5700c;
}
.dark-edition .fixed-plugin .badge.badge-danger {
background-color: #d22824;
}
.dark-edition .fixed-plugin .badge.active,
.dark-edition .fixed-plugin .badge:hover {
border-color: #596d9c;
}
.dark-edition .dropdown:not(.show-dropdown) .dropdown-menu .dropdown-item,
.dark-edition .dropdown:not(.show-dropdown) .dropdown-menu li>a {
color: #606477;
-webkit-transition: all 150ms linear, color, box-shadow 0ms;
-moz-transition: all 150ms linear, color, box-shadow 0ms;
-o-transition: all 150ms linear, color, box-shadow 0ms;
-ms-transition: all 150ms linear, color, box-shadow 0ms;
transition: all 150ms linear, color, box-shadow 0ms;
}
.dark-edition .dropdown:not(.show-dropdown) .dropdown-menu .dropdown-item:hover,
.dark-edition .dropdown:not(.show-dropdown) .dropdown-menu .dropdown-item:focus,
.dark-edition .dropdown:not(.show-dropdown) .dropdown-menu .dropdown-item:active,
.dark-edition .dropdown:not(.show-dropdown) .dropdown-menu li>a:hover,
.dark-edition .dropdown:not(.show-dropdown) .dropdown-menu li>a:focus,
.dark-edition .dropdown:not(.show-dropdown) .dropdown-menu li>a:active {
box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
background: linear-gradient(60deg, #7b1fa2, #913f9e);
color: #fff;
}
.dark-edition .text-primary {
color: #a84ab7 !important;
}
.dark-edition .text-muted,
.dark-edition .bmd-help {
color: #9095a2 !important;
}
.dark-edition .text-info {
color: #029eb1 !important;
}
.dark-edition .text-success {
color: #288c6c !important;
}
.dark-edition .text-warning {
color: #f5700c !important;
}
.dark-edition .text-danger {
color: #d22824 !important;
}
.dark-edition .tim-typo {
color: #606477;
}
.dark-edition .tim-typo .tim-note,
.dark-edition .places-buttons .card-title {
color: #8b92a9;
}
.dark-edition .places-buttons .card-title .category {
color: #606477;
}
.dark-edition .list-group-item {
color: #8b92a9;
}
.dark-edition a {
color: #fff;
}
.dark-edition.offline-doc .brand .description {
color: #8b92a9;
}
.dark-edition.offline-doc .navbar.navbar-transparent .navbar-brand {
color: #a9afbbd1;
}
.dark-edition.offline-doc .page-header:after {
background-color: rgba(26, 32, 53, 0.7);
}
.dark-edition .alert.alert-info {
background: linear-gradient(60deg, #029eb1, #25b1c3);
background-color: unset;
}
.dark-edition .alert.alert-warning {
background: linear-gradient(60deg, #f5700c, #ff9800);
background-color: unset;
}
.dark-edition .alert.alert-success {
background: linear-gradient(60deg, #288c6c, #4ea752);
background-color: unset;
}
.dark-edition .alert.alert-danger {
background: linear-gradient(60deg, #d22824, #da3a36);
background-color: unset;
}
.dark-edition .alert.alert-primary {
background: linear-gradient(60deg, #7b1fa2, #913f9e);
background-color: unset;
}
.dark-edition .alert .close {
outline: 0;
text-shadow: none;
bottom: 0;
top: 0 !important;
margin-top: 0 !important;
}
.dark-edition .alert .close:hover,
.dark-edition .alert .close:focus {
color: #fff;
opacity: 1;
}
@keyframes heartbeat {
0% {
transform: scale(0.75);
}
20% {
transform: scale(1);
}
40% {
transform: scale(0.75);
}
60% {
transform: scale(1);
}
80% {
transform: scale(0.75);
}
100% {
transform: scale(0.75);
}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0ZXJpYWwtZGFzaGJvYXJkLmNzcyIsInNvdXJjZXMiOlsibWF0ZXJpYWwtZGFzaGJvYXJkLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvX3ZhcmlhYmxlcy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19zaGFkb3cuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24tYmFzZS5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19zcGFjaW5nLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19ib2R5LnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19icmFuZC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fYnV0dG9ucy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fY2FyZC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fY29kZS5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fZHJvcGRvd24uc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2Zvcm1zLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19saXN0LWdyb3VwLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19uYXYuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX3BhZ2luYXRpb24uc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX3N0YXRlLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL190YWJsZXMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX3Rvb2x0aXAuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX3R5cGUuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX21vZGFscy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19sYXlvdXQuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX21lbnUuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2RyYXdlci5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fc25hY2tiYXIuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24uc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9fbWl4aW5zLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19hbmltYXRpb25zLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL190eXBlLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19sYXlvdXQuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2RyYXdlci5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9fZm9ybXMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2hvdmVyLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19uYXZzLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19jb2xvcmVkLXNoYWRvd3Muc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX25hdmJhci1jb2xvcnMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX2FsZXJ0LnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19zaWRlYmFyLWNvbG9yLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL192YXJpYWJsZXMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL19jb3JlLWJvb3RzdHJhcC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvX2J1dHRvbnMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9fY2hlY2tib3hlcy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL19yYWRpb3Muc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9fZm9ybXMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9faW5wdXQtZ3JvdXAuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9faW1hZ2VzLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvX25hdmJhci5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL19hbGVydHMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9faGVhZGVycy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL190eXBlLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvX3RhYnMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9fdG9vbHRpcC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL19wb3BvdmVyLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvX2Ryb3Bkb3duLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvX3RvZ2dsZWJ1dHRvbi5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL19yaXBwbGVzLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvX2Zvb3RlcnMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9fc2lkZWJhci1hbmQtbWFpbi1wYW5lbC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL19maXhlZC1wbHVnaW4uc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9fdGFibGVzLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvX21pc2Muc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9fc29jaWFsLWJ1dHRvbnMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9fY2FyZHMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1zdGF0cy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL19jYXJkLXByb2ZpbGUuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9fY2FyZC1wbGFpbi5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvX2FuaW1hdGUuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL19jaGFydGlzdC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvX3BlcmZlY3Qtc2Nyb2xsYmFyLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvX3Jlc3BvbnNpdmUuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9fZGFyay1lZGl0aW9uLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvZGFyay1lZGl0aW9uL19kYXJrLXZhcmlhYmxlcy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2RhcmstZWRpdGlvbi9fZGFyay1taXhpbnMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9kYXJrLWVkaXRpb24vX2RhcmstYnV0dG9ucy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2RhcmstZWRpdGlvbi9fZGFyay1zaWRlYmFyLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvZGFyay1lZGl0aW9uL19kYXJrLW5hdmJhci5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2RhcmstZWRpdGlvbi9fZGFyay1mb290ZXIuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9kYXJrLWVkaXRpb24vX2RhcmstY2FyZC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2RhcmstZWRpdGlvbi9fZGFyay1jYXJkLXN0YXRzLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvZGFyay1lZGl0aW9uL19kYXJrLWNhcmQtcGxhaW4uc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9kYXJrLWVkaXRpb24vX2RhcmstY2FyZC1jaGFydC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2RhcmstZWRpdGlvbi9fZGFyay10YWJsZXMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9kYXJrLWVkaXRpb24vX2RhcmstY2hlY2tib3hlcy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2RhcmstZWRpdGlvbi9fZGFyay1yYWRpb3Muc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9kYXJrLWVkaXRpb24vX2RhcmstdGFicy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2RhcmstZWRpdGlvbi9fZGFyay1wb3BvdmVyLXRvb2x0aXAuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9kYXJrLWVkaXRpb24vX2RhcmstZm9ybXMuc2NzcyIsIm1hdGVyaWFsLWRhc2hib2FyZC9kYXJrLWVkaXRpb24vX2RhcmstZml4ZWQtcGx1Z2luLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvZGFyay1lZGl0aW9uL19kYXJrLWRyb3Bkb3duLnNjc3MiLCJtYXRlcmlhbC1kYXNoYm9hcmQvZGFyay1lZGl0aW9uL19kYXJrLWNvbG9ycy5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2RhcmstZWRpdGlvbi9fZGFyay1hbGVydC5zY3NzIiwibWF0ZXJpYWwtZGFzaGJvYXJkL2RhcmstZWRpdGlvbi9fZGFyay1oZWFydGJlYXQtYW5pbWF0aW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1hdGVyaWFsIERhc2hib2FyZCBEYXJrIEVkaXRpb24gLSB2Mi4xLjBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICogUHJvZHVjdCBQYWdlOiBodHRwczovL3d3dy5jcmVhdGl2ZS10aW0uY29tL3Byb2R1Y3QvbWF0ZXJpYWwtZGFzaGJvYXJkLWRhcmtcbiAqIENvcHlyaWdodCAyMDE4IENyZWF0aXZlIFRpbSAoaHR0cDovL3d3dy5jcmVhdGl2ZS10aW0uY29tKVxuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG4gKi9cblxuIEBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzXCI7XG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9taXhpbnNcIjtcbiBAaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NvcmUtYm9vdHN0cmFwXCI7XG5cbiAvLyBDb3JlIENvbXBvbmVudHNcbiBAaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2J1dHRvbnNcIjtcbiBAaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NoZWNrYm94ZXNcIjtcbiBAaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3JhZGlvc1wiO1xuIEBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvZm9ybXNcIjtcbiBAaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2lucHV0LWdyb3VwXCI7XG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9pbWFnZXNcIjtcbiBAaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL25hdmJhclwiO1xuIEBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvYWxlcnRzXCI7XG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9oZWFkZXJzXCI7XG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC90eXBlXCI7XG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC90YWJzXCI7XG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC90b29sdGlwXCI7XG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wb3BvdmVyXCI7XG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9kcm9wZG93blwiO1xuIEBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvdG9nZ2xlYnV0dG9uXCI7XG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9yaXBwbGVzXCI7XG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9mb290ZXJzXCI7XG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9zaWRlYmFyLWFuZC1tYWluLXBhbmVsXCI7XG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9maXhlZC1wbHVnaW5cIjtcbiBAaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3RhYmxlc1wiO1xuIEBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvbWlzY1wiO1xuIEBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvc29jaWFsLWJ1dHRvbnNcIjtcblxuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkc1wiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLXN0YXRzXCI7XG5AaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtcHJvZmlsZVwiO1xuQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9jYXJkcy9jYXJkLXBsYWluXCI7XG5cbiAvL3BsdWdpbiBzY3NzXG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL2FuaW1hdGVcIjtcbiBAaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvY2hhcnRpc3RcIjtcbiBAaW1wb3J0IFwibWF0ZXJpYWwtZGFzaGJvYXJkL3BsdWdpbnMvcGVyZmVjdC1zY3JvbGxiYXJcIjtcblxuIEBpbXBvcnQgXCJtYXRlcmlhbC1kYXNoYm9hcmQvcmVzcG9uc2l2ZVwiO1xuXG4gLy8gZGFyayBlZGl0aW9uXG4gQGltcG9ydCBcIm1hdGVyaWFsLWRhc2hib2FyZC9kYXJrLWVkaXRpb25cIjtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29sb3JzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3NoYWRvd1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24tYmFzZVwiO1xuXG4vLyBDdXN0b21pemVkIEJTIHZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlcy9jdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9ib2R5XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2JyYW5kXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY2FyZFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb2RlXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbmF2XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvc3RhdGVcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdGFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdHlwZVwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9tb2RhbHNcIjtcblxuLy8gaW1wb3J0IHRoZWlyIHZhcnMgYWZ0ZXIgY3VzdG9taXphdGlvbiBmb3IgdXNlIGJlbG93XG4kZW5hYmxlLWZsZXg6IHRydWU7IC8vIGZ1bGx5IGFkb3B0IGZsZXhib3ggbGF5b3V0c1xuJGVuYWJsZS1zaGFkb3dzOiB0cnVlOyAvLyBlbmFibGUgc2hhZG93cywgc2V0IHRvIGZhbHNlIHRvIHR1cm4gb2ZmIHNoYWRvd3NcblxuLy8gQ29yZSBCb290c3RyYXAgVmFyaWFibGVzXG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL2xheW91dFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9tZW51XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2RyYXdlclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9zbmFja2JhclwiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ25cIjtcbiIsIiRyZWQtNTA6ICNmZmViZWUgIWRlZmF1bHQ7XG4kcmVkLTEwMDogI2ZmY2RkMiAhZGVmYXVsdDtcbiRyZWQtMjAwOiAjZWY5YTlhICFkZWZhdWx0O1xuJHJlZC0zMDA6ICNlNTczNzMgIWRlZmF1bHQ7XG4kcmVkLTQwMDogI2VmNTM1MCAhZGVmYXVsdDtcbiRyZWQtNTAwOiAjZjQ0MzM2ICFkZWZhdWx0O1xuJHJlZC02MDA6ICNlNTM5MzUgIWRlZmF1bHQ7XG4kcmVkLTcwMDogI2QzMmYyZiAhZGVmYXVsdDtcbiRyZWQtODAwOiAjYzYyODI4ICFkZWZhdWx0O1xuJHJlZC05MDA6ICNiNzFjMWMgIWRlZmF1bHQ7XG4kcmVkLWExMDA6ICNmZjhhODAgIWRlZmF1bHQ7XG4kcmVkLWEyMDA6ICNmZjUyNTIgIWRlZmF1bHQ7XG4kcmVkLWE0MDA6ICNmZjE3NDQgIWRlZmF1bHQ7XG4kcmVkLWE3MDA6ICNkNTAwMDAgIWRlZmF1bHQ7XG4kcmVkOiAkcmVkLTUwMCAhZGVmYXVsdDtcblxuJHBpbmstNTA6ICNmY2U0ZWMgIWRlZmF1bHQ7XG4kcGluay0xMDA6ICNmOGJiZDAgIWRlZmF1bHQ7XG4kcGluay0yMDA6ICNmNDhmYjEgIWRlZmF1bHQ7XG4kcGluay0zMDA6ICNmMDYyOTIgIWRlZmF1bHQ7XG4kcGluay00MDA6ICNlYzQwN2EgIWRlZmF1bHQ7XG4kcGluay01MDA6ICNlOTFlNjMgIWRlZmF1bHQ7XG4kcGluay02MDA6ICNkODFiNjAgIWRlZmF1bHQ7XG4kcGluay03MDA6ICNjMjE4NWIgIWRlZmF1bHQ7XG4kcGluay04MDA6ICNhZDE0NTcgIWRlZmF1bHQ7XG4kcGluay05MDA6ICM4ODBlNGYgIWRlZmF1bHQ7XG4kcGluay1hMTAwOiAjZmY4MGFiICFkZWZhdWx0O1xuJHBpbmstYTIwMDogI2ZmNDA4MSAhZGVmYXVsdDtcbiRwaW5rLWE0MDA6ICNmNTAwNTcgIWRlZmF1bHQ7XG4kcGluay1hNzAwOiAjYzUxMTYyICFkZWZhdWx0O1xuJHBpbms6ICRwaW5rLTUwMCAhZGVmYXVsdDtcblxuJHB1cnBsZS01MDogI2YzZTVmNSAhZGVmYXVsdDtcbiRwdXJwbGUtMTAwOiAjZTFiZWU3ICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6ICNjZTkzZDggIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogI2JhNjhjOCAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiAjYWI0N2JjICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICM5YzI3YjAgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogIzhlMjRhYSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiAjN2IxZmEyICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6ICM2YTFiOWEgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogIzRhMTQ4YyAhZGVmYXVsdDtcbiRwdXJwbGUtYTEwMDogI2VhODBmYyAhZGVmYXVsdDtcbiRwdXJwbGUtYTIwMDogI2UwNDBmYiAhZGVmYXVsdDtcbiRwdXJwbGUtYTQwMDogI2Q1MDBmOSAhZGVmYXVsdDtcbiRwdXJwbGUtYTcwMDogI2EwZiAhZGVmYXVsdDtcbiRwdXJwbGU6ICRwdXJwbGUtNTAwICFkZWZhdWx0O1xuXG4kZGVlcC1wdXJwbGUtNTA6ICNlZGU3ZjYgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtMTAwOiAjZDFjNGU5ICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTIwMDogI2IzOWRkYiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS0zMDA6ICM5NTc1Y2QgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtNDAwOiAjN2U1N2MyICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTUwMDogIzY3M2FiNyAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS02MDA6ICM1ZTM1YjEgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtNzAwOiAjNTEyZGE4ICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTgwMDogIzQ1MjdhMCAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS05MDA6ICMzMTFiOTIgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtYTEwMDogI2IzODhmZiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1hMjAwOiAjN2M0ZGZmICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWE0MDA6ICM2NTFmZmYgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtYTcwMDogIzYyMDBlYSAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZTogJGRlZXAtcHVycGxlLTUwMCAhZGVmYXVsdDtcblxuJGluZGlnby01MDogI2U4ZWFmNiAhZGVmYXVsdDtcbiRpbmRpZ28tMTAwOiAjYzVjYWU5ICFkZWZhdWx0O1xuJGluZGlnby0yMDA6ICM5ZmE4ZGEgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogIzc5ODZjYiAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiAjNWM2YmMwICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICMzZjUxYjUgIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogIzM5NDlhYiAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiAjMzAzZjlmICFkZWZhdWx0O1xuJGluZGlnby04MDA6ICMyODM1OTMgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogIzFhMjM3ZSAhZGVmYXVsdDtcbiRpbmRpZ28tYTEwMDogIzhjOWVmZiAhZGVmYXVsdDtcbiRpbmRpZ28tYTIwMDogIzUzNmRmZSAhZGVmYXVsdDtcbiRpbmRpZ28tYTQwMDogIzNkNWFmZSAhZGVmYXVsdDtcbiRpbmRpZ28tYTcwMDogIzMwNGZmZSAhZGVmYXVsdDtcbiRpbmRpZ286ICRpbmRpZ28tNTAwICFkZWZhdWx0O1xuXG4kYmx1ZS01MDogI2UzZjJmZCAhZGVmYXVsdDtcbiRibHVlLTEwMDogI2JiZGVmYiAhZGVmYXVsdDtcbiRibHVlLTIwMDogIzkwY2FmOSAhZGVmYXVsdDtcbiRibHVlLTMwMDogIzY0YjVmNiAhZGVmYXVsdDtcbiRibHVlLTQwMDogIzQyYTVmNSAhZGVmYXVsdDtcbiRibHVlLTUwMDogIzIxOTZmMyAhZGVmYXVsdDtcbiRibHVlLTYwMDogIzFlODhlNSAhZGVmYXVsdDtcbiRibHVlLTcwMDogIzE5NzZkMiAhZGVmYXVsdDtcbiRibHVlLTgwMDogIzE1NjVjMCAhZGVmYXVsdDtcbiRibHVlLTkwMDogIzBkNDdhMSAhZGVmYXVsdDtcbiRibHVlLWExMDA6ICM4MmIxZmYgIWRlZmF1bHQ7XG4kYmx1ZS1hMjAwOiAjNDQ4YWZmICFkZWZhdWx0O1xuJGJsdWUtYTQwMDogIzI5NzlmZiAhZGVmYXVsdDtcbiRibHVlLWE3MDA6ICMyOTYyZmYgIWRlZmF1bHQ7XG4kYmx1ZTogJGJsdWUtNTAwICFkZWZhdWx0O1xuXG4kbGlnaHQtYmx1ZS01MDogI2UxZjVmZSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTEwMDogI2IzZTVmYyAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTIwMDogIzgxZDRmYSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTMwMDogIzRmYzNmNyAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTQwMDogIzI5YjZmNiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTUwMDogIzAzYTlmNCAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTYwMDogIzAzOWJlNSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTcwMDogIzAyODhkMSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTgwMDogIzAyNzdiZCAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLTkwMDogIzAxNTc5YiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWExMDA6ICM4MGQ4ZmYgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1hMjAwOiAjNDBjNGZmICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtYTQwMDogIzAwYjBmZiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWE3MDA6ICMwMDkxZWEgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWUtNTAwICFkZWZhdWx0O1xuXG4kY3lhbi01MDogI2UwZjdmYSAhZGVmYXVsdDtcbiRjeWFuLTEwMDogI2IyZWJmMiAhZGVmYXVsdDtcbiRjeWFuLTIwMDogIzgwZGVlYSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogIzRkZDBlMSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogIzI2YzZkYSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogIzAwYmNkNCAhZGVmYXVsdDtcbiRjeWFuLTYwMDogIzAwYWNjMSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogIzAwOTdhNyAhZGVmYXVsdDtcbiRjeWFuLTgwMDogIzAwODM4ZiAhZGVmYXVsdDtcbiRjeWFuLTkwMDogIzAwNjA2NCAhZGVmYXVsdDtcbiRjeWFuLWExMDA6ICM4NGZmZmYgIWRlZmF1bHQ7XG4kY3lhbi1hMjAwOiAjMThmZmZmICFkZWZhdWx0O1xuJGN5YW4tYTQwMDogIzAwZTVmZiAhZGVmYXVsdDtcbiRjeWFuLWE3MDA6ICMwMGI4ZDQgIWRlZmF1bHQ7XG4kY3lhbjogJGN5YW4tNTAwICFkZWZhdWx0O1xuXG4kdGVhbC01MDogI2UwZjJmMSAhZGVmYXVsdDtcbiR0ZWFsLTEwMDogI2IyZGZkYiAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogIzgwY2JjNCAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogIzRkYjZhYyAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogIzI2YTY5YSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogIzAwOTY4OCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogIzAwODk3YiAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogIzAwNzk2YiAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogIzAwNjk1YyAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogIzAwNGQ0MCAhZGVmYXVsdDtcbiR0ZWFsLWExMDA6ICNhN2ZmZWIgIWRlZmF1bHQ7XG4kdGVhbC1hMjAwOiAjNjRmZmRhICFkZWZhdWx0O1xuJHRlYWwtYTQwMDogIzFkZTliNiAhZGVmYXVsdDtcbiR0ZWFsLWE3MDA6ICMwMGJmYTUgIWRlZmF1bHQ7XG4kdGVhbDogJHRlYWwtNTAwICFkZWZhdWx0O1xuXG4kZ3JlZW4tNTA6ICNlOGY1ZTkgIWRlZmF1bHQ7XG4kZ3JlZW4tMTAwOiAjYzhlNmM5ICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogI2E1ZDZhNyAhZGVmYXVsdDtcbiRncmVlbi0zMDA6ICM4MWM3ODQgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiAjNjZiYjZhICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogIzRjYWY1MCAhZGVmYXVsdDtcbiRncmVlbi02MDA6ICM0M2EwNDcgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiAjMzg4ZTNjICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogIzJlN2QzMiAhZGVmYXVsdDtcbiRncmVlbi05MDA6ICMxYjVlMjAgIWRlZmF1bHQ7XG4kZ3JlZW4tYTEwMDogI2I5ZjZjYSAhZGVmYXVsdDtcbiRncmVlbi1hMjAwOiAjNjlmMGFlICFkZWZhdWx0O1xuJGdyZWVuLWE0MDA6ICMwMGU2NzYgIWRlZmF1bHQ7XG4kZ3JlZW4tYTcwMDogIzAwYzg1MyAhZGVmYXVsdDtcbiRncmVlbjogJGdyZWVuLTUwMCAhZGVmYXVsdDtcblxuJGxpZ2h0LWdyZWVuLTUwOiAjZjFmOGU5ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTEwMDogI2RjZWRjOCAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi0yMDA6ICNjNWUxYTUgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tMzAwOiAjYWVkNTgxICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTQwMDogIzljY2M2NSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi01MDA6ICM4YmMzNGEgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tNjAwOiAjN2NiMzQyICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTcwMDogIzY4OWYzOCAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi04MDA6ICM1NThiMmYgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tOTAwOiAjMzM2OTFlICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWExMDA6ICNjY2ZmOTAgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tYTIwMDogI2IyZmY1OSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1hNDAwOiAjNzZmZjAzICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWE3MDA6ICM2NGRkMTcgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW46ICRsaWdodC1ncmVlbi01MDAgIWRlZmF1bHQ7XG5cbiRsaW1lLTUwOiAjZjlmYmU3ICFkZWZhdWx0O1xuJGxpbWUtMTAwOiAjZjBmNGMzICFkZWZhdWx0O1xuJGxpbWUtMjAwOiAjZTZlZTljICFkZWZhdWx0O1xuJGxpbWUtMzAwOiAjZGNlNzc1ICFkZWZhdWx0O1xuJGxpbWUtNDAwOiAjZDRlMTU3ICFkZWZhdWx0O1xuJGxpbWUtNTAwOiAjY2RkYzM5ICFkZWZhdWx0O1xuJGxpbWUtNjAwOiAjYzBjYTMzICFkZWZhdWx0O1xuJGxpbWUtNzAwOiAjYWZiNDJiICFkZWZhdWx0O1xuJGxpbWUtODAwOiAjOWU5ZDI0ICFkZWZhdWx0O1xuJGxpbWUtOTAwOiAjODI3NzE3ICFkZWZhdWx0O1xuJGxpbWUtYTEwMDogI2Y0ZmY4MSAhZGVmYXVsdDtcbiRsaW1lLWEyMDA6ICNlZWZmNDEgIWRlZmF1bHQ7XG4kbGltZS1hNDAwOiAjYzZmZjAwICFkZWZhdWx0O1xuJGxpbWUtYTcwMDogI2FlZWEwMCAhZGVmYXVsdDtcbiRsaW1lOiAkbGltZS01MDAgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctNTA6ICNmZmZkZTcgIWRlZmF1bHQ7XG4keWVsbG93LTEwMDogI2ZmZjljNCAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiAjZmZmNTlkICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6ICNmZmYxNzYgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogI2ZmZWU1OCAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAjZmZlYjNiICFkZWZhdWx0O1xuJHllbGxvdy02MDA6ICNmZGQ4MzUgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogI2ZiYzAyZCAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiAjZjlhODI1ICFkZWZhdWx0O1xuJHllbGxvdy05MDA6ICNmNTdmMTcgIWRlZmF1bHQ7XG4keWVsbG93LWExMDA6ICNmZmZmOGQgIWRlZmF1bHQ7XG4keWVsbG93LWEyMDA6ICNmZjAgIWRlZmF1bHQ7XG4keWVsbG93LWE0MDA6ICNmZmVhMDAgIWRlZmF1bHQ7XG4keWVsbG93LWE3MDA6ICNmZmQ2MDAgIWRlZmF1bHQ7XG4keWVsbG93OiAkeWVsbG93LTUwMCAhZGVmYXVsdDtcblxuJGFtYmVyLTUwOiAjZmZmOGUxICFkZWZhdWx0O1xuJGFtYmVyLTEwMDogI2ZmZWNiMyAhZGVmYXVsdDtcbiRhbWJlci0yMDA6ICNmZmUwODIgIWRlZmF1bHQ7XG4kYW1iZXItMzAwOiAjZmZkNTRmICFkZWZhdWx0O1xuJGFtYmVyLTQwMDogI2ZmY2EyOCAhZGVmYXVsdDtcbiRhbWJlci01MDA6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kYW1iZXItNjAwOiAjZmZiMzAwICFkZWZhdWx0O1xuJGFtYmVyLTcwMDogI2ZmYTAwMCAhZGVmYXVsdDtcbiRhbWJlci04MDA6ICNmZjhmMDAgIWRlZmF1bHQ7XG4kYW1iZXItOTAwOiAjZmY2ZjAwICFkZWZhdWx0O1xuJGFtYmVyLWExMDA6ICNmZmU1N2YgIWRlZmF1bHQ7XG4kYW1iZXItYTIwMDogI2ZmZDc0MCAhZGVmYXVsdDtcbiRhbWJlci1hNDAwOiAjZmZjNDAwICFkZWZhdWx0O1xuJGFtYmVyLWE3MDA6ICNmZmFiMDAgIWRlZmF1bHQ7XG4kYW1iZXI6ICRhbWJlci01MDAgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtNTA6ICNmZmYzZTAgIWRlZmF1bHQ7XG4kb3JhbmdlLTEwMDogI2ZmZTBiMiAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiAjZmZjYzgwICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6ICNmZmI3NGQgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogI2ZmYTcyNiAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAjZmY5ODAwICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6ICNmYjhjMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogI2Y1N2MwMCAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiAjZWY2YzAwICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6ICNlNjUxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWExMDA6ICNmZmQxODAgIWRlZmF1bHQ7XG4kb3JhbmdlLWEyMDA6ICNmZmFiNDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWE0MDA6ICNmZjkxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWE3MDA6ICNmZjZkMDAgIWRlZmF1bHQ7XG4kb3JhbmdlOiAkb3JhbmdlLTUwMCAhZGVmYXVsdDtcblxuJGRlZXAtb3JhbmdlLTUwOiAjZmJlOWU3ICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTEwMDogI2ZmY2NiYyAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS0yMDA6ICNmZmFiOTEgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtMzAwOiAjZmY4YTY1ICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTQwMDogI2ZmNzA0MyAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS01MDA6ICNmZjU3MjIgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtNjAwOiAjZjQ1MTFlICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTcwMDogI2U2NGExOSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS04MDA6ICNkODQzMTUgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtOTAwOiAjYmYzNjBjICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWExMDA6ICNmZjllODAgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtYTIwMDogI2ZmNmU0MCAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1hNDAwOiAjZmYzZDAwICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWE3MDA6ICNkZDJjMDAgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2U6ICRkZWVwLW9yYW5nZS01MDAgIWRlZmF1bHQ7XG5cbiRicm93bi01MDogI2VmZWJlOSAhZGVmYXVsdDtcbiRicm93bi0xMDA6ICNkN2NjYzggIWRlZmF1bHQ7XG4kYnJvd24tMjAwOiAjYmNhYWE0ICFkZWZhdWx0O1xuJGJyb3duLTMwMDogI2ExODg3ZiAhZGVmYXVsdDtcbiRicm93bi00MDA6ICM4ZDZlNjMgIWRlZmF1bHQ7XG4kYnJvd24tNTAwOiAjNzk1NTQ4ICFkZWZhdWx0O1xuJGJyb3duLTYwMDogIzZkNGM0MSAhZGVmYXVsdDtcbiRicm93bi03MDA6ICM1ZDQwMzcgIWRlZmF1bHQ7XG4kYnJvd24tODAwOiAjNGUzNDJlICFkZWZhdWx0O1xuJGJyb3duLTkwMDogIzNlMjcyMyAhZGVmYXVsdDtcbiRicm93bi1hMTAwOiAjZDdjY2M4ICFkZWZhdWx0O1xuJGJyb3duLWEyMDA6ICNiY2FhYTQgIWRlZmF1bHQ7XG4kYnJvd24tYTQwMDogIzhkNmU2MyAhZGVmYXVsdDtcbiRicm93bi1hNzAwOiAjNWQ0MDM3ICFkZWZhdWx0O1xuJGJyb3duOiAkYnJvd24tNTAwICFkZWZhdWx0O1xuXG4kZ3JleS01MDogI2ZhZmFmYSAhZGVmYXVsdDtcbiRncmV5LTEwMDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRncmV5LTIwMDogI2VlZSAhZGVmYXVsdDtcbiRncmV5LTMwMDogI2UwZTBlMCAhZGVmYXVsdDtcbiRncmV5LTQwMDogI2JkYmRiZCAhZGVmYXVsdDtcbiRncmV5LTUwMDogIzllOWU5ZTtcbiRncmV5LTYwMDogIzc1NzU3NSAhZGVmYXVsdDtcbiRncmV5LTcwMDogIzYxNjE2MSAhZGVmYXVsdDtcbiRncmV5LTgwMDogIzQyNDI0MiAhZGVmYXVsdDtcbiRncmV5LTkwMDogIzIxMjEyMSAhZGVmYXVsdDtcbiRncmV5LWExMDA6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kZ3JleS1hMjAwOiAjZWVlICFkZWZhdWx0O1xuJGdyZXktYTQwMDogI2JkYmRiZCAhZGVmYXVsdDtcbiRncmV5LWE3MDA6ICM2MTYxNjEgIWRlZmF1bHQ7XG4kZ3JleTogJGdyZXktNTAwICFkZWZhdWx0O1xuXG4kYmx1ZS1ncmV5LTUwOiAjZWNlZmYxICFkZWZhdWx0O1xuJGJsdWUtZ3JleS0xMDA6ICNjZmQ4ZGMgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTIwMDogI2IwYmVjNSAhZGVmYXVsdDtcbiRibHVlLWdyZXktMzAwOiAjOTBhNGFlICFkZWZhdWx0O1xuJGJsdWUtZ3JleS00MDA6ICM3ODkwOWMgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTUwMDogIzYwN2Q4YiAhZGVmYXVsdDtcbiRibHVlLWdyZXktNjAwOiAjNTQ2ZTdhICFkZWZhdWx0O1xuJGJsdWUtZ3JleS03MDA6ICM0NTVhNjQgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTgwMDogIzM3NDc0ZiAhZGVmYXVsdDtcbiRibHVlLWdyZXktOTAwOiAjMjYzMjM4ICFkZWZhdWx0O1xuJGJsdWUtZ3JleS1hMTAwOiAjY2ZkOGRjICFkZWZhdWx0O1xuJGJsdWUtZ3JleS1hMjAwOiAjYjBiZWM1ICFkZWZhdWx0O1xuJGJsdWUtZ3JleS1hNDAwOiAjNzg5MDljICFkZWZhdWx0O1xuJGJsdWUtZ3JleS1hNzAwOiAjNDU1YTY0ICFkZWZhdWx0O1xuJGJsdWUtZ3JleTogJGJsdWUtZ3JleS01MDAgIWRlZmF1bHQ7XG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcblxuLy8gTmV3IGNvbG9yc1xuJGdyYXktY29sb3I6ICAjOTk5OTk5ICFkZWZhdWx0O1xuJGJsYWNrLWNvbG9yOiAjM0M0ODU4ICFkZWZhdWx0O1xuXG4kYmxhY2s6ICMwMDAwMDA7ICRyZ2ItYmxhY2s6IFwiMCwwLDBcIiAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZmZmZjsgJHJnYi13aGl0ZTogXCIyNTUsMjU1LDI1NVwiICFkZWZhdWx0O1xuXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICM5OTk5OTkgIWRlZmF1bHQ7IC8vICM5OTk5OTlcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuIiwiLy8gU2hhZG93cyAob3JpZ2luYWxseSBmcm9tIG1kbCBodHRwOi8vd3d3LmdldG1kbC5pby8pXG4kYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5OiAwLjIgIWRlZmF1bHQ7XG4kYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5OiAwLjE0ICFkZWZhdWx0O1xuJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5OiAwLjEyICFkZWZhdWx0O1xuXG4vLyBEZWNsYXJlIHRoZSBmb2xsb3dpbmcgZm9yIHJldXNlIHdpdGggYm90aCBtaXhpbnMgYW5kIHRoZSBib290c3RyYXAgdmFyaWFibGVzXG4kYm1kLXNoYWRvdy1mb2N1czogMCAwIDhweCByZ2JhKCRibGFjaywgLjE4KSwgMCA4cHggMTZweCByZ2JhKCRibGFjaywgLjM2KTtcblxuJGJtZC1zaGFkb3ctMmRwOiAwIDJweCAycHggMCByZ2JhKCRibGFjaywgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgM3B4IDFweCAtMnB4IHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KSxcbiAgMCAxcHggNXB4IDAgcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSk7XG5cbiRibWQtc2hhZG93LTNkcDogMCAzcHggNHB4IDAgcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDNweCAzcHggLTJweCByZ2JhKCRibGFjaywgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSksXG4gIDAgMXB4IDhweCAwIHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpO1xuXG4kYm1kLXNoYWRvdy00ZHA6IDAgNHB4IDVweCAwIHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAxcHggMTBweCAwIHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDJweCA0cHggLTFweCByZ2JhKCRibGFjaywgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG5cbiRibWQtc2hhZG93LTZkcDogMCA2cHggMTBweCAwIHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAxcHggMThweCAwIHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDNweCA1cHggLTFweCByZ2JhKCRibGFjaywgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG5cbiRibWQtc2hhZG93LThkcDogMCA4cHggMTBweCAxcHggcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDNweCAxNHB4IDJweCByZ2JhKCRibGFjaywgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCA1cHggNXB4IC0zcHggcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xuXG4kYm1kLXNoYWRvdy0xNmRwOiAwIDE2cHggMjRweCAycHggcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDZweCAzMHB4IDVweCByZ2JhKCRibGFjaywgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCA4cHggMTBweCAtNXB4IHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcblxuJGJtZC1zaGFkb3ctMjRkcDogMCA5cHggNDZweCA4cHggcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDExcHggMTVweCAtN3B4IHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDI0cHggMzhweCAzcHggcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xuIiwiJGdyYXktbGlnaHRlcjogcmdiYSgkYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuJGdyYXktbGlnaHQ6ICM5OTkgIWRlZmF1bHQ7XG4kZ3JheS1hbHBoYTogLjU0ICFkZWZhdWx0O1xuJGdyYXk6ICM1NTUgIWRlZmF1bHQ7IC8vIHNwZWMgY29sb3JcbiRncmF5LWRhcms6IHJnYmEoJGJsYWNrLCAwLjg3KSAhZGVmYXVsdDsgLy8gdXNlZCBmb3IgdGV4dCBjb2xvciAtIG90aGVycyB1c2UgZ3JleS02MDAgd2hpY2ggaXMgY29uc2lkZXJhYmx5IGxpZ2h0ZXJcblxuJGJtZC1mb250LXdlaWdodC1iYXNlOiA0MDA7XG5cbi8vIHdvbmRlcmluZyBpZiBhbnkgb2YgdGhlc2UgY291bGQgc3RpbGwgYmUgcmVmYWN0b3JlZCBvdXQsIGJ1dCBhcmUgZGVmaW5pdGVseSBpbiB1c2UuXG4kYm1kLWludmVyc2U6IHJnYmEoJHdoaXRlLCAxKSAhZGVmYXVsdDtcbiRibWQtaW52ZXJzZS1saWdodDogcmdiYSgkd2hpdGUsIDAuODQpICFkZWZhdWx0O1xuJGJtZC1pbnZlcnNlLWxpZ2h0ZXI6IHJnYmEoJHdoaXRlLCAwLjU0KSAhZGVmYXVsdDtcblxuJGJtZC1sYWJlbC1jb2xvcjogJGdyYXktY29sb3IgIWRlZmF1bHQ7XG4kYm1kLWxhYmVsLWNvbG9yLWlubmVyLWZvY3VzOiAkZ3JheSAhZGVmYXVsdDsgLy8gZS5nLiByYWRpbyBsYWJlbCBvciB0ZXh0LW11dGVkIG5vdCBhIGNvbnRyb2wtbGFiZWwgd2hpY2ggaXMgcHJpbWFyeVxuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAzcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWh1Z2U6IDEwcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYWJlbDogMTJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWV4dHJlbWU6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHkgZWxlbWVudHNcbiRtZGItZm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRtZGItdGV4dC1jb2xvci1saWdodDogICR3aGl0ZSAhZGVmYXVsdDtcbiRtZGItdGV4dC1jb2xvci1saWdodC1oZXg6ICR3aGl0ZSAhZGVmYXVsdDsgLy8gZm9yIGNvbnRyYXN0IGZ1bmN0aW9uIGluIGludmVyc2VcbiRtZGItdGV4dC1jb2xvci1wcmltYXJ5OiB1bnF1b3RlKFwicmdiYSgjeyRyZ2ItYmxhY2t9LCAwLjg3KVwiKSAhZGVmYXVsdDtcbiRtZGItdGV4dC1jb2xvci1wcmltYXJ5LWhleDogJGJsYWNrICFkZWZhdWx0OyAvLyBmb3IgY29udHJhc3QgZnVuY3Rpb24gaW4gaW52ZXJzZVxuJGljb24tY29sb3I6IHJnYmEoMCwwLDAsMC41KSAhZGVmYXVsdDtcblxuJG1kYi1sYWJlbC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skcmdiLWJsYWNrfSwgMC4yNilcIikgIWRlZmF1bHQ7XG4kbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1czogdW5xdW90ZShcInJnYmEoI3skcmdiLWJsYWNrfSwgLjU0KVwiKSAhZGVmYXVsdDtcbiIsIiRjdXN0b20tZmlsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuIiwiLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cblxuJHNwYWNlcjogIDFyZW0gIWRlZmF1bHQ7ICAgIC8vICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20gdXNlcyAkc3BhY2VyLXkuICBEZWNpZGVkIHRvIHRyeSB0aGlzIGdsb2JhbGx5IGFuZCBzZWUgaG93IGl0IHdvcmtzIG91dC5cbi8vJHNwYWNlci14OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8kc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyRzcGFjZXJzOiAoXG4vLyAgMDogKFxuLy8gICAgeDogICAwLFxuLy8gICAgeTogICAwXG4vLyAgKSxcbi8vICAxOiAoXG4vLyAgICB4OiAgICRzcGFjZXIteCxcbi8vICAgIHk6ICAgJHNwYWNlci15XG4vLyAgKSxcbi8vICAyOiAoXG4vLyAgICB4OiAgICgkc3BhY2VyLXggKiAxLjUpLFxuLy8gICAgeTogICAoJHNwYWNlci15ICogMS41KVxuLy8gICksXG4vLyAgMzogKFxuLy8gICAgeDogICAoJHNwYWNlci14ICogMyksXG4vLyAgICB5OiAgICgkc3BhY2VyLXkgKiAzKVxuLy8gIClcbi8vKSAhZGVmYXVsdDtcbiIsIi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAjZmFmYWZhICFkZWZhdWx0O1xuLy8kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4iLCIvLyBCb290c3RyYXAgYnJhbmQgY29sb3IgY3VzdG9taXphdGlvblxuXG5cbi8qICAgICBicmFuZCBDb2xvcnMgICAgICAgICAgICAgICovXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAgJHB1cnBsZS01MDAgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgICRjeWFuLTUwMCAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAgJGdyZWVuLTUwMCAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAgJG9yYW5nZS01MDAgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgICRyZWQtNTAwICFkZWZhdWx0O1xuJGJyYW5kLXJvc2U6ICAgICAgICAgICAgICAgICAkcGluay01MDAgIWRlZmF1bHQ7XG4kYnJhbmQtaW52ZXJzZTogICAgICAgICAgICAgICRibGFjay1jb2xvciAhZGVmYXVsdDtcbiIsIi8vIEJ1dHRvbnM6XG4kYm1kLWJ0bi1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7IC8vIDE0cHhcbiRibWQtYnRuLWZvbnQtc2l6ZS1sZzogMS4yNXJlbSAhZGVmYXVsdDtcbiRibWQtYnRuLWZvbnQtc2l6ZS1zbTogLjY4NzVyZW0gIWRlZmF1bHQ7IC8vIDExcHhcbiRibWQtYnRuLW1hcmdpbi1ib3R0b206IC4zMTI1cmVtICFkZWZhdWx0OyAvLyA1cHhcblxuLy8gZGVmYXVsdCBidG4gd2l0aCBubyBzcGVjaWZpYyB0eXBlIGRlc2lnbmF0aW9uXG4kYm1kLWJ0bi1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRibWQtYnRuLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDsgLy8kYm9keS1iZyAhZGVmYXVsdDsgLy8gI2ZmZlxuJGJtZC1idG4tYm9yZGVyOiAjY2NjICFkZWZhdWx0O1xuXG4kYm1kLWJ0bi1mb2N1cy1iZzogcmdiYSgjOTk5LCAuMjApICFkZWZhdWx0OyAvLyBzcGVjOiBiZyBIb3ZlcjogMjAlICM5OTk5OTlcbiRibWQtYnRuLWFjdGl2ZS1iZzogcmdiYSgjOTk5LCAuNDApICFkZWZhdWx0OyAvLyBzcGVjOiBiZyBQcmVzc2VkOiA0MCUgIzk5OTk5OVxuJGJtZC1idG4tZGlzYWJsZWQ6IHJnYmEoJGJsYWNrLCAuMjYpICFkZWZhdWx0OyAvLyBzcGVjOiBsaWdodCB0aGVtZTogRGlzYWJsZWQgdGV4dDogMjYlICRibGFja1xuXG4kYm1kLWludmVyc2UtYnRuLWZvY3VzLWJnOiByZ2JhKCNjY2MsIC4xNSkgIWRlZmF1bHQ7IC8vIHNwZWM6IGRhcmsgYmcgSG92ZXI6IDE1JSAjQ0NDQ0NDXG4kYm1kLWludmVyc2UtYnRuLWFjdGl2ZS1iZzogcmdiYSgjY2NjLCAuMjUpICFkZWZhdWx0OyAvLyBzcGVjOiBkYXJrIFByZXNzZWQ6IDI1JSAjQ0NDQ0NDXG4kYm1kLWludmVyc2UtYnRuLWRpc2FibGVkOiByZ2JhKCR3aGl0ZSwgLjMwKSAhZGVmYXVsdDsgLy8gc3BlYzogZGFyayB0aGVtZTogRGlzYWJsZWQgdGV4dDogMzAlICR3aGl0ZVxuXG4kYm1kLWJ0bi1mYWItc2l6ZTogMy41cmVtICFkZWZhdWx0OyAvLyA1NnB4XG4kYm1kLWJ0bi1mYWItc2l6ZS1zbTogMi41cmVtICFkZWZhdWx0OyAvLyA0MHB4XG4kYm1kLWJ0bi1mYWItZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIDI0cHhcblxuLy8gaWNvbnNcbiRibWQtYnRuLWljb24tc2l6ZTogMnJlbSAhZGVmYXVsdDsgLy8gMzJweFxuJGJtZC1idG4taWNvbi1zaXplLXNtOiAoLjc1ICogJGJtZC1idG4taWNvbi1zaXplKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRibWQtYnRuLWljb24tZm9udC1zaXplLXNtOiAoLjc1ICogJGJtZC1idG4tZmFiLWZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gMXJlbVxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjQ2ODc1cmVtICFkZWZhdWx0OyAvLyAuNXJlbSBhY2hpZXZlIGEgMzZkcCBoZWlnaHRcbi8vJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMSAhZGVmYXVsdDsgLy8xLjI1XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA0MDAgIWRlZmF1bHQ7IC8vIG5vcm1hbFxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7IC8vIGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpXG5cbi8vXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG4vL1xuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0OyAvLyAjZmZmXG4kYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3I6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy9cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcbi8vXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4vL1xuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuLy9cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRidG4tcm9zZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXJvc2UtYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcm9zZSAhZGVmYXVsdDtcbiRidG4tcm9zZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnRuLXJvc2UtYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1jb2xvciAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnRuLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG4vL1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vL1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC40MDYyNXJlbSAhZGVmYXVsdDsgLy8gYWNoaWV2ZSBhIDMyZHAgaGVpZ2h0IHdhcyAuMjVyZW1cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgIDEuMTI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgIDIuMjVyZW0gICFkZWZhdWx0O1xuXG4vL1xuLy8kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4vLyRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbi8vXG4vLy8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbi8vJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWV4dHJlbWU6ICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiIsIi8vIENhcmRzXG4vLyRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4vLyRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbi8vJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuLy8kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDsgLy8gI2U1ZTVlNVxuLy8kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiAkY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICRjYXJkLWJnICFkZWZhdWx0OyAvLyAjZjVmNWY1XG4vL1xuLy8kY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy9cbi8vJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbi8vIENhcmRcbiRtZGItY2FyZC1ib2R5LXRleHQ6ICRtZGItdGV4dC1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJG1kYi1jYXJkLWJvZHktYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRtZGItY2FyZC1pbWFnZS1oZWFkbGluZTogI2ZmZiAhZGVmYXVsdDtcblxuJHRleHQtZGlzYWJsZWQ6ICNhOGE4YTggIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1kaXNhYmxlZDogI2VhZWFlYSAhZGVmYXVsdDtcbiIsIi8vIENvZGVcblxuJGNvZGUtYmc6ICRncmV5LTIwMCAhZGVmYXVsdDsgLy8gI2Y3ZjdmOSAhZGVmYXVsdDtcbiIsIi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogJGJtZC1zaGFkb3ctMmRwICFkZWZhdWx0OyAvLzAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSAhZGVmYXVsdDtcbi8vXG4vLyRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vL1xuLy8kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vL1xuLy8kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vXG4vLyRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuIiwiLy8gRm9ybXNcblxuLy9cbiRpbnB1dC1iZzogcmdiYSgkYmxhY2ssIDApICFkZWZhdWx0OyAvLyAjZmZmICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiByZ2JhKCRibGFjaywgMCkgIWRlZmF1bHQ7IC8vICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vL1xuLy8kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNkMmQyZDIgIWRlZmF1bHQ7IC8vICNjY2MgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLXdoaXRlOiAjRkZGRkZGICFkZWZhdWx0O1xuXG4vLyRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDsgLy9pbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcbi8vXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDsgLy8gJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogbm9uZSAhZGVmYXVsdDsgLy8gcmdiYSgxMDIsMTc1LDIzMywuNikgIWRlZmF1bHQ7XG4vL1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAkYm1kLWxhYmVsLWNvbG9yICFkZWZhdWx0OyAvLyAjOTk5ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14OiAwICFkZWZhdWx0OyAvLyAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAuNDM3NXJlbSAhZGVmYXVsdDsgLy8gc3BlYyA4cHggLy8gLjM3NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogMCAhZGVmYXVsdDsgLy8gLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogLjI1cmVtICFkZWZhdWx0OyAvLyBzcGVjIDRweCAvLy4yNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6IDAgIWRlZmF1bHQ7IC8vICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktbGc6IC41NjI1cmVtICFkZWZhdWx0OyAvLyBuby1zcGVjIDlweCAvLyAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvLyRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDsgLy8kaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy9cbi8vJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4vL1xuLy8vLyBGb3JtIHZhbGlkYXRpb24gaWNvbnNcbiRmb3JtLWljb24tc3VjY2VzczogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpOV05pT0RWaklpQmtQU0pOTWpNekxqZ2dOakV3WXkweE15NHpJREF0TWpZdE5pMHpOQzB4Tmk0NFREa3dMalVnTkRRNExqaEROell1TXlBME16QWdPREFnTkRBekxqTWdPVGd1T0NBek9EbGpNVGd1T0MweE5DNHlJRFExTGpVdE1UQXVOQ0ExT1M0NElEZ3VOR3czTWlBNU5VdzBOVEV1TXlBeU5ESmpNVEl1TlMweU1DQXpPQzQ0TFRJMkxqSWdOVGd1T0MweE15NDNJREl3SURFeUxqUWdNallnTXpndU55QXhNeTQzSURVNExqaE1NamN3SURVNU1HTXROeTQwSURFeUxUSXdMaklnTVRrdU5DMHpOQzR6SURJd2FDMHllaUl2UGp3dmMzWm5QZz09XCI7XG4kZm9ybS1pY29uLXdhcm5pbmc6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqWmpCaFpEUmxJaUJrUFNKTk5qQXpJRFkwTUM0eWJDMHlOemd1TlMwMU1EbGpMVE11T0MwMkxqWXRNVEF1T0MweE1DNDJMVEU0TGpVdE1UQXVObk10TVRRdU55QTBMVEU0TGpVZ01UQXVOa3c1SURZME1DNHlZeTB6TGpjZ05pNDFMVE11TmlBeE5DNDBMaklnTWpBdU9DQXpMamdnTmk0MUlERXdMamdnTVRBdU5DQXhPQzR6SURFd0xqUm9OVFUzWXpjdU5pQXdJREUwTGpZdE5DQXhPQzQwTFRFd0xqUWdNeTQxTFRZdU5DQXpMall0TVRRdU5DQXdMVEl3TGpoNmJTMHlOall1TkMwek1HZ3ROakV1TWxZMU5EbG9OakV1TW5ZMk1TNHllbTB3TFRFd04yZ3ROakV1TWxZek1EUm9OakV1TW5ZeE9UbDZJaTgrUEM5emRtYytcIjtcbiRmb3JtLWljb24tZGFuZ2VyOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJalpEazFNelJtSWlCa1BTSk5ORFEzSURVME5DNDBZeTB4TkM0MElERTBMalF0TXpjdU5pQXhOQzQwTFRVeUlEQnNMVGc1TFRreUxqY3RPRGtnT1RJdU4yTXRNVFF1TlNBeE5DNDBMVE0zTGpjZ01UUXVOQzAxTWlBd0xURTBMalF0TVRRdU5DMHhOQzQwTFRNM0xqWWdNQzAxTW13NU1pNDBMVGsyTGpNdE9USXVOQzA1Tmk0ell5MHhOQzQwTFRFMExqUXRNVFF1TkMwek55NDJJREF0TlRKek16Y3VOaTB4TkM0eklEVXlJREJzT0RrZ09USXVPQ0E0T1M0eUxUa3lMamRqTVRRdU5DMHhOQzQwSURNM0xqWXRNVFF1TkNBMU1pQXdJREUwTGpNZ01UUXVOQ0F4TkM0eklETTNMallnTUNBMU1rd3pOVFF1TmlBek9UWnNPVEl1TkNBNU5pNDBZekUwTGpRZ01UUXVOQ0F4TkM0MElETTNMallnTUNBMU1ub2lMejQ4TDNOMlp6ND1cIjtcbiIsIi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6IGluaGVyaXQgIWRlZmF1bHQ7IC8vICNmZmZcbi8vJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0OyAvLyAkYm9yZGVyLXdpZHRoXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0OyAvLyAkYm9yZGVyLXJhZGl1c1xuLy9cbi8vJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcbi8vXG4vLyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcbi8vXG4vLyRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuLy8kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4iLCIvLyBOYXZzIGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy90YWJzLmh0bWwjdGFicy1zcGVjc1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJtZC1uYXZiYXItbGluay1mb250LXdlaWdodDogJGJtZC1mb250LXdlaWdodC1iYXNlICFkZWZhdWx0OyAvL1xuJGJtZC1uYXZiYXItbGluay1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7IC8vIDE0XG4kYm1kLW5hdmJhci1saW5rLXBhZGRpbmc6IC41MzIxcmVtOyAvLyA3XG5cbi8vIHRhYnMgJiBwaWxsc1xuJGJtZC1uYXYtdGFicy1waWxscy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0OyAvL1xuJGJtZC1uYXYtdGFicy1waWxscy1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7IC8vIDE0XG4kYm1kLW5hdi10YWJzLXBpbGxzLWxpbmstcGFkZGluZzogMS40Mjg2ZW0gLjg1NzVlbSAhZGVmYXVsdDsgLy8gc3BlYyAvLyB3YXMgLjVlbSAxZW0gICAvLyByZWxhdGl2ZSBlbSBiYXNlZCBvbiAxNFxuXG4vLyB0YWJzIG9ubHlcbiRibWQtbmF2LXRhYnMtYm9yZGVyLXNpemU6IC4yMTRyZW0gIWRlZmF1bHQ7IC8vIDNweFxuXG4kYm1kLW5hdi10YWJzLWNvbG9yOiAkZ3JheSAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtYWN0aXZlLWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGJtZC1uYXYtdGFicy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtZGlzYWJsZWQtbGluay1jb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGJtZC1uYXYtdGFicy1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRibWQtbmF2LXRhYnMtcHJpbWFyeS1jb2xvcjogJGJtZC1pbnZlcnNlICFkZWZhdWx0O1xuJGJtZC1uYXYtdGFicy1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJtZC1uYXYtdGFicy1wcmltYXJ5LWRpc2FibGVkLWxpbmstY29sb3I6ICRibWQtaW52ZXJzZS1saWdodCAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtcHJpbWFyeS1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyOiAkYm1kLWludmVyc2UtbGlnaHQgIWRlZmF1bHQ7XG5cbiRibWQtbmF2LXRhYnMtaW52ZXJzZS1jb2xvcjogJGJtZC1pbnZlcnNlICFkZWZhdWx0O1xuJGJtZC1uYXYtdGFicy1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtaW52ZXJzZS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJtZC1uYXYtdGFicy1pbnZlcnNlLWRpc2FibGVkLWxpbmstY29sb3I6ICRibWQtaW52ZXJzZS1saWdodCAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtaW52ZXJzZS1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyOiAkYm1kLWludmVyc2UtbGlnaHQgIWRlZmF1bHQ7XG5cbi8vJG5hdi1pdGVtLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuLy8kYm1kLW5hdi1saW5rLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7IC8vIG1ha2VzIGl0IGVhc2llciB0byBsaW5lIHVwIHdpdGggdGhlIHNwZWNcbi8vJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDsgLy8gY2hhbmdpbmcgdGhpcyBmb3IgdGFicyBhbHRlcnMgZ2VuZXJpYyBuYXZiYXJzLCBzbyBkbyBpdCBlbHNld2hlcmUgd2l0aCBoaWdoZXIgc3BlY2lmaWNpdHlcbi8vJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vL1xuLy8kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vL1xuLy8kbmF2LXRhYnMtbGluay1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvLyAkYm9keS1iZ1xuLy8kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG4vL1xuLy8kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vL1xuLy8kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuIiwiJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAwO1xuJHBhZ2luYXRpb24tYmc6IHRyYW5zcGFyZW50O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDA7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IDA7XG4iLCIvLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8gRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAkYm1kLWludmVyc2UgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICRibWQtaW52ZXJzZSAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogJGJtZC1pbnZlcnNlICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICRibWQtaW52ZXJzZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1yb3NlLWJnOiAkYnJhbmQtcm9zZSAhZGVmYXVsdDtcbiIsIiR0YWJsZS1iZy1hY2NlbnQ6IHJnYmEoIzAwMCwgLjAzKTtcbiR0YWJsZS1ib3JkZXItY29sb3I6IHJnYmEoIzAwMCwgLjA2KTtcbiR0YWJsZS1iZy1ob3ZlcjogcmdiYSgjMDAwLCAuMDIpOyAvLyBHcmV5IDEwMCAob24gd2hpdGUgYmFja2dyb3VuZClcblxuJGJtZC10YWJsZS1oZWFkZXItZm9udC1zaXplOiAuOTVyZW07XG4kYm1kLXRhYmxlLWJvcmRlci1jb2xvci1pbnZlcnNlOiByZ2JhKCNmZmYsIC4wNik7XG4iLCIkdG9vbHRpcC1iZzogcmdiYSgkZ3JleS03MDAsIC45KTtcbiIsIi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWwjdHlwb2dyYXBoeS1zdHlsZXNcbi8vIGh0dHA6Ly93d3cuZ2V0bWRsLmlvL3N0eWxlcy9pbmRleC5odG1sXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnUm9ib3RvJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgJ1JvYm90byBTbGFiJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFkZWZhdWx0O1xuLy8kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gUGl4ZWwgdmFsdWUgdXNlZCB0byByZXNwb25zaXZlbHkgc2NhbGUgYWxsIHR5cG9ncmFwaHkuIEFwcGxpZWQgdG8gdGhlIGA8aHRtbD5gIGVsZW1lbnQuXG4vLyRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbi8vXG4vLyRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbi8vJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuLy8kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4vLyRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuLy9cblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgICAgIDMuMzEyNXJlbTtcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgICAgICAyLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICAgICAgIDEuNTYyNXJlbTtcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgICAxLjEyNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgICAgICAxLjA2MjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICAgICAgMC43NXJlbSAhZGVmYXVsdDtcbiRmb250LXBhcmFncmFwaDogICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1uYXZiYXI6ICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuXG4vL1xuJGRpc3BsYXkxLXNpemU6IDdyZW0gIWRlZmF1bHQ7IC8vIG1kIGRpc3BsYXktNCAxMTJweCB3YXMgNnJlbTtcbiRkaXNwbGF5Mi1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7IC8vIG1kIGRpc3BsYXktMyA1NnB4IHdhcyA1LjVyZW1cbiRkaXNwbGF5My1zaXplOiAyLjgxMjVyZW0gIWRlZmF1bHQ7IC8vIG1kIGRpc3BsYXktMiA0NXB4IHdhcyA0LjVyZW1cbiRkaXNwbGF5NC1zaXplOiAyLjEyNXJlbSAhZGVmYXVsdDsgLy8gbWQgZGlzcGxheS0xIDM0cHggd2FzIDMuNXJlbVxuLy9cbi8vJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuLy8kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4vLyRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbi8vJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuLy9cbi8vJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbi8vXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4vLyRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgICA0MDAgIWRlZmF1bHQ7IC8vIHdhcyA1MDBcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtZGVmYXVsdDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1leHRyYS1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAxZW0gICAgICAgICAgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlLW5hdmJhcjogICAgICAgMjBweCAgICAgICAgICFkZWZhdWx0O1xuXG4vLyRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgMS4xICFkZWZhdWx0O1xuLy8kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vL1xuLy8kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4vLyRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuLy9cbi8vJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vL1xuLy8kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vXG4vLyRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vL1xuLy8kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcbi8vJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vXG4vLyRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vXG4vLyRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4vL1xuLy8kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kcGFkZGluZy1pbnB1dC12ZXJ0aWNhbDogICAgICAgIDExcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1pbnB1dC1ob3Jpem9udGFsOiAgICAgIDE5cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWJ0bi12ZXJ0aWNhbDogICAgICAgICAxMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYnRuLWhvcml6b250YWw6ICAgICAgIDIycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAgICAuN3JlbSAhZGVmYXVsdDtcblxuJHBhZGRpbmctcm91bmQtaG9yaXpvbnRhbDogICAgIDIzcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNpbXBsZS12ZXJ0aWNhbDogICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc2ltcGxlLWhvcml6b250YWw6ICAgIDE3cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogICAgIDQ4cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhYmVsLXZlcnRpY2FsOiAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFiZWwtaG9yaXpvbnRhbDogICAgIDEycHggIWRlZmF1bHQ7XG5cbiRtYXJnaW4tbGFyZ2UtdmVydGljYWw6ICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJG1hcmdpbi1iYXNlLXZlcnRpY2FsOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtYXJnaW4tYmFzZS1ob3Jpem9udGFsOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuIiwiLy8gTW9kYWxzXG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAkYm1kLXNoYWRvdy0yNGRwICFkZWZhdWx0O1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbi8vJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vXG4vLyRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuLy9cbi8vJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy9cbi8vJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuMjYgIWRlZmF1bHQ7IC8vIC41XG4vLyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy9cbi8vJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4vLyRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuLy8kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tZWFzZS1pbjogICAgICAgICAgICAgIGVhc2UtaW4gIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1lYXNlLW91dDogICAgICAgICAgICAgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kdWx0cmEtZmFzdC10cmFuc2l0aW9uLXRpbWU6ICAgICAgNjBtcyAgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctYTogICAgICAgICAgICAgICAxMHB4IDE1cHg7XG4kcGFkZGluZy16ZXJvOiAgICAgICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4kc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAyNjBweCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1taW5pLXdpZHRoOiAgICAgICAgIGNhbGMoMTAwJSAtIDgwcHgpICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrOiAgICAgICAgICB0b3BiYXItYmFjayAhZGVmYXVsdDtcbiRib3R0b21iYXItYmFjazogICAgICAgYm90dG9tYmFyLWJhY2sgIWRlZmF1bHQ7XG4kdG9wYmFyLXg6ICAgICAgICAgICAgIHRvcGJhci14ICFkZWZhdWx0O1xuJGJvdHRvbWJhci14OiAgICAgICAgICBib3R0b21iYXIteCAhZGVmYXVsdDtcbiRtYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAwIDAgMTBweCAwICFkZWZhdWx0O1xuJG1hcmdpbi1iYXNlLXZlcnRpY2FsOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIExheW91dCB2YXJpYWJsZXMgLSBldmlkZW50bHkgbm90aGluZyB0byBzZWUgaGVyZS4uLnJlbW92ZSBub3c/XG4iLCIkYm1kLW1lbnUtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7IC8vIG1ha2VzIGl0IGVhc2llciB0byB1c2Ugc2l6ZXMgdG8gbWF0Y2ggc3BlY1xuXG4kYm1kLW1lbnUtaXRlbS1taW4td2lkdGg6IDdyZW0gIWRlZmF1bHQ7IC8vIE1pbmltdW0gd2lkdGggb24gbW9iaWxlID0gMiAqIDU2ZHAgPSAxMTJkcFxuJGJtZC1tZW51LWl0ZW0tbWF4LXdpZHRoOiAxNy41cmVtICFkZWZhdWx0OyAvLyBNYXhpbXVtIHdpZHRoIG9uIG1vYmlsZSAoaW4gYm90aCBwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKSA9IDUgKiA1NmRwID0gMjgwZHBcbiRibWQtbWVudS1pdGVtLW1pbi1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7IC8vIDQ4cHhcblxuJGJtZC1tZW51LWl0ZW0tcGFkZGluZy1yaWdodDogMXJlbSAhZGVmYXVsdDtcbiRibWQtbWVudS1pdGVtLXBhZGRpbmctYm90dG9tOiAuOHJlbSAhZGVmYXVsdDtcbiRibWQtbWVudS1pdGVtLXBhZGRpbmctbGVmdDogMXJlbSAhZGVmYXVsdDtcbiRibWQtbWVudS1pdGVtLXBhZGRpbmctdG9wOiAuOHJlbSAhZGVmYXVsdDtcblxuLy8gbWQgYW5kIHVwXG4kYm1kLW1lbnUtaXRlbS1wYWRkaW5nLXJpZ2h0LW1kOiAxLjVyZW0gIWRlZmF1bHQ7XG4kYm1kLW1lbnUtaXRlbS1wYWRkaW5nLWxlZnQtbWQ6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8gTWVudVxuJGJtZC1tZW51LWV4cGFuZC1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcbiRibWQtbWVudS1mYWRlLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuIiwiLy8gRHJhd2VyXG5cbi8vIFNpemluZ1xuJGJtZC1kcmF3ZXIteC1zaXplOiAyNDBweCAhZGVmYXVsdDtcbiRibWQtZHJhd2VyLXktc2l6ZTogMTAwcHggIWRlZmF1bHQ7XG4iLCIkYm1kLXNuYWNrYmFyLWJnOiAjMzIzMjMyICFkZWZhdWx0O1xuJGJtZC1zbmFja2Jhci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRibWQtc25hY2tiYXItbWluLXdpZHRoOiAyODBweCAhZGVmYXVsdDtcbiRibWQtc25hY2tiYXItcGFkZGluZzogLjhyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4kYm1kLXNuYWNrYmFyLW1pbi13aWR0aC1zbTogMTAwJSAhZGVmYXVsdDtcbiIsIiRibWQtbGFiZWwtY29sb3ItZm9jdXM6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJtZC1pbnZhbGlkLXVuZGVybGluZTogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRibWQtcmVhZG9ubHktdW5kZXJsaW5lOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLy0tLVxuLy8gdmVyaWZpZWQgaW4gdXNlIHdpdGggcmVmYWN0b3JpbmcgdG8gdjRcblxuLy8tLS1cbi8vLS0gdW52ZXJpZmllZCBiZWxvdyBoZXJlXG4kYm1kLWJyYW5kLWludmVyc2U6ICRpbmRpZ28gIWRlZmF1bHQ7XG4vLyBUeXBvZ3JhcGh5IGVsZW1lbnRzIEZJWE1FOiByZXZpZXcgdG8gc2VlIGlmIHdlIGFjdHVhbGx5IG5lZWQgdGhlc2VcbiRpY29uLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGlucHV0c1xuJG1kYi1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogI0FBQUFBQSAhZGVmYXVsdDtcbiRtZGItaW5wdXQtdW5kZXJsaW5lLWNvbG9yOiAjRDJEMkQyICFkZWZhdWx0O1xuXG4kbWRiLWlucHV0LWZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuJG1kYi1pbnB1dC1mb250LXNpemUtbGFyZ2U6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjIwcHhcbiRtZGItaW5wdXQtZm9udC1zaXplLXNtYWxsOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjc1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRibWQtYm1kLWxhYmVsLXN0YXRpYy1zaXplLXJhdGlvOiA3NSAvIDEwMCAhZGVmYXVsdDtcbiRibWQtaGVscC1zaXplLXJhdGlvOiA3NSAvIDEwMCAhZGVmYXVsdDtcblxuJGJtZC1mb3JtLWNvbnRyb2wtYmctcmVwZWF0LXk6IG5vLXJlcGVhdCAhZGVmYXVsdDtcbiRibWQtZm9ybS1jb250cm9sLWJnLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2FsYygxMDAlIC0gMXB4KSAhZGVmYXVsdDtcbiRibWQtZm9ybS1jb250cm9sLWJnLXNpemU6IDAgMTAwJSwgMTAwJSAxMDAlICFkZWZhdWx0O1xuJGJtZC1mb3JtLWNvbnRyb2wtYmctc2l6ZS1hY3RpdmU6IDEwMCUgMTAwJSwgMTAwJSAxMDAlICFkZWZhdWx0O1xuXG4vLyBleHBhbmRhYmxlXG4kaW5wdXQtdGV4dC1idXR0b24tc2l6ZTogMzJweCAhZGVmYXVsdDtcblxuLy8gc2l6aW5nXG4kYm1kLWZvcm0tbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7IC8vIHNldCBhcyAxeCBmb250LXNpemUgc28gdGhhdCBwYWRkaW5nIGlzIGVhc2llciBjYWxjdWxhdGVkIHRvIG1hdGNoIHRoZSBzcGVjLlxuJGJtZC1sYWJlbC10b3AtbWFyZ2luLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XG5cbiRibWQtZm9ybS1saW5lLWhlaWdodC1sZzogMSAhZGVmYXVsdDsgLy8gc2V0IGFzIDF4IGZvbnQtc2l6ZSBzbyB0aGF0IHBhZGRpbmcgaXMgZWFzaWVyIGNhbGN1bGF0ZWQgdG8gbWF0Y2ggdGhlIHNwZWMuXG4kYm1kLWxhYmVsLXRvcC1tYXJnaW4tbGc6IDFyZW0gIWRlZmF1bHQ7IC8vIDE2cHhcblxuJGJtZC1mb3JtLWxpbmUtaGVpZ2h0LXNtOiAxICFkZWZhdWx0OyAvLyBzZXQgYXMgMXggZm9udC1zaXplIHNvIHRoYXQgcGFkZGluZyBpcyBlYXNpZXIgY2FsY3VsYXRlZCB0byBtYXRjaCB0aGUgc3BlYy5cbiRibWQtbGFiZWwtdG9wLW1hcmdpbi1zbTogLjc1cmVtICFkZWZhdWx0OyAvLyAxMnB4XG5cbiR0ZXh0LWRpc2FibGVkOiAjYThhOGE4ICFkZWZhdWx0O1xuJGJhY2tncm91bmQtZGlzYWJsZWQ6ICNlYWVhZWEgIWRlZmF1bHQ7XG5cbiRtYXJnaW4tYmFzZTogICAgICAgICAgICAgICAxLjA3MXJlbSAhZGVmYXVsdDtcblxuXG4vLyBDaGVja2JveGVzXG4kYm1kLWNoZWNrYm94LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYm1kLWNoZWNrYm94LWFuaW1hdGlvbi1yaXBwbGU6IDUwMG1zICFkZWZhdWx0O1xuJGJtZC1jaGVja2JveC1hbmltYXRpb24tY2hlY2s6IDAuM3MgIWRlZmF1bHQ7XG4kYm1kLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRibWQtY2hlY2tib3gtbGFiZWwtcGFkZGluZzogLjMxMjVyZW0gIWRlZmF1bHQ7IC8vIDVweFxuJGNoZWNrYm94ZXMtdGV4dC1jb2xvcjogJG1kYi1pbnB1dC1wbGFjZWhvbGRlci1jb2xvciAhZGVmYXVsdDtcblxuJGJtZC1jaGVja2JveC1ib3JkZXItc2l6ZTogLjA2MjVyZW0gIWRlZmF1bHQ7XG4kYm1kLWNoZWNrYm94LWJvcmRlci1jb2xvcjogJGJtZC1sYWJlbC1jb2xvci1pbm5lci1mb2N1cyAhZGVmYXVsdDtcbiRibWQtY2hlY2tib3gtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiAkZ3JheS1saWdodGVyICFkZWZhdWx0OyAvLyNiZGJkYmQgIWRlZmF1bHQ7XG5cbi8vIFRvZ2dsZVxuJG1kYi10b2dnbGUtbGFiZWwtY29sb3I6ICRtZGItbGFiZWwtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFZhcmlhYmxlcyBmb3IgZGF0ZXRpbWVwaWNrZXIgLy9cbiRwYWRkaW5nLWRlZmF1bHQtdmVydGljYWw6ICAgICAxMHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1wYWxlLWJnOiAgICAgICAgICAgICAjRjFFQUUwICFkZWZhdWx0O1xuJHBhbGUtYmc6ICAgICAgICAgICAgICAgICAgICAjRjlGN0YzICFkZWZhdWx0O1xuXG5cbiRmb250LWNvbG9yOiAgICAgICAgICAgICAgICAgIzY2NjE1YiAhZGVmYXVsdDtcblxuLy8gJGJyYW5kLWRlZmF1bHQ6ICAgICAjY2VjZWNlICFkZWZhdWx0O1xuLy8gJGJyYW5kLXByaW1hcnk6ICAgICAkcHVycGxlICFkZWZhdWx0O1xuLy8gJGJyYW5kLXN1Y2Nlc3M6ICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4vLyAkYnJhbmQtZGFuZ2VyOiAgICAgICRyZWQgIWRlZmF1bHQ7XG4vLyAkYnJhbmQtd2FybmluZzogICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG4vLyAkYnJhbmQtaW5mbzogICAgICAgICRjeWFuICFkZWZhdWx0O1xuLy8gJGJyYW5kLXJvc2U6ICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGJsYWNrLWNvbG9yOiAgICAgICAgICAgIzNDNDg1OCAhZGVmYXVsdDtcblxuLy8gRHJvcGRvd25zXG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogLjYyNXJlbTtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS4yNXJlbTtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjE4NzVyZW07XG4kYm1kLWRyb3Bkb3duLW1hcmdpbi15OiAuMzEyNXJlbSAhZGVmYXVsdDtcbiRibWQtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNzc3ICFkZWZhdWx0O1xuJGJtZC1kcm9wZG93bi1saW5rLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG4vLyBTd2l0Y2hlc1xuJGJtZC1zd2l0Y2gtbGFiZWwtcGFkZGluZzogLjMxMjVyZW0gIWRlZmF1bHQ7IC8vIDVweFxuJGJtZC1zd2l0Y2gtd2lkdGg6IDIuMTI1cmVtICFkZWZhdWx0OyAvLyAzNHB4XG4kYm1kLXN3aXRjaC1oZWlnaHQ6IC44NzVyZW0gIWRlZmF1bHQ7IC8vIDE0cHhcbiRibWQtc3dpdGNoLWhhbmRsZS1zaXplOiAxLjI1cmVtICFkZWZhdWx0OyAvLyAyMHB4ICh3YXMgMThweClcblxuJGJtZC1zd2l0Y2gtaGFuZGxlLWNoZWNrZWQtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJtZC1zd2l0Y2gtaGFuZGxlLXVuY2hlY2tlZC1iZzogI2YxZjFmMSAhZGVmYXVsdDtcbiRibWQtc3dpdGNoLWhhbmRsZS1kaXNhYmxlZC1iZzogI2JkYmRiZCAhZGVmYXVsdDtcbiRibWQtc3dpdGNoLXVuY2hlY2tlZC1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRibWQtc3dpdGNoLWNoZWNrZWQtYmc6IGRlc2F0dXJhdGUoXG4gIGxpZ2h0ZW4oJGJtZC1zd2l0Y2gtaGFuZGxlLWNoZWNrZWQtYmcsIDI4JSksXG4gIDMyJVxuKTsgLy8ga2luZCBvZiBtYWdpYyByZWNpcGVcbiRibWQtc3dpdGNoLWRpc2FibGVkLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyBQb3BvdmVycyBhbmQgUG9wdXBzXG4kYm1kLXBvcG92ZXItYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjkpICFkZWZhdWx0O1xuJGJtZC1wb3BvdmVyLWNvbG9yOiAjZWNlY2VjICFkZWZhdWx0O1xuXG4vLyBSYWRpbzpcbiRibWQtcmFkaW8tYm9yZGVyOiAuMDYyNXJlbSAhZGVmYXVsdDsgLy8gMXB4XG4kYm1kLXJhZGlvLXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kYm1kLXJhZGlvLXJpcHBsZS1vZmZzZXQ6IDFlbSAhZGVmYXVsdDtcbiRibWQtcmFkaW8tbGFiZWwtcGFkZGluZzogLjMxMjVyZW0gIWRlZmF1bHQ7IC8vIDVweFxuXG4kYm1kLXJhZGlvLWNvbG9yLW9mZjogJGJtZC1sYWJlbC1jb2xvci1pbm5lci1mb2N1cyAhZGVmYXVsdDtcbiRibWQtcmFkaW8tY29sb3Itb246ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJtZC1yYWRpby1jb2xvci1kaXNhYmxlZDogJGdyYXktbGlnaHRlcjsgLy9cbiRibWQtcmFkaW8tY29sb3ItZGlzYWJsZWQtaW52ZXJzZTogcmdiYShcbiAgJHdoaXRlLFxuICAwLjMwXG4pOyAvLyBkYXJrIHRoZW1lIHNwZWM6IERpc2FibGVkOiAjRkZGRkZGLCBPcGFjaXR5ICAzMCVcblxuJHdoaXRlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiRwaWxscy1jb2xvcjogJG5hdmJhci1jb2xvciAhZGVmYXVsdDtcbiRibGFjay1jb2xvcjogIzNDNDg1OCAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiR3aGl0ZS10cmFuc3BhcmVudDogcmdiYSgkd2hpdGUtY29sb3IsIC44KTtcbiR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbi8vUG9wb3ZlcnNcbiRwb3BvdmVyLWNvbG9yOiAkbmF2YmFyLWNvbG9yICFkZWZhdWx0O1xuXG4vL1Rvb2x0aXBzXG4kdG9vbHRpcC1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4kYmctcHJpbWFyeTogJGJyYW5kLXByaW1hcnk7XG4kYmctZGFuZ2VyOiAkYnJhbmQtZGFuZ2VyO1xuJGJnLXdhcm5pbmc6ICRicmFuZC13YXJuaW5nO1xuJGJnLWluZm86ICRicmFuZC1pbmZvO1xuJGJnLXJvc2U6ICRicmFuZC1yb3NlO1xuJGJnLXN1Y2Nlc3M6ICRicmFuZC1zdWNjZXNzO1xuJGJnLWRhcms6ICRncmV5LTkwMDtcblxuLy9QYWRkaW5nc1xuJHBhZGRpbmctZ2VuZXJhbC15OiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRwYWRkaW5nLWdlbmVyYWwteDogMC45Mzc1cmVtICFkZWZhdWx0O1xuJHBhZGRpbmctY2FyZC1ib2R5LXk6IDAuOTM3NXJlbSAhZGVmYXVsdDtcbiRwYWRkaW5nLWNhcmQtYm9keS14OiAxLjg3NXJlbSAhZGVmYXVsdDtcblxuLy8gQnV0dG9uczpcbiRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlOiAxMnB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZm9udC1zaXplLWxnOiAxNHB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZm9udC1zaXplLXNtOiAxMXB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZm9udC1zaXplLXhzOiAxMHB4ICFkZWZhdWx0O1xuXG4kbWRiLWJ0bi1mYWItc2l6ZTogNDFweCAhZGVmYXVsdDtcbiRtZGItYnRuLWZhYi1zaXplLWxnOiA1NnB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZmFiLXNpemUtbWluaTogMjlweCAhZGVmYXVsdDtcbiRtZGItYnRuLWZhYi1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kbWRiLWJ0bi1qdXN0LWljb24tZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4kbWRiLWJ0bi1pY29uLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kbWRiLWJ0bi1pY29uLXNpemUtbWluaTogMTdweCAhZGVmYXVsdDtcblxuJGJtZC1saW5lLWhlaWdodDogMS40Mjg1NzE0MyAhZGVmYXVsdDtcbiRidG4tbGctbGluZS1oZWlnaHQ6IDEuMzMzMzMzMyAhZGVmYXVsdDtcblxuLy9Gb250LXdlaWdodFxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtZGVmYXVsdDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1leHRyYS1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtdWx0cmEtYm9sZDogOTAwICFkZWZhdWx0O1xuXG4vL0JvcmRlci1yYWRpdXNcbiRib3JkZXItcmFkaXVzLWJhc2U6IDNweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtaHVnZTogMTBweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhYmVsOiAxMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtZXh0cmVtZTogMzBweCAhZGVmYXVsdDtcblxuLy8gQW5pbWF0aW9uc1xuJGJtZC1hbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRibWQtYW5pbWF0aW9uLWN1cnZlLWxpbmVhci1vdXQtc2xvdy1pbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kYm1kLWFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1saW5lYXItaW46IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuJGJtZC1hbmltYXRpb24tY3VydmUtZGVmYXVsdDogJGJtZC1hbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbiAhZGVmYXVsdDtcbiRibWQtYW5pbWF0aW9uLWRyb3Bkb3duLWNhcmV0OiAxNTBtcyAhZGVmYXVsdDtcbiRnZW5lcmFsLXRyYW5zaXRpb24tdGltZTogIDMwMG1zICFkZWZhdWx0O1xuXG4kc2xvdy10cmFuc2l0aW9uLXRpbWU6ICAgICAgICAgICAzNzBtcyAhZGVmYXVsdDtcbiRmYXN0LXRyYW5zaXRpb24tdGltZTogICAgICAgICAgIDE1MG1zICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1saW5lYXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iZXppZXI6ICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iZXppZXItcm90YXRpbmctY2FyZDogICAgICAgICBjdWJpYy1iZXppZXIoMC4zNCwgMS40NSwgMC43LCAxKSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWVhc2U6ICAgICAgICAgICBlYXNlIDBzO1xuXG4vL3ZhcmlhYmxlcyBmb3Igc29jaWFsXG4kc29jaWFsLWZhY2Vib29rOiBcdFx0XHQjM2I1OTk4O1xuJHNvY2lhbC10d2l0dGVyOiBcdFx0XHQjNTVhY2VlO1xuJHNvY2lhbC1waW50ZXJlc3Q6IFx0XHRcdCNjYzIxMjc7XG4kc29jaWFsLWdvb2dsZTogXHRcdFx0I2RkNGIzOTtcbiRzb2NpYWwtbGlua2VkaW46IFx0XHRcdCMwOTc2YjQ7XG4kc29jaWFsLWRyaWJiYmxlOiBcdFx0XHQjZWE0Yzg5O1xuJHNvY2lhbC1naXRodWI6IFx0XHRcdCMzMzMzMzM7XG4kc29jaWFsLXlvdXR1YmU6IFx0XHRcdCNlNTJkMjc7XG4kc29jaWFsLWluc3RhZ3JhbTogXHRcdCAgICAjMTI1Njg4O1xuJHNvY2lhbC1yZWRkaXQ6IFx0XHRcdCNmZjQ1MDA7XG4kc29jaWFsLXR1bWJscjogXHRcdFx0IzM1NDY1YztcbiRzb2NpYWwtYmVoYW5jZTogXHRcdFx0IzE3NjlmZjtcblxuXG4vLyBWYXJpYWJsZXMgZm9yIGNoZWNrYm94ZXNcblxuJG1kYi1sYWJlbC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skcmdiLWJsYWNrfSwgMC4yNilcIikgIWRlZmF1bHQ7XG4kbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1czogdW5xdW90ZShcInJnYmEoI3skcmdiLWJsYWNrfSwgLjU0KVwiKSAhZGVmYXVsdDtcblxuJG1kYi1jaGVja2JveC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlOiA1MDBtcyAhZGVmYXVsdDtcbiRtZGItY2hlY2tib3gtYW5pbWF0aW9uLWNoZWNrOiAwLjNzICFkZWZhdWx0O1xuJG1kYi1jaGVja2JveC1jaGVja2VkLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJG1kYi1jaGVja2JveC1sYWJlbC1jb2xvcjogJG1kYi1sYWJlbC1jb2xvciAhZGVmYXVsdDtcbiRtZGItY2hlY2tib3gtYm9yZGVyLWNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cyAhZGVmYXVsdDtcblxuLy8gUmFkaW86XG4kbWRiLXJhZGlvLWxhYmVsLWNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yICFkZWZhdWx0O1xuJG1kYi1yYWRpby1jb2xvci1vZmY6ICRtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzICFkZWZhdWx0O1xuJG1kYi1yYWRpby1jb2xvci1vbjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwibWl4aW5zL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3R5cGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGF5b3V0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2RyYXdlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29sb3JlZC1zaGFkb3dzXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdmJhci1jb2xvcnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2lkZWJhci1jb2xvclwiO1xuQGltcG9ydCBcIm1peGlucy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG4iLCJAZnVuY3Rpb24gY2FsYy10b3AoJGxpbmUtaGVpZ2h0LWJhc2UsICRmb250LXNpemUsICRjb21wb25lbnQtaGVpZ2h0KSB7XG4gIEByZXR1cm4gKCgkbGluZS1oZWlnaHQtYmFzZSAqICRmb250LXNpemUpIC0gJGNvbXBvbmVudC1oZWlnaHQpIC8gMjsgLy8gdmVydGljYWwgY2VudGVyIG9mIGxpbmUtaGVpZ2h0XG59XG5cbi8vIEVtdWxhdGUgdGhlIGxlc3MgI2NvbnRyYXN0IGZ1bmN0aW9uXG4vLyBUT0RPOiB0aGlzIG1heSBiZSB1c2VmdWwgZm9yIHRoZSBpbnZlcnNlIHRoZW1lLCBidXQgaWYgbm90LCByZW1vdmUgKGl0IGlzIHVudXNlZCBhZnRlciB0aGUgcmVtb3ZhbCBvZiBmdWxscGFsZXR0ZSlcbi8vIGNvbnRyYXN0LWNvbG9yIGFuZCBicmlnaHRuZXNzIGJvcnJvd2VkIGZyb20gY29tcGFzc1xuLy8gQ29weXJpZ2h0IChjKSAyMDA5LTIwMTQgQ2hyaXN0b3BoZXIgTS4gRXBwc3RlaW5cbi8vIENvbXBsaWVzIHdpdGggbGljZW5zZTogaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9MSUNFTlNFLm1hcmtkb3duXG5AZnVuY3Rpb24gY29udHJhc3QtY29sb3IoJGNvbG9yLCAkZGFyazogJGNvbnRyYXN0ZWQtZGFyay1kZWZhdWx0LCAkbGlnaHQ6ICRjb250cmFzdGVkLWxpZ2h0LWRlZmF1bHQsICR0aHJlc2hvbGQ6IG51bGwpIHtcbiAgQGlmICR0aHJlc2hvbGQge1xuICAgIC8vIERlcHJlY2F0ZWQgaW4gQ29tcGFzcyAwLjEzXG4gICAgQHdhcm4gXCJUaGUgJHRocmVzaG9sZCBhcmdtZW50IHRvIGNvbnRyYXN0LWNvbG9yIGlzIG5vIGxvbmdlciBuZWVkZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCByZWxlYXNlLlwiO1xuICB9XG5cbiAgQGlmICRjb2xvciA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH0gQGVsc2Uge1xuICAgICRjb2xvci1icmlnaHRuZXNzOiBicmlnaHRuZXNzKCRjb2xvcik7XG4gICAgJGRhcmstdGV4dC1icmlnaHRuZXNzOiBicmlnaHRuZXNzKCRkYXJrKTtcbiAgICAkbGlnaHQtdGV4dC1icmlnaHRuZXNzOiBicmlnaHRuZXNzKCRsaWdodCk7XG4gICAgQHJldHVybiBpZihhYnMoJGNvbG9yLWJyaWdodG5lc3MgLSAkbGlnaHQtdGV4dC1icmlnaHRuZXNzKSA+IGFicygkY29sb3ItYnJpZ2h0bmVzcyAtICRkYXJrLXRleHQtYnJpZ2h0bmVzcyksICRsaWdodCwgJGRhcmspO1xuICB9XG59XG5cbkBmdW5jdGlvbiBicmlnaHRuZXNzKCRjb2xvcikge1xuICBAaWYgdHlwZS1vZigkY29sb3IpID09IGNvbG9yIHtcbiAgICBAcmV0dXJuIChyZWQoJGNvbG9yKSAqIDAuMjk5ICsgZ3JlZW4oJGNvbG9yKSAqIDAuNTg3ICsgYmx1ZSgkY29sb3IpICogMC4xMTQpIC8gMjU1ICogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1bnF1b3RlKFwiYnJpZ2h0bmVzcygjeyRjb2xvcn0pXCIpO1xuICB9XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yMSwgJGNvbG9yMil7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTsgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNjBkZWcsICRjb2xvcjEgLCAkY29sb3IyKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkY29sb3IxLCAkY29sb3IyKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkY29sb3IxLCAkY29sb3IyKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkY29sb3IxICwgJGNvbG9yMik7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRleHRlcm4tY29sb3IsICRjZW50ZXItY29sb3Ipe1xuICAgIGJhY2tncm91bmQ6ICRleHRlcm4tY29sb3I7XG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkY2VudGVyLWNvbG9yIDAlLCAkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLCRjZW50ZXItY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGV4dGVybi1jb2xvcikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsJGV4dGVybi1jb2xvciAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkY2VudGVyLWNvbG9yIDAlLCRleHRlcm4tY29sb3IgMTAwJSk7IC8qIE9wZXJhIDEyKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkY2VudGVyLWNvbG9yIDAlLCRleHRlcm4tY29sb3IgMTAwJSk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkY2VudGVyLWNvbG9yIDAlLCRleHRlcm4tY29sb3IgMTAwJSk7IC8qIFczQyAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTUwJSA0NTAlO1xufVxuQG1peGluIGJhZGdlcy1jb2xvcigkY29sb3Ipe1xuICAgIC50YWd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICAudGFnc2lucHV0LXJlbW92ZS1saW5re1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAudGFnc2lucHV0LWFkZHtcbiAgICAvLyAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAvLyB9XG59XG5AbWl4aW4gY3JlYXRlLWNvbG9yZWQtYmFkZ2VzKCl7XG5cbiAgICAmLnByaW1hcnktYmFkZ2V7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlcy1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgfVxuICAgICYuaW5mby1iYWRnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlcy1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgfVxuICAgICYuc3VjY2Vzcy1iYWRnZXtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2VzLWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcbiAgICB9XG4gICAgJi53YXJuaW5nLWJhZGdle1xuICAgICAgICBAaW5jbHVkZSBiYWRnZXMtY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cbiAgICAmLmRhbmdlci1iYWRnZXtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2VzLWNvbG9yKCRicmFuZC1kYW5nZXIpO1xuICAgIH1cbiAgICAmLnJvc2UtYmFkZ2V7XG4gICAgICBAaW5jbHVkZSBiYWRnZXMtY29sb3IoJGJyYW5kLXJvc2UpO1xuICAgIH1cbn1cblxuQG1peGluIGJhZGdlLWNvbG9yKCkge1xuICAgICYuYmFkZ2UtcHJpbWFyeXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgICYuYmFkZ2UtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgIH1cbiAgICAmLmJhZGdlLXN1Y2Nlc3N7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIH1cbiAgICAmLmJhZGdlLXdhcm5pbmd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgICAmLmJhZGdlLWRhbmdlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG4gICAgJi5iYWRnZS1yb3Nle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJvc2U7XG4gICAgfVxuICAgICYuYmFkZ2UtZGVmYXVsdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxufVxuIiwiLy8gY2FzZSB3aGVyZSBiZWhhdmlvciBpcyByZXNwb25zaXZlLCBvciB3aXRoIGEgbWFya2VyIGNsYXNzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duLW9yKCRicmVha3BvaW50LCAkbmFtZSkge1xuICAje3VucXVvdGUoJG5hbWUpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBjYXNlIHdoZXJlIGJlaGF2aW9yIGlzIHJlc3BvbnNpdmUsIG9yIHdpdGggYSBtYXJrZXIgY2xhc3NcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwLW9yKCRicmVha3BvaW50LCAkbmFtZSkge1xuICAje3VucXVvdGUoJG5hbWUpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTmFtZSBvZiB0aGUgcHJldmlvdXMgYnJlYWtwb2ludCwgb3IgbnVsbFxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIHhzXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgeHNcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICB4c1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcHJldmlvdXMoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuID4gMSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiAtIDEpLCBudWxsKTtcbn1cbiIsIi8vIEFuaW1hdGlvbnMgKGZyb20gbWRsIGh0dHA6Ly93d3cuZ2V0bWRsLmlvLylcblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1mYXN0LW91dC1zbG93LWluKCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW47XG59XG5cbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tbGluZWFyLW91dC1zbG93LWluKCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWxpbmVhci1vdXQtc2xvdy1pbjtcbn1cblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1mYXN0LW91dC1saW5lYXItaW4oJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJtZC1hbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluO1xufVxuXG5AbWl4aW4gbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoJGR1cmF0aW9uOjAuMnMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJtZC1hbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbn1cblxuQG1peGluIHJvdGF0ZS0xODAoKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zY2FsZSgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xufVxuXG5AbWl4aW4gcm90YXRlWS0xODAoKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbnMoJHRpbWUsICR0eXBlKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9ucy1wcm9wZXJ0eSgkcHJvcGVydHksICR0aW1lLCAkdHlwZSl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XG4gICAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS14KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS15KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwkdmFsdWUsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkdmFsdWUpe1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAkdmFsdWU7XG4gICAgLW8tcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbiAgICAtbXMtcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbiAgICBwZXJzcGVjdGl2ZTogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0eXBlKXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICR0eXBlO1xuICAgIC1vLXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG4gICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiAkdHlwZTtcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHR5cGUpe1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHR5cGU7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdHlwZTtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdHlwZTtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHR5cGU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS15LWRyb3Bkb3duKCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCkgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBoZWFkaW5ncygpIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gMTRzcCBmb250XG4lc3RkLWZvbnQge1xuICBmb250LXNpemU6IC44NzVyZW07XG59XG4iLCIvLyBHZW5lcmF0ZXMgdGhlIGAuaW5gIHN0eWxlIGZvciB0aGUgZ2VuZXJpYyBiYWNrZHJvcCB1c2VkIGNvbXBvbmVudHMgc3VjaCBhcyB0aGUgZHJhd2VyIGluIG92ZXJsYXkgbW9kZVxuQG1peGluIGJtZC1sYXlvdXQtYmFja2Ryb3AtaW4oKSB7XG4gID4gLmJtZC1sYXlvdXQtYmFja2Ryb3Age1xuICAgIC5pbiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IGF1dG8pIHtcbiAgICAgICYuaW4ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1peGlucyB0byBhbGxvdyBjcmVhdGlvbiBvZiBhZGRpdGlvbmFsIGN1c3RvbSBkcmF3ZXIgc2l6ZXMgd2hlbiB1c2luZyB0aGUgZGVmYXVsdHMgYXQgdGhlIHNhbWUgdGltZVxuXG5AbWl4aW4gYm1kLWRyYXdlci14LW91dCgkc2l6ZSkge1xuICBAZWFjaCAkc2lkZSwgJGFiYnJldiBpbiAobGVmdDogbCwgcmlnaHQ6IHIpIHtcbiAgICAuYm1kLWRyYXdlci1mLSN7JGFiYnJldn0ge1xuICAgICAgPiAuYm1kLWxheW91dC1kcmF3ZXIge1xuICAgICAgICAvLyBwb3NpdGlvblxuICAgICAgICB0b3A6IDA7XG4gICAgICAgICN7JHNpZGV9OiAwO1xuXG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpZiAkc2lkZSA9PSBsZWZ0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoXG4gICAgICAgICAgICAtJHNpemUgLSAxMHB4XG4gICAgICAgICAgKTsgLy8gaW5pdGlhbCBwb3NpdGlvbiBvZiBkcmF3ZXIgKGNsb3NlZCksIHdheSBvZmYgc2NyZWVuXG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChcbiAgICAgICAgICAgICRzaXplICsgMTBweFxuICAgICAgICAgICk7IC8vIGluaXRpYWwgcG9zaXRpb24gb2YgZHJhd2VyIChjbG9zZWQpLCB3YXkgb2ZmIHNjcmVlblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmJtZC1sYXlvdXQtaGVhZGVyLFxuICAgICAgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLSN7JHNpZGV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm1kLWRyYXdlci15LW91dCgkc2l6ZSkge1xuICBAZWFjaCAkc2lkZSwgJGFiYnJldiBpbiAodG9wOiB0LCBib3R0b206IGIpIHtcbiAgICAuYm1kLWRyYXdlci1mLSN7JGFiYnJldn0ge1xuICAgICAgPiAuYm1kLWxheW91dC1kcmF3ZXIge1xuICAgICAgICAvLyBwb3NpdGlvblxuICAgICAgICAjeyRzaWRlfTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgICAgICBAaWYgJHNpZGUgPT0gdG9wIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXG4gICAgICAgICAgICAtJHNpemUgLSAxMHB4XG4gICAgICAgICAgKTsgLy8gaW5pdGlhbCBwb3NpdGlvbiBvZiBkcmF3ZXIgKGNsb3NlZCksIHdheSBvZmYgc2NyZWVuXG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShcbiAgICAgICAgICAgICRzaXplICsgMTBweFxuICAgICAgICAgICk7IC8vIGluaXRpYWwgcG9zaXRpb24gb2YgZHJhd2VyIChjbG9zZWQpLCB3YXkgb2ZmIHNjcmVlblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmJtZC1sYXlvdXQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi0jeyRzaWRlfTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGJtZC1kcmF3ZXItYnJlYWtwb2ludC1uYW1lKCRicmVha3BvaW50LCAkc3VmZml4OiBcIlwiKSB7XG4gIC8vIGUuZy4gJiwgJi1zbSwgJi1tZCwgJi1sZ1xuICAkbmFtZTogXCImLSN7JGJyZWFrcG9pbnR9I3skc3VmZml4fVwiO1xuICBAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xuICAgICRuYW1lOiBcIiZcIjtcbiAgfVxuICBAcmV0dXJuICRuYW1lO1xufVxuXG5AbWl4aW4gYm1kLWRyYXdlci14LWluKCRzaXplKSB7XG4gIEBlYWNoICRzaWRlLCAkYWJicmV2IGluIChsZWZ0OiBsLCByaWdodDogcikge1xuICAgIC5ibWQtZHJhd2VyLWYtI3skYWJicmV2fSB7XG4gICAgICAvLyBQdXNoIC0gZHJhd2VyIHdpbGwgcHVzaCB0aGUgaGVhZGVyIGFuZCBjb250ZW50IChkZWZhdWx0IGJlaGF2aW9yKVxuICAgICAgPiAuYm1kLWxheW91dC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2l6ZX0pO1xuICAgICAgICBtYXJnaW4tI3skc2lkZX06ICRzaXplO1xuICAgICAgfVxuXG4gICAgICA+IC5ibWQtbGF5b3V0LWRyYXdlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLSN7JHNpZGV9OiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJtZC1kcmF3ZXIteS1pbigkc2l6ZSkge1xuICBAZWFjaCAkc2lkZSwgJGFiYnJldiBpbiAodG9wOiB0LCBib3R0b206IGIpIHtcbiAgICAuYm1kLWRyYXdlci1mLSN7JGFiYnJldn0ge1xuICAgICAgLy8gMS4gUHVzaCAtIGRyYXdlciB3aWxsIHB1c2ggdGhlIGhlYWRlciBvciBjb250ZW50XG4gICAgICA+IC5ibWQtbGF5b3V0LWhlYWRlciB7XG4gICAgICAgIEBpZiAkc2lkZSA9PSB0b3Age1xuICAgICAgICAgIC8vIG9ubHkgYWRkIG1hcmdpbi10b3Agb24gYSBoZWFkZXIgd2hlbiB0aGUgZHJhd2VyIGlzIGF0IHRoZSB0b3BcbiAgICAgICAgICBtYXJnaW4tI3skc2lkZX06ICRzaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmJtZC1sYXlvdXQtZHJhd2VyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuXG4gICAgICA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICAgICAgICBAaWYgJHNpZGUgPT0gYm90dG9tIHtcbiAgICAgICAgICAvLyBvbmx5IGFkZCBtYXJnaW4tYm90dG9tIG9uIGNvbnRlbnQgd2hlbiB0aGUgZHJhd2VyIGlzIGF0IHRoZSBib3R0b21cbiAgICAgICAgICBtYXJnaW4tI3skc2lkZX06ICRzaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJyZWFrcG9pbnQgYmFzZWQgb3BlbiB0byBhIHBhcnRpY3VsYXIgc2l6ZVxuQG1peGluIGJtZC1kcmF3ZXIteC1pbi11cCgkc2l6ZSwgJGJyZWFrcG9pbnQpIHtcbiAgLy8gZS5nLiAmLCAmLXNtLCAmLW1kLCAmLWxnXG4gICRuYW1lOiBibWQtZHJhd2VyLWJyZWFrcG9pbnQtbmFtZSgkYnJlYWtwb2ludCwgXCItdXBcIik7XG5cbiAgLmJtZC1kcmF3ZXItaW4ge1xuICAgICN7dW5xdW90ZSgkbmFtZSl9IHtcbiAgICAgIC8vIGJtZC1kcmF3ZXItaW4sIGJtZC1kcmF3ZXItaW4tc20sIGJtZC1kcmF3ZXItaW4tbWQsIGJtZC1kcmF3ZXItaW4tbGdcblxuICAgICAgQGlmICRicmVha3BvaW50ID09IHhzIHtcbiAgICAgICAgLy8gYm1kLWRyYXdlci1pbiBtYXJrZXIgY2xhc3MgKG5vbi1yZXNwb25zaXZlKVxuICAgICAgICBAaW5jbHVkZSBibWQtZHJhd2VyLXgtaW4oJHNpemUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIHJlc3BvbnNpdmUgY2xhc3NcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgIC8vIGJtZC1kcmF3ZXItZi0obGVmdCBhbmQgcmlnaHQpIHN0eWxlc1xuICAgICAgICAgIEBpbmNsdWRlIGJtZC1kcmF3ZXIteC1pbigkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYnJlYWtwb2ludCBiYXNlZCBvcGVuIHRvIGEgcGFydGljdWxhciBzaXplXG5AbWl4aW4gYm1kLWRyYXdlci15LWluLXVwKCRzaXplLCAkYnJlYWtwb2ludCkge1xuICAvLyBlLmcuICYsICYtc20sICYtbWQsICYtbGdcbiAgJG5hbWU6IGJtZC1kcmF3ZXItYnJlYWtwb2ludC1uYW1lKCRicmVha3BvaW50LCBcIi11cFwiKTtcblxuICAuYm1kLWRyYXdlci1pbiB7XG4gICAgI3t1bnF1b3RlKCRuYW1lKX0ge1xuICAgICAgLy8gYm1kLWRyYXdlci1pbiwgYm1kLWRyYXdlci1pbi1zbSwgYm1kLWRyYXdlci1pbi1tZCwgYm1kLWRyYXdlci1pbi1sZ1xuXG4gICAgICBAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xuICAgICAgICAvLyBibWQtZHJhd2VyLWluIG1hcmtlciBjbGFzcyAobm9uLXJlc3BvbnNpdmUpXG4gICAgICAgIEBpbmNsdWRlIGJtZC1kcmF3ZXIteS1pbigkc2l6ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gcmVzcG9uc2l2ZSBjbGFzc1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgLy8gYm1kLWRyYXdlci1mLShsZWZ0IGFuZCByaWdodCkgc3R5bGVzXG4gICAgICAgICAgQGluY2x1ZGUgYm1kLWRyYXdlci15LWluKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm1kLWRyYXdlci14LW92ZXJsYXkoKSB7XG4gIEBpbmNsdWRlIGJtZC1sYXlvdXQtYmFja2Ryb3AtaW4oKTtcblxuICBAZWFjaCAkc2lkZSwgJGFiYnJldiBpbiAobGVmdDogbCwgcmlnaHQ6IHIpIHtcbiAgICAuYm1kLWRyYXdlci1mLSN7JGFiYnJldn0ge1xuICAgICAgPiAuYm1kLWxheW91dC1oZWFkZXIsXG4gICAgICA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLSN7JHNpZGV9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm1kLWRyYXdlci15LW92ZXJsYXkoKSB7XG4gIEBpbmNsdWRlIGJtZC1sYXlvdXQtYmFja2Ryb3AtaW4oKTtcblxuICBAZWFjaCAkc2lkZSwgJGFiYnJldiBpbiAodG9wOiB0LCBib3R0b206IGIpIHtcbiAgICAuYm1kLWRyYXdlci1mLSN7JGFiYnJldn0ge1xuICAgICAgPiAuYm1kLWxheW91dC1oZWFkZXIge1xuICAgICAgICBAaWYgJHNpZGUgPT0gdG9wIHtcbiAgICAgICAgICAvLyBvbmx5IGFkZCBtYXJnaW4tdG9wIG9uIGEgaGVhZGVyIHdoZW4gdGhlIGRyYXdlciBpcyBhdCB0aGUgdG9wXG4gICAgICAgICAgbWFyZ2luLSN7JHNpZGV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmJtZC1sYXlvdXQtY29udGVudCB7XG4gICAgICAgIEBpZiAkc2lkZSA9PSBib3R0b20ge1xuICAgICAgICAgIC8vIG9ubHkgYWRkIG1hcmdpbi1ib3R0b20gb24gY29udGVudCB3aGVuIHRoZSBkcmF3ZXIgaXMgYXQgdGhlIGJvdHRvbVxuICAgICAgICAgIG1hcmdpbi0jeyRzaWRlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPdmVybGF5IC0gbGVmdC9yaWdodCByZXNwb25zaXZlIG92ZXJsYXkgY2xhc3NlcyBhbmQgbWFya2VyIGNsYXNzXG5AbWl4aW4gYm1kLWRyYXdlci14LW92ZXJsYXktZG93bigkYnJlYWtwb2ludCkge1xuICAvLyBlLmcuICYsICYtc20sICYtbWQsICYtbGdcbiAgJG5hbWU6IGJtZC1kcmF3ZXItYnJlYWtwb2ludC1uYW1lKCRicmVha3BvaW50LCBcIi1kb3duXCIpO1xuXG4gIC5ibWQtZHJhd2VyLW92ZXJsYXkge1xuICAgICN7dW5xdW90ZSgkbmFtZSl9IHtcbiAgICAgIC8vIGJtZC1kcmF3ZXItb3ZlcmxheSwgYm1kLWRyYXdlci1vdmVybGF5LXNtLCBibWQtZHJhd2VyLW92ZXJsYXktbWQsIGJtZC1kcmF3ZXItb3ZlcmxheS1sZ1xuXG4gICAgICAvLyB4IC0gbGVmdC9yaWdodFxuXG4gICAgICBAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xuICAgICAgICAvLyBvdmVybGF5IG1hcmtlciBjbGFzcyAobm9uLXJlc3BvbnNpdmUpXG5cbiAgICAgICAgLy8gTXVzdCBkb3VibGUgdXAgb24gdGhlIC5ibWQtZHJhd2VyLW92ZXJsYXkgY2xhc3MgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHkgb3RoZXJ3aXNlIHRoZVxuICAgICAgICAvLyAgcmVzcG9uc2l2ZSBibWQtZHJhd2VyLWluLSogbWVkaWEgcXVlcmllcyBhYm92ZSB3aW4gKGFuZCBvdmVybGF5IGlzIGlnbm9yZWQpXG4gICAgICAgICYuYm1kLWRyYXdlci1vdmVybGF5IHtcbiAgICAgICAgICBAaW5jbHVkZSBibWQtZHJhd2VyLXgtb3ZlcmxheSgpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgLy8gb3ZlcmxheSByZXNwb25zaXZlIGNsYXNzXG4gICAgICAgICAgQGluY2x1ZGUgYm1kLWRyYXdlci14LW92ZXJsYXkoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPdmVybGF5IC0gdG9wL2JvdHRvbSByZXNwb25zaXZlIG92ZXJsYXkgY2xhc3NlcyBhbmQgbWFya2VyIGNsYXNzXG5AbWl4aW4gYm1kLWRyYXdlci15LW92ZXJsYXktZG93bigkYnJlYWtwb2ludCkge1xuICAvLyBlLmcuICYsICYtc20sICYtbWQsICYtbGdcbiAgJG5hbWU6IGJtZC1kcmF3ZXItYnJlYWtwb2ludC1uYW1lKCRicmVha3BvaW50LCBcIi1kb3duXCIpO1xuXG4gIC5ibWQtZHJhd2VyLW92ZXJsYXkge1xuICAgICN7dW5xdW90ZSgkbmFtZSl9IHtcbiAgICAgIC8vIGJtZC1kcmF3ZXItb3ZlcmxheSwgYm1kLWRyYXdlci1vdmVybGF5LXNtLCBibWQtZHJhd2VyLW92ZXJsYXktbWQsIGJtZC1kcmF3ZXItb3ZlcmxheS1sZ1xuICAgICAgLy8vLyB5IC0gdG9wL2JvdHRvbVxuXG4gICAgICBAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xuICAgICAgICAvLyBvdmVybGF5IG1hcmtlciBjbGFzcyAobm9uLXJlc3BvbnNpdmUpXG5cbiAgICAgICAgLy8gTXVzdCBkb3VibGUgdXAgb24gdGhlIC5ibWQtZHJhd2VyLW92ZXJsYXkgY2xhc3MgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHkgb3RoZXJ3aXNlIHRoZVxuICAgICAgICAvLyAgcmVzcG9uc2l2ZSBibWQtZHJhd2VyLWluLSogbWVkaWEgcXVlcmllcyBhYm92ZSB3aW4gKGFuZCBvdmVybGF5IGlzIGlnbm9yZWQpXG4gICAgICAgICYuYm1kLWRyYXdlci1vdmVybGF5IHtcbiAgICAgICAgICBAaW5jbHVkZSBibWQtZHJhd2VyLXktb3ZlcmxheSgpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgLy8gb3ZlcmxheSByZXNwb25zaXZlIGNsYXNzXG4gICAgICAgICAgQGluY2x1ZGUgYm1kLWRyYXdlci15LW92ZXJsYXkoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJtZC1kaXNhYmxlZCgpIHtcbiAgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXSAmLFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIG1hdGVyaWFsLXBsYWNlaG9sZGVyKCkge1xuICAmOjotbW96LXBsYWNlaG9sZGVyIHtAY29udGVudDsgfSAvLyBGaXJlZm94XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudDsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAge0Bjb250ZW50OyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbkBtaXhpbiBibWQtc2VsZWN0aW9uLWNvbG9yKCkge1xuICAucmFkaW8gbGFiZWwsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveCBsYWJlbCxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgLnN3aXRjaCBsYWJlbCB7XG4gICAgLy8gb3ZlcnJpZGUgYm9vdHN0cmFwIGZvY3VzIGFuZCBrZWVwIGFsbCB0aGUgc3RhbmRhcmQgY29sb3IgKGNvdWxkIGJlIG11bHRpcGxlIHJhZGlvcyBpbiB0aGUgZm9ybSBncm91cClcbiAgICAvL2NvbG9yOiAkYm1kLWxhYmVsLWNvbG9yO1xuXG4gICAgJixcbiAgICAuaXMtZm9jdXNlZCAmIHtcbiAgICAgIC8vIGZvcm0tZ3JvdXAgZm9jdXMgY291bGQgY2hhbmdlIG11bHRpcGxlIGNoZWNrYm94ZXMvcmFkaW9zLCBkaXNhYmxlIHRoYXQgY2hhbmdlIGJ5IHVzaW5nIHRoZSBzYW1lIGNvbG9yIGFzIG5vbi1mb3JtLWdyb3VwIGlzLWZvY3VzZWRcbiAgICAgIGNvbG9yOiAkYm1kLWxhYmVsLWNvbG9yO1xuXG4gICAgICAvLyBjb3JyZWN0IHRoZSBhYm92ZSBmb2N1cyBjb2xvciBmb3IgZGlzYWJsZWQgaXRlbXNcbiAgICAgIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pLFxuICAgICAgLy8gY3NzIDQgd2hpY2ggaXMgdW5saWtlbHkgdG8gd29yayBmb3IgYSB3aGlsZSwgYnV0IG5vIG90aGVyIHB1cmUgY3NzIHdheS5cbiAgICAgIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pLFxuICAgICAgLy8gY3NzIDRcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRibWQtbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBmb3IgZGlzYWJsZWQgaW5wdXRzICBPTEQsIHVzZSBjb2xvciBhcHByb2FjaCB3aXRoIG9wYWNpdHkgYnVpbHQgaW4sIHNlZSByYWRpb3NcbiAgLy9maWVsZHNldFtkaXNhYmxlZF0gJixcbiAgLy9maWVsZHNldFtkaXNhYmxlZF0gJiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgLy9pbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06bm90KDpjaGVja2VkKSB+IC5jaGVja2JveC1kZWNvcmF0b3IgLmNoZWNrOjpiZWZvcmUsXG4gIC8vaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOm5vdCg6Y2hlY2tlZCkgfiAuY2hlY2tib3gtZGVjb3JhdG9yIC5jaGVjayxcbiAgLy9pbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAuYm1kLXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIC8vICBvcGFjaXR5OiAwLjU7XG4gIC8vfVxufVxuXG5AbWl4aW4gYm1kLXJhZGlvLWNvbG9yKCRjb2xvcikge1xuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG5AbWl4aW4gYm1kLWZvcm0tY29sb3IoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItZm9jdXMsICRib3JkZXItY29sb3IsICRsaW5lLWNvbG9yKSB7XG4gIFtjbGFzc149J2JtZC1sYWJlbCddLFxuICBbY2xhc3MqPScgYm1kLWxhYmVsJ10ge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAvLyBvdmVycmlkZSBCUyBhbmQga2VlcCB0aGUgYm9yZGVyLWNvbG9yIG5vcm1hbC9ncmV5IHNvIHRoYXQgb3ZlcmxhaWQgZm9jdXMgYW5pbWF0aW9uIGRyYXdzIGF0dGVudGlvblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyB1bmRlcmxpbmUgYW5pbWF0aW9uIGNvbG9yIG9uIGZvY3VzXG4gICAgJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgJGxhYmVsLWNvbG9yLWZvY3VzIDJweCxcbiAgICAgICAgZmFkZS1vdXQoJGxhYmVsLWNvbG9yLWZvY3VzLCAxKSAycHhcbiAgICAgICksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgJGxpbmUtY29sb3IgMXB4LFxuICAgICAgICBmYWRlLW91dCgkbGluZS1jb2xvciwgMSkgMXB4XG4gICAgICApO1xuICAgICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZS1pbnZhbGlkOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgJGJtZC1pbnZhbGlkLXVuZGVybGluZSAycHgsXG4gICAgICAgIGZhZGUtb3V0KCRibWQtaW52YWxpZC11bmRlcmxpbmUsIDEpIDJweFxuICAgICAgKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gdG9wLFxuICAgICAgICAkbGluZS1jb2xvciAxcHgsXG4gICAgICAgIGZhZGUtb3V0KCRsaW5lLWNvbG9yLCAxKSAxcHhcbiAgICAgICk7XG4gICAgJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLXJlYWRvbmx5OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgJGJtZC1yZWFkb25seS11bmRlcmxpbmUgMXB4LFxuICAgICAgICBmYWRlLW91dCgkYm1kLXJlYWRvbmx5LXVuZGVybGluZSwgMSkgMXB4XG4gICAgICApLFxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byB0b3AsXG4gICAgICAgICRsaW5lLWNvbG9yIDFweCxcbiAgICAgICAgZmFkZS1vdXQoJGxpbmUtY29sb3IsIDEpIDFweFxuICAgICAgKTtcbiAgICAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UtZGlzYWJsZWQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0LFxuICAgICAgJGxpbmUtY29sb3IgMCUsXG4gICAgICAkbGluZS1jb2xvciAzMCUsXG4gICAgICB0cmFuc3BhcmVudCAzMCUsXG4gICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgKTtcblxuICAgIC8vIGJnIGltYWdlIGlzIGFsd2F5cyB0aGVyZSwgd2UganVzdCBuZWVkIHRvIHJldmVhbCBpdFxuICAgICYsXG4gICAgLmlzLWZvY3VzZWQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2U7XG4gICAgfVxuXG4gICAgJjppbnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZS1pbnZhbGlkO1xuICAgIH1cblxuICAgICY6cmVhZC1vbmx5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZS1yZWFkb25seTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibWQtZGlzYWJsZWQoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UtZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAxcHg7XG4gICAgfVxuXG4gICAgLy8gYWxsb3cgdW5kZXJsaW5lIGZvY3VzIGltYWdlIGFuZCB2YWxpZGF0aW9uIGltYWdlcyB0byBjb2V4aXN0XG4gICAgJi5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gICAgICAmLFxuICAgICAgLmlzLWZvY3VzZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZSwgJGZvcm0taWNvbi1zdWNjZXNzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgICAgICYsXG4gICAgICAuaXMtZm9jdXNlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLCAkZm9ybS1pY29uLXdhcm5pbmc7XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgICAmLFxuICAgICAgLmlzLWZvY3VzZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZSwgJGZvcm0taWNvbi1kYW5nZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWF5IG9yIG1heSBub3QgYmUgYSBmb3JtLWdyb3VwIG9yIGJtZC1mb3JtLWdyb3VwXG4gIC5pcy1mb2N1c2VkIHtcbiAgICAvLyBvbiBmb2N1cyBzZXQgYm9yZGVycyBhbmQgbGFiZWxzIHRvIHRoZSB2YWxpZGF0aW9uIGNvbG9yXG5cbiAgICAvLyBVc2UgdGhlIEJTIHByb3ZpZGVkIG1peGluIGZvciB0aGUgYnVsayBvZiB0aGUgY29sb3JcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkbGFiZWwtY29sb3IpO1xuXG4gICAgW2NsYXNzXj0nYm1kLWxhYmVsJ10sXG4gICAgW2NsYXNzKj0nIGJtZC1sYWJlbCddIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3ItZm9jdXM7XG4gICAgfVxuXG4gICAgLmJtZC1sYWJlbC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yOyAvLyBrZWVwIHRoZSBwbGFjZWhvbGRlciBjb2xvclxuICAgIH1cblxuICAgIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgICAvLy5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgLy8gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAvL31cblxuICAgIC5ibWQtaGVscCB7XG4gICAgICBjb2xvcjogJGJtZC1sYWJlbC1jb2xvci1pbm5lci1mb2N1cztcbiAgICB9XG4gIH1cbn1cblxuLy8gbXVzdCBiZSBicm9rZW4gb3V0IGZvciByZXVzZSAtIHdlYmtpdCBzZWxlY3RvciBicmVha3MgZmlyZWZveFxuQG1peGluIGJtZC1sYWJlbC1zdGF0aWMoJGxhYmVsLXRvcCwgJHN0YXRpYy1mb250LXNpemUpIHtcbiAgdG9wOiAkbGFiZWwtdG9wO1xuICBsZWZ0OiAwO1xuICAvLyBtdXN0IHJlcGVhdCBiZWNhdXNlIHRoZSBwcmV2aW91cyAobW9yZSBnZW5lcmljKSBzZWxlY3RvcnNcbiAgZm9udC1zaXplOiAkc3RhdGljLWZvbnQtc2l6ZTtcbn1cblxuQG1peGluIGJtZC1mb3JtLXNpemUtdmFyaWFudCgkZm9udC1zaXplLCAkbGFiZWwtdG9wLW1hcmdpbiwgJHZhcmlhbnQtcGFkZGluZy15LCAkdmFyaWFudC1saW5lLWhlaWdodCwgJGZvcm0tZ3JvdXAtY29udGV4dDogbnVsbCkge1xuICAkdmFyaWFudC1pbnB1dC1oZWlnaHQ6IChcbiAgICAoJGZvbnQtc2l6ZSAqICR2YXJpYW50LWxpbmUtaGVpZ2h0KSArICgkdmFyaWFudC1wYWRkaW5nLXkgKiAyKVxuICApO1xuICAvLyAkc3RhdGljLWZvbnQtc2l6ZTogKCRibWQtYm1kLWxhYmVsLXN0YXRpYy1zaXplLXJhdGlvICogJGZvbnQtc2l6ZSk7XG4gICRmbG9hdGluZy1mb250LXNpemU6IDAuNjg3NXJlbTtcbiAgJHN0YXRpYy1mb250LXNpemU6IDAuODc1cmVtO1xuICAkaGVscC1mb250LXNpemU6ICgkYm1kLWhlbHAtc2l6ZS1yYXRpbyAqICRmb250LXNpemUpO1xuXG4gICRsYWJlbC1zdGF0aWMtdG9wOiAkbGFiZWwtdG9wLW1hcmdpbjtcbiAgJGxhYmVsLXBsYWNlaG9sZGVyLXRvcDogJGxhYmVsLXRvcC1tYXJnaW4gKyAkc3RhdGljLWZvbnQtc2l6ZSArXG4gICAgJHZhcmlhbnQtcGFkZGluZy15O1xuXG4gIC8vQGRlYnVnIFwiZm9udC1zaXplOiAjeyRmb250LXNpemV9IHN0YXRpYy1mb250LXNpemU6ICN7JHN0YXRpYy1mb250LXNpemV9IGhlbHAtZm9udC1zaXplOiAjeyRoZWxwLWZvbnQtc2l6ZX0gZm9ybS1ncm91cC1jb250ZXh0OiAjeyRmb3JtLWdyb3VwLWNvbnRleHR9IFwiO1xuXG4gIC8vTGFiZWwgaGVpZ2h0OiA3MmRwXG4gIC8vUGFkZGluZyBhYm92ZSBsYWJlbCB0ZXh0OiAxNmRwXG4gIC8vUGFkZGluZyBiZXR3ZWVuIGxhYmVsIGFuZCBpbnB1dCB0ZXh0OiA4ZHBcbiAgLy9QYWRkaW5nIGJlbG93IGlucHV0IHRleHQgKGluY2x1ZGluZyBkaXZpZGVyKTogMTZkcFxuICAvL1BhZGRpbmcgYmVsb3cgdGV4dCBkaXZpZGVyOiA4ZHBcblxuICAvLyBAaWYgJGZvcm0tZ3JvdXAtY29udGV4dCB7XG4gIC8vICAgLy8gQ3JlYXRlIGEgc3BhY2UgYXQgdGhlIHRvcCBvZiB0aGUgYm1kLWZvcm0tZ3JvdXAgZm9yIHRoZSBsYWJlbC5cbiAgLy8gICAvLyAgVGhlIGxhYmVsIGlzIGFic29sdXRlbHkgcG9zaXRpb25lZCwgc28gd2UgdXNlIHRvcCBwYWRkaW5nIHRvIG1ha2Ugc3BhY2UuICBUaGlzIHBhZGRpbmcgZXh0ZW5kcyBvdmVyIHRoZSBsYWJlbCBkb3duIHRvIHRoZSB0b3Agb2YgdGhlIGlucHV0IChwYWRkaW5nKS5cbiAgLy8gICBwYWRkaW5nLXRvcDogKCRsYWJlbC10b3AtbWFyZ2luICsgJHN0YXRpYy1mb250LXNpemUpO1xuICAvLyAgIC8vIG5vdGU6IGJvdHRvbS1tYXJnaW4gb2YgdGhpcyBpcyBkZXRlcm1pbmVkIGJ5ICRzcGFjZXIuICBAc2VlIF9zcGFjZXIuc2Nzc1xuICAvLyAgIC8vbWFyZ2luLWJvdHRvbTogKDEuNSAqICRoZWxwLWZvbnQtc2l6ZSk7XG4gIC8vIH1cblxuICAvLyBUT0RPOiByZW1vdmUgdGhpcyB3aGVuIGtub3duIHN0YWJsZS4gIGh0dHBzOi8vZ2l0aHViLmNvbS9GZXpWcmFzdGEvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9pc3N1ZXMvODQ5XG4gIC8vQGVsc2Uge1xuICAvL1xuICAvLyAgLy8gZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB3aXRob3V0IGEgZm9ybS1ncm91cCwgYWRkIHNvbWUgZXh0cmEgdmVydGljYWwgc3BhY2luZyB0byBwYWQgZG93biBzbyB0aGF0XG4gIC8vICAvLyAgYW55IGhlbHAgdGV4dCBhYm92ZSBpcyBub3QgZW5jcm9hY2hlZCB1cG9uLCBvciBzbyB0aGF0IGl0IGFwcGVhcnMgbW9yZSBldmVubHkgc3BhY2VkIHZzIGZvcm0tZ3JvdXBzXG4gIC8vICAucmFkaW8sXG4gIC8vICBsYWJlbC5yYWRpby1pbmxpbmUsXG4gIC8vICAuY2hlY2tib3gsXG4gIC8vICBsYWJlbC5jaGVja2JveC1pbmxpbmUsXG4gIC8vICAuc3dpdGNoIHtcbiAgLy8gICAgcGFkZGluZy10b3A6ICRzcGFjZXIteTtcbiAgLy8gIH1cbiAgLy99XG5cbiAgLy8gU2V0IGFsbCBsaW5lLWhlaWdodHMgcHJlZmVyYWJseSB0byAxIHNvIHRoYXQgd2UgY2FuIHNwYWNlIG91dCBldmVyeXRoaW5nIG1hbnVhbGx5IHdpdGhvdXQgYWRkaXRpb25hbCBhZGRlZCBzcGFjZVxuICAvLyAgZnJvbSB0aGUgZGVmYXVsdCBsaW5lLWhlaWdodCBvZiAxLjVcbiAgLmZvcm0tY29udHJvbCxcbiAgbGFiZWwsXG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6ICR2YXJpYW50LWxpbmUtaGVpZ2h0ICsgMC4xO1xuICB9XG5cbiAgbGFiZWx7XG4gICAgICBjb2xvcjogJG1kYi1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuXG4gIC5yYWRpbyBsYWJlbCxcbiAgbGFiZWwucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3ggbGFiZWwsXG4gIGxhYmVsLmNoZWNrYm94LWlubGluZSxcbiAgLnN3aXRjaCBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlOyAvLyBrZWVwIHRoZSBzYW1lIGxpbmUgaGVpZ2h0IGZvciByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbWF5IGJlIGluc2lkZSBvciBvdXRzaWRlIGEgZm9ybS1ncm91cCwgbWF5IGJlIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1zbSBvciAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGdcbiAgLy8gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgLy8gICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIC8vIH1cblxuICAvLyBnZW5lcmljIGxhYmVscyB1c2VkIGFueXdoZXJlIGluIHRoZSBmb3JtXG4gIC5jaGVja2JveCBsYWJlbCxcbiAgLnJhZGlvIGxhYmVsLFxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB9XG5cbiAgLy8gZmxvYXRpbmcvcGxhY2Vob2xkZXIgZGVmYXVsdCAobm8gZm9jdXMpXG4gIC5ibWQtbGFiZWwtZmxvYXRpbmcsXG4gIC5ibWQtbGFiZWwtcGxhY2Vob2xkZXIge1xuICAgIC8vQGRlYnVnIFwidG9wOiAjeyRsYWJlbC1hcy1wbGFjZWhvbGRlci10b3B9XCI7XG4gICAgdG9wOiAkbGFiZWwtcGxhY2Vob2xkZXItdG9wIC0gMS43OyAvLyBwbGFjZSB0aGUgZmxvYXRpbmcgbGFiZWwgdG8gbG9vayBsaWtlIGEgcGxhY2Vob2xkZXIgd2l0aCBpbnB1dCBwYWRkaW5nXG4gIH1cblxuICAvLyBmbG9hdGluZyBmb2N1c2VkL2ZpbGxlZCB3aWxsIGxvb2sgbGlrZSBzdGF0aWNcbiAgLmlzLWZvY3VzZWQsXG4gIC5pcy1maWxsZWQge1xuICAgIC5ibWQtbGFiZWwtZmxvYXRpbmcge1xuICAgICAgQGluY2x1ZGUgYm1kLWxhYmVsLXN0YXRpYygkbGFiZWwtc3RhdGljLXRvcCAtIDIsICRmbG9hdGluZy1mb250LXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHN0YXRpY1xuICAuYm1kLWxhYmVsLXN0YXRpYyB7XG4gICAgQGluY2x1ZGUgYm1kLWxhYmVsLXN0YXRpYygkbGFiZWwtc3RhdGljLXRvcCAtIDAuNjUsICRzdGF0aWMtZm9udC1zaXplKTtcbiAgfVxuICAvLyAjNTU5IEZpeCBmb3Igd2Via2l0L2Nocm9tZSBhdXRvZmlsbCAtIHJ1bGUgbXVzdCBiZSBzZXBhcmF0ZSBiZWNhdXNlIGl0IGJyZWFrcyBmaXJlZm94IG90aGVyd2lzZSAjNzMxXG4gIC8vaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB+IC5ibWQtbGFiZWwtZmxvYXRpbmcgeyAgRklYTUU6IGNvbmZpcm0gdGhhdCB0aGUgYXV0b2ZpbGwganMgZ2VuZXJhdGlvbiBvZiBjaGFuZ2UgZXZlbnQgbWFrZXMgdGhpcyB1bm5lY2Vzc2FyeVxuICAvLyAgQGluY2x1ZGUgYm1kLWxhYmVsLXN0YXRpYygkbGFiZWwtdG9wLCAkc3RhdGljLWZvbnQtc2l6ZSwgJHN0YXRpYy1saW5lLWhlaWdodCk7XG4gIC8vfVxuXG4gIC5ibWQtaGVscCB7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gYWxsb3cgdGhlIGlucHV0IG1hcmdpbiB0byBzZXQtb2ZmIHRoZSB0b3Agb2YgdGhlIGhlbHAtYmxvY2tcbiAgICBmb250LXNpemU6ICRoZWxwLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIHZhbGlkYXRpb24gaWNvbiBwbGFjZW1lbnRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgJi5mb3JtLWNvbnRyb2wtc3VjY2VzcyxcbiAgICAmLmZvcm0tY29udHJvbC13YXJuaW5nLFxuICAgICYuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgICAkaWNvbi1iZy1zaXplOiAoJHZhcmlhbnQtaW5wdXQtaGVpZ2h0ICogLjUpICgkdmFyaWFudC1pbnB1dC1oZWlnaHQgKiAuNSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRibWQtZm9ybS1jb250cm9sLWJnLXNpemUsICRpY29uLWJnLXNpemU7XG5cbiAgICAgICYsXG4gICAgICAmOmZvY3VzLFxuICAgICAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiAkYm1kLWZvcm0tY29udHJvbC1iZy1yZXBlYXQteSwgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYm1kLWZvcm0tY29udHJvbC1iZy1wb3NpdGlvbixcbiAgICAgICAgICBjZW50ZXIgcmlnaHQgKCR2YXJpYW50LWlucHV0LWhlaWdodCAqIC4yNSk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAuYm1kLWZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkYm1kLWZvcm0tY29udHJvbC1iZy1zaXplLWFjdGl2ZSwgJGljb24tYmctc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMoKXtcbiAgLy8gb3ZlcnJpZGUgYm9vdHN0cmFwIGZvY3VzIGFuZCBrZWVwIGFsbCB0aGUgc3RhbmRhcmQgY29sb3IgKGNvdWxkIGJlIG11bHRpcGxlIHJhZGlvcyBpbiB0aGUgZm9ybSBncm91cClcbiAgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAmIHtcbiAgICBjb2xvcjogJG1kYi1sYWJlbC1jb2xvcjtcblxuICAgIC8vIG9uIGZvY3VzIGp1c3QgZGFya2VuIHRoZSBzcGVjaWZpYyBsYWJlbHMsIGRvIG5vdCB0dXJuIHRoZW0gdG8gdGhlIGJyYW5kLXByaW1hcnlcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzO1xuICAgIH1cblxuICAgIC8vIGNvcnJlY3QgdGhlIGFib3ZlIGZvY3VzIGNvbG9yIGZvciBkaXNhYmxlZCBpdGVtc1xuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgIGNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCR2YWx1ZSl7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogJHZhbHVlO1xuICAgICAgICAtby1hbmltYXRpb246ICR2YWx1ZTtcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogJHZhbHVlO1xuICAgICAgICBhbmltYXRpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zY2FsZTNkKCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgkdmFsdWUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgkdmFsdWUpO1xufVxuXG5AbWl4aW4gY3JlYXRlLWNvbG9yZWQtdGFncygpe1xuICAgICYudGFnLXByaW1hcnl7XG4gICAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgfVxuICAgICYudGFnLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLWluZm8pO1xuICAgIH1cbiAgICAmLnRhZy1zdWNjZXNze1xuICAgICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgIH1cbiAgICAmLnRhZy13YXJuaW5ne1xuICAgICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cbiAgICAmLnRhZy1kYW5nZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcbiAgICB9XG4gICAgJi50YWctcm9zZXtcbiAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtcm9zZSk7XG4gICAgfVxufVxuQG1peGluIHRhZy1jb2xvciAoJGNvbG9yKXtcbiAgICAudGFne1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgIC50YWdzaW5wdXQtcmVtb3ZlLWxpbmt7XG4gICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAudGFnc2lucHV0LWFkZHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgIH1cbn1cblxuXG4vLyB2YXJpYXRpb25zKHVucXVvdGUoXCJcIiksIGJhY2tncm91bmQtY29sb3IsICNGRkYpO1xuQG1peGluIHZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJG1kYi1wYXJhbS0xLCAkY29sb3ItZGVmYXVsdCkge1xuIC8vIEBpbmNsdWRlIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCwgXCJ2YXJpYXRpb25zLWNvbnRlbnRcIiwgJG1kYi1wYXJhbS0xKTtcbn1cbiIsIi8vIGZyb20gYnMgbWl4aW5zL2J1dHRvbnMgYnV0dG9uLXZhcmlhbnRcbkBtaXhpbiBibWQtYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGZvY3VzLWJhY2tncm91bmQsICRhY3RpdmUtYmFja2dyb3VuZCwgJGJvcmRlciwgJGZvY3VzLWJvcmRlciwgJGFjdGl2ZS1ib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMsXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyO1xuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAtY29sb3IoJGJhY2tncm91bmQpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gd2hlbiBpdCBpcyBhbiBpY29uLCBraWxsIHRoZSBhY3RpdmUgYmcgb24gb3BlbiBkcm9wZG93biwgYnV0IHN0YWJpbGl6ZSBvbiBob3ZlclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBsZWF2ZSBob3ZlciBvbiB3aXRoIHRoZSBsaWdodGVyIGZvY3VzIGNvbG9yXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGJvcmRlcjogJGJtZC1idG4tYm9yZGVyLFxuICAkZm9jdXMtYm9yZGVyOiAkYm1kLWJ0bi1mb2N1cy1iZyxcbiAgJGFjdGl2ZS1ib3JkZXI6ICRibWQtYnRuLWFjdGl2ZS1iZ1xuKSB7XG4gICRiYWNrZ3JvdW5kOiAkYm1kLWJ0bi1iZztcbiAgJGZvY3VzLWJhY2tncm91bmQ6ICRibWQtYnRuLWZvY3VzLWJnO1xuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRibWQtYnRuLWFjdGl2ZS1iZztcblxuICBAaW5jbHVkZSBibWQtYnV0dG9uLXZhcmlhbnQoJGNvbG9yLFxuICAgICRiYWNrZ3JvdW5kLFxuICAgICRmb2N1cy1iYWNrZ3JvdW5kLFxuICAgICRhY3RpdmUtYmFja2dyb3VuZCxcbiAgICAkYm9yZGVyLFxuICAgICRmb2N1cy1ib3JkZXIsXG4gICAgJGFjdGl2ZS1ib3JkZXIpO1xuXG4gIC8vIGludmVyc2UgY29sb3Igc2NoZW1lXG4gIC5iZy1pbnZlcnNlICYge1xuICAgICRmb2N1cy1iYWNrZ3JvdW5kOiAkYm1kLWludmVyc2UtYnRuLWZvY3VzLWJnO1xuICAgICRmb2N1cy1ib3JkZXI6ICRibWQtaW52ZXJzZS1idG4tZm9jdXMtYmc7XG5cbiAgICAkYWN0aXZlLWJhY2tncm91bmQ6ICRibWQtaW52ZXJzZS1idG4tYWN0aXZlLWJnO1xuICAgICRhY3RpdmUtYm9yZGVyOiAkYm1kLWludmVyc2UtYnRuLWFjdGl2ZS1iZztcblxuICAgIEBpbmNsdWRlIGJtZC1idXR0b24tdmFyaWFudCgkY29sb3IsXG4gICAgICAkYmFja2dyb3VuZCxcbiAgICAgICRmb2N1cy1iYWNrZ3JvdW5kLFxuICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kLFxuICAgICAgJGJvcmRlcixcbiAgICAgICRmb2N1cy1ib3JkZXIsXG4gICAgICAkYWN0aXZlLWJvcmRlcik7XG4gIH1cblxuICAvLyByZXZlcnNlIHRoZSBhYm92ZSBmb3IgbGlua3NcbiAgJi5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJtZC1mbGF0LWJ1dHRvbi1jb2xvcigpIHtcbiAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJtZC1idG4tY29sb3IpO1xuXG4gIC8vIGZsYXQgYmcgd2l0aCB0ZXh0IGNvbG9yIHZhcmlhdGlvbnNcbiAgJi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbiAgfVxuICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxuICAmLmJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLWluZm8tYmcpO1xuICB9XG4gICYuYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG4gIH1cbiAgJi5idG4td2FybmluZyB7XG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbiAgfVxuICAmLmJ0bi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbiAgfVxufVxuXG5AbWl4aW4gYm1kLW91dGxpbmUtYnV0dG9uLWNvbG9yKCkge1xuICAmLmJ0bi1vdXRsaW5lLFxuICAmLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4gICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuICAmLmJ0bi1vdXRsaW5lLWluZm8sXG4gICYuYnRuLW91dGxpbmUtc3VjY2VzcyxcbiAgJi5idG4tb3V0bGluZS13YXJuaW5nLFxuICAmLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuXG4gIC8vIGZsYXQgYmcgd2l0aCB0ZXh0IGFuZCBib3JkZXIgY29sb3IgdmFyaWF0aW9uc1xuICAmLmJ0bi1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYm1kLWJ0bi1jb2xvciwgJGJtZC1idG4tY29sb3IsICRibWQtYnRuLWNvbG9yLCAkYm1kLWJ0bi1jb2xvcik7XG4gIH1cbiAgJi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICB9XG4gICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gIH1cbiAgJi5idG4tb3V0bGluZS1pbmZvIHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLWluZm8tYmcsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYmcpO1xuICB9XG4gICYuYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJnKTtcbiAgfVxuICAmLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1iZyk7XG4gIH1cbiAgJi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJnKTtcbiAgfVxufVxuXG5AbWl4aW4gYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIC8vIEZJWE1FOiBTUEVDIC0gdGhpcyBzaG91bGQgYmUgdGhlIDYwMCBjb2xvciwgaG93IGNhbiB3ZSBnZXQgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IGlmIGF0IGFsbD8gT3IgYXJlIHdlIGxpbWl0ZWQgdG8gdGhlIGNvbG9yIHBhbGV0dGUgb25seT9cbiAgJGZvY3VzLWJhY2tncm91bmQ6IGNvbnRyYXN0LWNvbG9yKFxuICAgICRiYWNrZ3JvdW5kLFxuICAgIGRhcmtlbigkYmFja2dyb3VuZCwgMyUpLFxuICAgIGxpZ2h0ZW4oJGJhY2tncm91bmQsIDMlKVxuICApO1xuICAvLyRmb2N1cy1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7ICAvLyBkZWZhdWx0IGJvb3RzdHJhcFxuICAkZm9jdXMtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRmb2N1cy1iYWNrZ3JvdW5kO1xuICAvLyRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG5cbiAgQGluY2x1ZGUgYm1kLWJ1dHRvbi12YXJpYW50KCRjb2xvcixcbiAgICAkYmFja2dyb3VuZCxcbiAgICAkZm9jdXMtYmFja2dyb3VuZCxcbiAgICAkYWN0aXZlLWJhY2tncm91bmQsXG4gICAgJGJvcmRlcixcbiAgICAkZm9jdXMtYm9yZGVyLFxuICAgICRhY3RpdmUtYm9yZGVyKTtcblxuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAtY29sb3IoJGJhY2tncm91bmQpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVye1xuICAgICAgLy8gcmVtb3ZlIHRoaXMgbGluZSBpZiB5b3Ugd2FudCBibGFjayBzaGFkb3dzXG4gICAgICBAaW5jbHVkZSBidXR0b24tc2hhZG93LWNvbG9yKCRiYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1saW5re1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1peGluIGJtZC1yYWlzZWQtYnV0dG9uLWNvbG9yKCkge1xuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICB9XG4gICYuYnRuLWluZm8ge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXItY29sb3IpO1xuICB9XG4gICYuYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXItY29sb3IpO1xuICB9XG4gICYuYnRuLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXItY29sb3IpO1xuICB9XG4gICYuYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgJi5idG4tcm9zZSB7XG4gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLXJvc2UtY29sb3IsICRidG4tcm9zZS1iZywgJGJ0bi1yb3NlLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgJixcbiAgJi5idG4tZGVmYXVsdHtcbiAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gYm1kLXNvY2lhbC1idXR0b25zKCl7XG4gICAgJi5idG4tZmFjZWJvb2sge1xuICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtZmFjZWJvb2ssICRzb2NpYWwtZmFjZWJvb2spO1xuICAgIH1cbiAgICAmLmJ0bi10d2l0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtdHdpdHRlciwgJHNvY2lhbC10d2l0dGVyKTtcbiAgICB9XG59XG5cbkBtaXhpbiB1bmRvLWJzLXRhYi1mb2N1cygpIHtcbiAgLy8gY2xlYXIgb3V0IHRoZSB0YWItZm9jdXMoKSBmcm9tIEJTXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIC8vQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuXG4kb3BhY2l0eS1ncmF5LTM6ICAgICAgICAgICAgIHJnYmEoMjIyLDIyMiwyMjIsIC4zKSAhZGVmYXVsdDtcbiRvcGFjaXR5LWdyYXktNTogICAgICAgICAgICAgcmdiYSgyMjIsMjIyLDIyMiwgLjUpICFkZWZhdWx0O1xuJG9wYWNpdHktZ3JheS04OiAgICAgICAgICAgICByZ2JhKDIyMiwyMjIsMjIyLCAuOCkgIWRlZmF1bHQ7XG5cblxuJG9wYWNpdHktNTogICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAuNSkgIWRlZmF1bHQ7XG4kb3BhY2l0eS04OiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsIC44KSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItY29sb3ItZGF5czogICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgLjgpICAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNvbG9yLW9sZC1uZXctZGF5czogICAgIHJnYmEoMjU1LDI1NSwyNTUsIC40KSAgIWRlZmF1bHQ7XG5cblxuJG9wYWNpdHktMTogICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAuMSkgIWRlZmF1bHQ7XG4kb3BhY2l0eS0yOiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsIC4yKSAhZGVmYXVsdDtcblxuQG1peGluIHNoYWRvdy1iaWctZGFzaCgpe1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSAqIDMpLFxuICAgIDAgIDRweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LWJpZy1uYXZiYXIoKXtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTJweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5ICogMyksXG4gICAgMCAgM3B4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy1iaWctY29sb3IoJGNvbG9yKXtcbiAgICAvLyBuZXcgYm94IHNoYWRvdyBvcHRpbWl6ZWQgZm9yIFRhYmxldHMgYW5kIFBob25lc1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjE0KSxcbiAgICAgICAgICAgICAgICAwIDdweCAxMHB4IC01cHggcmdiYSgkY29sb3IsIDAuNClcbn1cblxuQG1peGluIHNoYWRvdy1hbGVydC1jb2xvcigkY29sb3Ipe1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgICAgICAgICAwIDdweCAxMHB4IC01cHggcmdiYSgkY29sb3IsIDAuNClcbn1cblxuQG1peGluIGJ0bi1zdHlsZXMoJGJ0bi1jb2xvcikge1xuXG4gICAgLy8gcmVtb3ZlIHRoaXMgbGluZSBpZiB5b3Ugd2FudCBibGFjayBzaGFkb3dzXG4gICAgQGluY2x1ZGUgc2hhZG93LTJkcC1jb2xvcigkYnRuLWNvbG9yKTtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUsXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcntcbiAgICAgIC8vIHJlbW92ZSB0aGlzIGxpbmUgaWYgeW91IHdhbnQgYmxhY2sgc2hhZG93c1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNoYWRvdy1jb2xvcigkYnRuLWNvbG9yKTtcbiAgICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1zaW1wbGV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgICAgIH1cbiAgfVxuXG59XG4iLCJAbWl4aW4gYm1kLWhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIC8vIGFkZCB0aGUgLmFjdGl2ZSB0byB0aGUgd2hvbGUgbWl4IG9mIGhvdmVyLWZvY3VzLWFjdGl2ZVxuICAmLmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUzZCgwLCR2YWx1ZSwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbn1cbiIsIkBtaXhpbiBibWQtdGFicy1jb2xvcigkY29sb3IsICRhY3RpdmUtY29sb3IsICRhY3RpdmUtYm9yZGVyLCAkZGlzYWJsZWQtbGluay1jb2xvciwgJGRpc2FibGVkLWxpbmstaG92ZXItY29sb3IpIHtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHQgYW5kIHJlbW92ZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZXQtd2l6YXJkLWNvbG9yKCRjb2xvcikge1xuXG4gICAgLm1vdmluZy10YWJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkY29sb3IpO1xuICAgIH1cblxuICAgIC5waWN0dXJle1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNle1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFse1xuICAgICAgICAuY2hlY2t7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG4iLCJAbWl4aW4gc2hhZG93LWJpZygpe1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzOHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSAqIDQpLFxuICAgIDAgIDRweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LWJpZy1pbWFnZSgpe1xuICAgIC8vIG5ldyBib3ggc2hhZG93IG9wdGltaXplZCBmb3IgVGFibGVzIGFuZCBQaG9uZXNcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC04cHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkgKiAyKSxcbiAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctYmlnLW5hdmJhcigpe1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSAqIDMpLFxuICAgIDAgIDNweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG4vLyBAbWl4aW4gc2hhZG93LWJpZy1jb2xvcigkY29sb3Ipe1xuLy8gICAgIC8vIG5ldyBib3ggc2hhZG93IG9wdGltaXplZCBmb3IgVGFibGVzIGFuZCBQaG9uZXNcbi8vICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4vLyAgICAgMCAxM3B4IDI0cHggLTExcHggcmdiYSgkY29sb3IsIDAuNjApO1xuLy8gfVxuXG5AbWl4aW4gc2hhZG93LXNtYWxsLWNvbG9yKCRjb2xvcil7XG4gICAgLy8gbmV3IGJveCBzaGFkb3cgb3B0aW1pemVkIGZvciBUYWJsZXRzIGFuZCBQaG9uZXNcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIC4xNCksXG4gICAgMCA3cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAwLjQpXG59XG5cbkBtaXhpbiBzaGFkb3ctbmF2YmFyLWNvbG9yKCRjb2xvcil7XG4gICAgLy8gbmV3IGJveCBzaGFkb3cgb3B0aW1pemVkIGZvciBUYWJsZXRzIGFuZCBQaG9uZXNcblxuICAgIEBpZigkY29sb3IgPT0gJHdoaXRlLWNvbG9yKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgLjEyKSxcbiAgICAgICAgICAgICAgICAgICAgMCA3cHggMTBweCAtNXB4IHJnYmEoMCwwLDAsIDAuMTUpO1xuICAgIH1AZWxzZXtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAuMTQpLFxuICAgICAgICAgICAgICAgICAgICAwIDdweCAxMnB4IC01cHggcmdiYSgkY29sb3IsIDAuNDYpO1xuICAgIH1cbn1cblxuQG1peGluIHNoYWRvdy0yZHAoKXtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTRkcCgpe1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTZkcCgpe1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctOGRwKCl7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuXG5AbWl4aW4gc2hhZG93LTE2ZHAoKXtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy0yZHAtY29sb3IoJGNvbG9yKXtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gICAgMCAzcHggMXB4IC0ycHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpLFxuICAgIDAgMXB4IDVweCAwIHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTRkcC1jb2xvcigkY29sb3Ipe1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgMXB4IDEwcHggMCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCAycHggNHB4IC0xcHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LThkcC1jb2xvcigkY29sb3Ipe1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCA1cHggNXB4IC0zcHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTE2ZHAtY29sb3IoJGNvbG9yKXtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCAgOHB4IDEwcHggLTVweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBidXR0b24tc2hhZG93LWNvbG9yKCRjb2xvcil7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkgKiAzKSxcbiAgICAwICA0cHggMjNweCAwcHggcmdiYSgwLDAsMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy16LTEoKXtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgIDAgMXB4ICA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG5AbWl4aW4gc2hhZG93LXotMS1ob3Zlcigpe1xuICBib3gtc2hhZG93OlxuICAgIDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLFxuICAgIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWl4aW4gc2hhZG93LXotMigpe1xuICBib3gtc2hhZG93OlxuICAgIDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctei0zKCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLFxuICAgIDAgMTdweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cblxuQG1peGluIHNoYWRvdy16LTQoKXtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksXG4gICAgMCAyNXB4IDU1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xufVxuXG5AbWl4aW4gc2hhZG93LXotNSgpe1xuICBib3gtc2hhZG93OlxuICAgIDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgIDAgNDBweCA3N3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cbiIsIkBtaXhpbiBuYXZiYXItY29sb3JzKCRjb2xvciwgJGxpbmstY29sb3IpIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgc2hhZG93LW5hdmJhci1jb2xvcigkY29sb3IpO1xuXG4gICAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgLmRyb3Bkb3duLWl0ZW06Zm9jdXN7XG4gICAgICBAaW5jbHVkZSBzaGFkb3ctc21hbGwtY29sb3IoJGNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXJ7XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBhbGVydC12YXJpYXRpb25zKFwiXCIsICRicmFuZC1wcmltYXJ5KVxuQG1peGluIGFsZXJ0LXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGJyYW5kLWRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRicmFuZC1kZWZhdWx0LCBcImFsZXJ0LXZhcmlhdGlvbnMtY29udGVudFwiLCBudWxsKTtcbn1cblxuQG1peGluIGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyl7XG4gICR2YXJpYXRpb24tY29sb3I6IG1hcC1nZXQoJGFyZ3MsIHZhcmlhdGlvbi1jb2xvcik7XG4gICR2YXJpYXRpb24tY29sb3ItdGV4dDogbWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yLXRleHQpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHZhcmlhdGlvbi1jb2xvciwzJSk7XG4gIGNvbG9yOiAkdmFyaWF0aW9uLWNvbG9yLXRleHQ7XG5cbiAgYSwgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAkdmFyaWF0aW9uLWNvbG9yLXRleHQ7XG4gIH1cbn1cbi8vIGludGVycG9sYXRpb24gb2YgbWl4aW4tbmFtZSBpcyBub3QgYWxsb3dlZCBldmlkZW50bHksIHNvIHdlIHN0YXRpY2FsbHkgaW5jbHVkZSBiYXNlZCBvbiB0aGUgbWl4aW4tbmFtZSBnaXZlblxuQG1peGluIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzKSB7XG4gICRtaXhpbi1uYW1lOiBtYXAtZ2V0KCRhcmdzLCBtaXhpbi1uYW1lKTtcbiAgQGlmICRtaXhpbi1uYW1lID09IHZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBiYWNrZ3JvdW5kLXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IHRleHQtdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYnV0dG9uLXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYmctY29sb3ItdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiZy1jb2xvci12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IGJnLWJveC1zaGFkb3ctdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiZy1ib3gtc2hhZG93LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYmctaW1nLXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmctaW1nLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gbmF2YmFyLXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH1AZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBhbGVydC12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIlVua25vd24gbWl4aW46ICN7JG1peGluLW5hbWV9XCJcbiAgfVxufVxuXG4vL1xuLy8gVG8gdXNlIHRoaXMgbWl4aW4geW91IHNob3VsZCBwYXNzIGEgZnVuY3Rpb24gYXMgZmluYWwgcGFyYW1ldGVyIHRvIGRlZmluZVxuLy8gdGhlIHN0eWxlLiBJbiB0aGF0IGRlZmluaXRpb24geW91IGNhbiB1c2UgdGhlIGZvbGxvd2luZyB2YXJpYWJsZXMgdG8gZGVmaW5lIGl0LlxuLy9cbi8vICR2YXJpYXRpb24tY29sb3ItbmFtZSAtLS0+IFwicmVkXCIsIFwiZ3JlZW5cIiwgXCJpbmRpZ29cIiAuLi5cbi8vICR2YXJpYXRpb24tY29sb3ItZnVsbC1uYW1lIC0tLT4gXCJyZWRcIiwgXCJncmVlbi01MFwiLCBcImluZGlnby00MDBcIiAuLi5cbi8vICR2YXJpYXRpb24tY29sb3IgLS0tPiAjZjQ0MzM2LCAjZThmNWU5LCAjNWM2YmMwIC4uLlxuLy8gJHZhcmlhdGlvbi1jb2xvci10ZXh0IC0tLT4gcmdiYSgyNTUsMjU1LDI1NSwwLjg0KSwgcmdiYSgwLDAsMCwwLjg0KSwgcmdiYSgyNTUsMjU1LDI1NSwwLjg0KSAuLi5cbi8vXG5cbkBtaXhpbiBnZW5lcmljLXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGNvbG9yLWRlZmF1bHQsICRtaXhpbi1uYW1lLCAkbWRiLXBhcmFtLTEpIHtcblxuICAvL3NldHVwIG1hcCB0byBwYXNzIHBhcmFtZXRlcnMgKGluc3RlYWQgb2YgdGhlIGluY3JlZGlibHkgbG9uZy1lcnJvci1wcm9uZSBsaXN0IGZvciBlYWNoIGFuZCBldmVyeSBAaW5jbHVkZSlcbiAgJGFyZ3M6IChcbiAgICAgICAgICAvL2V4dHJhOiAkc2VsZWN0b3Itc3VmZml4LFxuICAgICAgICAgIC8vZGVmYXVsdDogJGNvbG9yLWRlZmF1bHQsXG4gICAgICAgICAgbWl4aW4tbmFtZTogJG1peGluLW5hbWUsXG4gICAgICAgICAgbWF0ZXJpYWwtcGFyYW0tMTogJG1kYi1wYXJhbS0xXG4gICk7XG5cbiAgLy8gYm9vdHN0cmFwIHN0eWxlc1xuICAmI3skc2VsZWN0b3Itc3VmZml4fSxcbiAgJiN7JGNvbXBvbmVudH0tZGVmYXVsdCN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuXG4gICAgJGFyZ3MtZXh0cmE6IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkd2hpdGUtY29sb3IsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJGdyYXlcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1leHRyYSk7XG4gIH1cbiAgJiN7JGNvbXBvbmVudH0taW52ZXJzZSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLWludmVyc2U6IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAjMjEyMTIxLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICNmZmZcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1pbnZlcnNlKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS1wcmltYXJ5I3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3MtcHJpbWFyeTogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1wcmltYXJ5LFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXByaW1hcnkpO1xuICB9XG4gICYjeyRjb21wb25lbnR9LXN1Y2Nlc3MjeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy1zdWNjZXNzOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3Mtc3VjY2Vzcyk7XG4gIH1cbiAgJiN7JGNvbXBvbmVudH0taW5mbyN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLWluZm86IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkYnJhbmQtaW5mbyxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItbGlnaHRcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1pbmZvKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS13YXJuaW5nI3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3Mtd2FybmluZzogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC13YXJuaW5nLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXdhcm5pbmcpO1xuICB9XG4gICYjeyRjb21wb25lbnR9LWRhbmdlciN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLWRhbmdlcjogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1kYW5nZXIsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MtZGFuZ2VyKTtcbiAgfVxuXG4gICYjeyRjb21wb25lbnR9LXJvc2UjeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy1yb3NlOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLXJvc2UsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3Mtcm9zZSk7XG4gIH1cblxufVxuXG5AbWl4aW4gYWxlcnQtaWNvbi1jb2xvcigkY29sb3IpIHtcbiAgICBpe1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBzaWRlYmFyLWJhY2tncm91bmQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsICRmb250LWNvbG9yKXtcbiAgICAubmF2e1xuICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRmb250LWNvbG9yLCAuOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXXtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRmb250LWNvbG9yLCAuOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXJ7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW1wbGUtdGV4dHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1iYWNrZ3JvdW5kOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxufVxuXG5AbWl4aW4gc2lkZWJhci1hY3RpdmUtY29sb3IoJGZvbnQtY29sb3Ipe1xuICAgIC5uYXZ7XG4gICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGE6bm90KFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRmb250LWNvbG9yKTtcblxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRmb250LWNvbG9yLCAuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2V0LWJhY2tncm91bmQtY29sb3ItYnV0dG9uKCRjb2xvcil7XG5cbiAgICBsaS5hY3RpdmUgPiBhe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGNvbG9yKTtcbiAgICB9XG59XG4iLCIvLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRvcGFjaXR5LWdyYXktMzogICAgICAgICAgICAgcmdiYSgyMjIsMjIyLDIyMiwgLjMpICFkZWZhdWx0O1xuJG9wYWNpdHktZ3JheS01OiAgICAgICAgICAgICByZ2JhKDIyMiwyMjIsMjIyLCAuNSkgIWRlZmF1bHQ7XG4kb3BhY2l0eS1ncmF5LTg6ICAgICAgICAgICAgIHJnYmEoMjIyLDIyMiwyMjIsIC44KSAhZGVmYXVsdDtcblxuJG9wYWNpdHktNTogICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAuNSkgIWRlZmF1bHQ7XG4kb3BhY2l0eS04OiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsIC44KSAhZGVmYXVsdDtcblxuJG9wYWNpdHktMTogICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAuMSkgIWRlZmF1bHQ7XG4kb3BhY2l0eS0yOiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsIC4yKSAhZGVmYXVsdDtcblxuLy89PSBDb21wb25lbnRzXG4vL1xuXG4kdG9wYmFyLXg6ICAgICAgICAgICAgIHRvcGJhci14ICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrOiAgICAgICAgICB0b3BiYXItYmFjayAhZGVmYXVsdDtcbiRib3R0b21iYXIteDogICAgICAgICAgYm90dG9tYmFyLXggIWRlZmF1bHQ7XG4kYm90dG9tYmFyLWJhY2s6ICAgICAgIGJvdHRvbWJhci1iYWNrICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyIHZhcmlhYmxlc1xuJHNpZGViYXItd2lkdGg6ICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAyNjBweCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1taW5pLXdpZHRoOiAgICAgICAgIGNhbGMoMTAwJSAtIDgwcHgpICFkZWZhdWx0O1xuIiwiLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwoJHRpbWUsICR0eXBlKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc2NhbGUoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteCgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteSgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsJHZhbHVlLDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsJHZhbHVlLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsJHZhbHVlLDApO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkY29vcmRpbmF0ZXMpe1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRjb29yZGluYXRlcztcbn1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZXh0ZXJuLWNvbG9yLCAkY2VudGVyLWNvbG9yKXtcbiAgICBiYWNrZ3JvdW5kOiAkZXh0ZXJuLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwgJGV4dGVybi1jb2xvciAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwkY2VudGVyLWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRleHRlcm4tY29sb3IpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkY2VudGVyLWNvbG9yIDAlLCRleHRlcm4tY29sb3IgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBPcGVyYSAxMisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBXM0MgKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1MCUgNDUwJTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHJvdGF0ZS0xODAoKXtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWl4aW4gYmFyLWFuaW1hdGlvbigkdHlwZSl7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkdHlwZSA1MDBtcyBsaW5lYXIgMHM7XG4gICAgIC1tb3otYW5pbWF0aW9uOiAkdHlwZSA1MDBtcyBsaW5lYXIgMHM7XG4gICAgIGFuaW1hdGlvbjogJHR5cGUgNTAwbXMgMHM7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5AbWl4aW4gdG9wYmFyLXgtcm90YXRpb24oKXtcbiAgICBAa2V5ZnJhbWVzIHRvcGJhci14IHtcbiAgICAgIDAlIHt0b3A6IDBweDsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIDQ1JSB7dG9wOiA2cHg7IHRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IH1cbiAgICAgIDc1JSB7dHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgdG9wYmFyLXgge1xuICAgICAgMCUge3RvcDogMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICA0NSUge3RvcDogNnB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IH1cbiAgICAgIDc1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gICAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgICAwJSB7dG9wOiAwcHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIDQ1JSB7dG9wOiA2cHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgfVxuICAgICAgNzUlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgICAgIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICB9XG59XG5cbkBtaXhpbiB0b3BiYXItYmFjay1yb3RhdGlvbigpe1xuICAgIEBrZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgICAgMCUgeyB0b3A6IDZweDsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgNDUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgICAgNzUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAgIDEwMCUgeyB0b3A6IDBweDsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgICAgMCUgeyB0b3A6IDZweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICA0NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICAgIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAgIDEwMCUgeyB0b3A6IDBweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyB0b3BiYXItYmFjayB7XG4gICAgICAwJSB7IHRvcDogNnB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgIDQ1JSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgICAgNzUlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAgICAgMTAwJSB7IHRvcDogMHB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgfVxufVxuXG5AbWl4aW4gYm90dG9tYmFyLXgtcm90YXRpb24oKXtcbiAgICBAa2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAgIDAlIHtib3R0b206IDBweDsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgICAgNDUlIHtib3R0b206IDZweDsgdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7fVxuICAgICAgNzUlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTt9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBib3R0b21iYXIteCB7XG4gICAgICAwJSB7Ym90dG9tOiAwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgICAgNDUlIHtib3R0b206IDZweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQ1ZGVnKTt9XG4gICAgICA3NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7fVxuICAgICAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyBib3R0b21iYXIteCB7XG4gICAgICAwJSB7Ym90dG9tOiAwcHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgICAgNDUlIHtib3R0b206IDZweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTQ1ZGVnKTt9XG4gICAgICA3NSUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7fVxuICAgICAgMTAwJSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgfVxufVxuXG5AbWl4aW4gYm90dG9tYmFyLWJhY2stcm90YXRpb257XG4gICAgQGtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgICAwJSB7IGJvdHRvbTogNnB4O3RyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICAgIDQ1JSB7IHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTt9XG4gICAgICA3NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICAgICAgMTAwJSB7IGJvdHRvbTogMHB4O3RyYW5zZm9ybTogcm90YXRlKDApO31cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbWJhci1iYWNrIHtcbiAgICAgIDAlIHtib3R0b206IDZweDstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICAgIDQ1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7fVxuICAgICAgNzUlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTt9XG4gICAgICAxMDAlIHtib3R0b206IDBweDstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO31cbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIGJvdHRvbWJhci1iYWNrIHtcbiAgICAgIDAlIHtib3R0b206IDZweDstbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICAgIDQ1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7fVxuICAgICAgNzUlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTt9XG4gICAgICAxMDAlIHtib3R0b206IDBweDstbW96LXRyYW5zZm9ybTogcm90YXRlKDApO31cbiAgICB9XG5cbn1cblxuQG1peGluIHRpbWVsaW5lLWJhZGdlLWNvbG9yKCRjb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRjb2xvcik7XG59XG5cblxuQG1peGluIGxvY2stcGFnZS1pbnB1dC1jb2xvcigkY29sb3IpIHtcbiAgICAmLmxvY2stcGFnZXtcbiAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvciksIGxpbmVhci1ncmFkaWVudCgkbWRiLWlucHV0LXVuZGVybGluZS1jb2xvciwgJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIvLyBGSVhNRTogb25seSBuZWNlc3NhcnkgYmVjYXVzZSB0aGVyZSBpc24ndCBhbiB1bmRlcnNjb3JlZCBmaWxlIC0gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgzNTBcbi8vQGltcG9ydCBcIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvXG4vL0BpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAvc2Nzcy9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuXG4vLyAjODUzIHN0YXJ0IC0gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTg5NzYvZmlsZXNcbi8vIGhhY2tcbkBtaXhpbiBwdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtaXhpbiBwdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4vLyAjODUzIGVuZCAtIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE4OTc2L2ZpbGVzXG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCIuL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvcHJpbnRcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCIuL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy9jb2RlXCI7XG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcbkBpbXBvcnQgXCIuL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCIuL2Jvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCIuL2Jvb3RzdHJhcC9zY3NzL21lZGlhXCI7XG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAoJHNwYWNlciAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzdWVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZztcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGN1c3RvbS1maWxlLWhlaWdodH0gLSAjeyRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGh9ICogMik7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVyaXRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW5hdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3B1cCB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5jbG9zZSBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAubW9kYWwtb3BlbiAmIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkcG9wb3Zlci1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gLTIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4vLyBDU1MzIHRyYW5zZm9ybXMgd2hlbiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXJcbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZW1iZWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbG9hdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NpemluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi5idG57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBtYXJnaW46ICRibWQtYnRuLW1hcmdpbi1ib3R0b20gMXB4O1xuICBmb250LXNpemU6IC43NXJlbTsgLy8gIDEycHhcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRibWQtbGluZS1oZWlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG4gIEBpbmNsdWRlIHVuZG8tYnMtdGFiLWZvY3VzKCk7XG5cbiAgLy8tLVxuICAvLyBDb2xvcnNcbiAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tY29sb3IoKTtcbiAgJi5idG4td2hpdGUge1xuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgfVxuICAgICAgJi5idG4tbGluayB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICB9XG4gICYuYnRuLWxpbms6aG92ZXIsXG4gICYuYnRuLWxpbms6Zm9jdXMsXG4gICYuYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKTtcblxuICAvLy0tLVxuICAvLyBidG4tcmFpc2VkXG4gICYuYnRuLXJhaXNlZCxcbiAgLmJ0bi1ncm91cC1yYWlzZWQgJiB7XG4gICAgLy8gYmFzZWxpbmUgc2hhZG93XG4gICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkYm1kLXNoYWRvdy0yZHApO1xuXG4gICAgLy8gcmV2ZXJzZSBhbnkgb2YgdGhlIGFib3ZlIGZvciBsaW5rc1xuICAgICYuYnRuLWxpbmsge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJtZC1ob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm1kLWRpc2FibGVkKCkge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLy0tLVxuICAvLyBidG4tb3V0bGluZVxuICBAaW5jbHVkZSBibWQtb3V0bGluZS1idXR0b24tY29sb3IoKTtcblxuICAvLyBTaXplIHZhcmlhdGlvbnNcbiAgJi5idG4tbGcsXG4gIC5idG4tZ3JvdXAtbGcgJiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcsICRpbnB1dC1idG4tcGFkZGluZy14LWxnLCAkYm1kLWJ0bi1mb250LXNpemUsICRidG4tbGctbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuICAmLmJ0bi1zbSxcbiAgLmJ0bi1ncm91cC1zbSAmIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSwgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20sICRibWQtYnRuLWZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cblxuICAmLmJ0bi1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgfVxuXG4gICYuYnRuLWZhYixcbiAgJi5idG4tanVzdC1pY29uIHtcbiAgICAgIC8vIHNlZSBhYm92ZSBmb3IgY29sb3IgdmFyaWF0aW9uc1xuICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mYWItZm9udC1zaXplO1xuICAgICAgaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgIG1pbi13aWR0aDogJG1kYi1idG4tZmFiLXNpemU7XG4gICAgICB3aWR0aDogJG1kYi1idG4tZmFiLXNpemU7XG4gICAgICAvLyBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZTtcblxuICAgICAgICAmLmJ0bi1yb3VuZHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAuYnRuLWdyb3VwLXNtICYsXG4gICAgICAmLmJ0bi1zbSxcbiAgICAgICYuYnRuLWZhYi1taW5pe1xuICAgICAgICAgIGhlaWdodDogJG1kYi1idG4tZmFiLXNpemUtbWluaSArIDE7XG4gICAgICAgICAgbWluLXdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pICsgMTtcbiAgICAgICAgICB3aWR0aDogJG1kYi1idG4tZmFiLXNpemUtbWluaSArIDE7XG5cbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWljb24tc2l6ZS1taW5pO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZmFiLXNpemUtbWluaTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tZ3JvdXAtbGcgJixcbiAgICAgICYuYnRuLWxne1xuICAgICAgICAgIGhlaWdodDogJG1kYi1idG4tZmFiLXNpemUtbGcgKyAxO1xuICAgICAgICAgIG1pbi13aWR0aDogJG1kYi1idG4tZmFiLXNpemUtbGcgKyAxO1xuICAgICAgICAgIHdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZS1sZyArIDE7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplLWxnO1xuXG4gICAgICAgICAgLm1hdGVyaWFsLWljb25zLFxuICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1pY29uLXNpemU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZS1sZztcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgIC5mYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplO1xuICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWp1c3QtaWNvbi1mb250LXNpemU7XG4gICAgICB9XG4gIH1cbn1cblxuLmJ0bi1qdXN0LWljb257XG4gICAgJi5idG4tbGd7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZmFiLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgICAgbWluLXdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgICAgd2lkdGg6ICRtZGItYnRuLWZhYi1zaXplO1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG57XG4gICAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEFsaWduIGljb25zIGluc2lkZSBidXR0b25zIHdpdGggdGV4dFxuLmJ0biAubWF0ZXJpYWwtaWNvbnMsXG4uYnRuOm5vdCguYnRuLWp1c3QtaWNvbik6bm90KC5idG4tZmFiKSAuZmF7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbi8vIERpc2FibGVkIGJ1dHRvbnMgYW5kIGJ1dHRvbiBncm91cHNcbi5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4sXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIC8vIGhhdmUgdG8gcmF0Y2hldCB1cCB0aGUgc3BlY2lmaWNpdHkgdG8ga2lsbCBkcm9wIHNoYWRvd3Mgb24gZGlzYWJsZWQgcmFpc2VkIGJ1dHRvbnNcbiAgQGluY2x1ZGUgYm1kLWRpc2FibGVkKCkge1xuICAgIC5iZy1pbnZlcnNlICYge1xuICAgICAgY29sb3I6ICRibWQtaW52ZXJzZS1idG4tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gZmxhdCBidXR0b25zIHNob3VsZG4ndCBsb3NlIHRyYW5zcGFyZW5jeSBvbiBkaXNhYmxlZCBob3Zlci9mb2N1c1xuICB9XG59XG5cbi8vIGJ0bi1ncm91cCB2YXJpYXRpb25zXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDFweDtcblxuICAvLyBzcGVjOiBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvYnV0dG9ucy5odG1sI2J1dHRvbnMtdG9nZ2xlLWJ1dHRvbnNcbiAgLy8mLm9wZW4ge1xuICAvLyAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vICB9XG4gIC8vXG4gIC8vICA+IC5kcm9wZG93bi10b2dnbGUuYnRuIHtcbiAgLy8gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tY29sb3ItYmcoKTtcbiAgLy8gIH1cbiAgLy99XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICYuYnRuLWdyb3VwLXJhaXNlZCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm1kLXNoYWRvdy0yZHApO1xuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4sXG4gIC5idG46YWN0aXZlLFxuICAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyByZW1vdmUgbWFyZ2luIGZyb20gbmVzdGVkIGJ0bi1ncm91cChzKSB0byBwcm9wZXJseSBhbGlnbiB0aGVtIHdpdGggdGhlIG91dGVyIGJ1dHRvbnNcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIFJlc2V0IGZvciBCb290c3RyYXAgcnVsZVxuICAgICAgICAvLyBjb2xvcjogJG1kYi1jaGVja2JveC1sYWJlbC1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cygpO1xuICAgIH1cblxuICAvLyBIaWRlIG5hdGl2ZSBjaGVja2JveFxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1zaWduIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjg0KTtcbiAgICAgICAgICAgIGhlaWdodDogJG1kYi1jaGVja2JveC1zaXplO1xuICAgICAgICAgICAgd2lkdGg6ICRtZGItY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zY2FsZTNkKHVucXVvdGUoJzIuMywyLjMsMScpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogJG1kYi1jaGVja2JveC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWRiLWNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWRiLWNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDAgMCAwLFxuICAgICAgICAgICAgICAgIDAgMCAwIDAsXG4gICAgICAgICAgICAgICAgMCAwIDAgMCxcbiAgICAgICAgICAgICAgICAwIDAgMCAwLFxuICAgICAgICAgICAgICAgIDAgMCAwIDAsXG4gICAgICAgICAgICAgICAgMCAwIDAgMCxcbiAgICAgICAgICAgICAgICAwIDAgMCAwIGluc2V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3hPZmYgJG1kYi1jaGVja2JveC1hbmltYXRpb24tY2hlY2sgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0e1xuXG4gICAgICAgICY6Zm9jdXMgKyAuZm9ybS1jaGVjay1zaWduIC5jaGVjazphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWRiLWNoZWNrYm94LWNoZWNrZWQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuZm9ybS1jaGVjay1zaWduIC5jaGVjazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAtMTBweCAwIDEwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwcHggMzJweCAwIDIwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLTVweCA1cHggMCAxMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggLTEycHggMCAxMXB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3hPbiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1jaGVjayBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5mb3JtLWNoZWNrLXNpZ246YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlT24gJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2s6YWZ0ZXIge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzczsgLy8gRklYTUU6IHNlZW1zIGxpa2UgdGhvIHdyb25nIGNvbG9yLCB0ZXN0IGFuZCBtYWtlIHN1cmUgaXQgY2FuIGJlIHJlbW92ZWRcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlT24gJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgICAmICsgLmZvcm0tY2hlY2stc2lnbjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGVPZmYgJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgKyAuZm9ybS1jaGVjay1zaWduIC5jaGVjazphZnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZU9mZiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1yaXBwbGU7IC8vIFJpcHBsZSBlZmZlY3Qgb24gdW5jaGVja1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIH1cbi5ydGwge1xuICAuZm9ybS1jaGVjayB7XG4gICAgLmZvcm0tY2hlY2stc2lnbiB7XG4gICAgICAuY2hlY2s6OmJlZm9yZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4gIC8vIFN0eWxlIGZvciBkaXNhYmxlZCBpbnB1dHNcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIC5mb3JtLWNoZWNrLWlucHV0LFxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1zaWduIC5jaGVjayxcbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdICsgLmNpcmNsZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stc2lnbiAuY2hlY2t7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAuMjY7XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gKyAuZm9ybS1jaGVjay1zaWduIC5jaGVjazphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1kYi10ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXVtjaGVja2VkXSArIC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNre1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2hlY2tib3hPbiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMTBweCxcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxuICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgIDBweCAzMnB4IDAgMjBweCxcbiAgICAgIC01cHggNXB4IDAgMTBweCxcbiAgICAgIDE1cHggMnB4IDAgMTFweDtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAxMHB4LFxuICAgICAgMTBweCAtMTBweCAwIDEwcHgsXG4gICAgICAzMnB4IDAgMCAyMHB4LFxuICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgLTVweCA1cHggMCAxMHB4LFxuICAgICAgMjBweCAycHggMCAxMXB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAxMHB4LFxuICAgICAgMTBweCAtMTBweCAwIDEwcHgsXG4gICAgICAzMnB4IDAgMCAyMHB4LFxuICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgLTVweCA1cHggMCAxMHB4LFxuICAgICAgMjBweCAtMTJweCAwIDExcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXBwbGVPbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmlwcGxlT2ZmIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiXG5AbWl4aW4gcmFkaW8tY29sb3IoJGNvbG9yLCAkb3BhY2l0eSl7XG4gICYgfiAuY2hlY2ssXG4gICYgfiAuY2lyY2xlICB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cblxuICAmIH4gLmNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmIH4gLmNpcmNsZSAge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi5mb3JtLWNoZWNre1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cygpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG4gICAgLmNpcmNsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZGItcmFkaW8tY29sb3Itb2ZmO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0b3A6IDFweDtcblxuICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kYi1yYWRpby1jb2xvci1vbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zY2FsZTNkKHVucXVvdGUoJzAsMCwwJykpO1xuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaW8tY29sb3IoJG1kYi1yYWRpby1jb2xvci1vbiwgMSk7XG5cbiAgICAgICAgICAgIC5jaGVjazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3hPbiAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIH4gLmNpcmNsZSAuY2hlY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlM2QodW5xdW90ZSgnMC42NSwgMC42NSwgMScpKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIHtcblxuICAgICAgICAvLyBsaWdodCB0aGVtZSBzcGVjOiBEaXNhYmxlZDogIzAwMDAwMCwgT3BhY2l0eSAgMjYlXG4gICAgICAgIEBpbmNsdWRlIHJhZGlvLWNvbG9yKCRibGFjaywgMC4yNik7XG5cbiAgICAgICAgJiArIC5jaXJjbGUgLmNoZWNre1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZm9ybS1jaGVjay1zaWdue1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cblxufVxuXG4uZm9ybS1jaGVjayB7XG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAuY2lyY2xlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgyLjMsMi4zLDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgyLjMsMi4zLDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgKyAuY2lyY2xlOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHJpcHBsZU9uIC41cztcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmNpcmNsZSAuY2hlY2s6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAyMHB4IC0xMnB4IDAgMTFweDtcbiAgICAgIGFuaW1hdGlvbjogY2hlY2tib3hPbiAwLjNzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQGtleWZyYW1lcyBjaGVja2JveE9uIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAxMHB4LFxuICAgICAgMTBweCAtMTBweCAwIDEwcHgsXG4gICAgICAzMnB4IDAgMCAyMHB4LFxuICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgLTVweCA1cHggMCAxMHB4LFxuICAgICAgMTVweCAycHggMCAxMXB4O1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDEwcHgsXG4gICAgICAxMHB4IC0xMHB4IDAgMTBweCxcbiAgICAgIDMycHggMCAwIDIwcHgsXG4gICAgICAwcHggMzJweCAwIDIwcHgsXG4gICAgICAtNXB4IDVweCAwIDEwcHgsXG4gICAgICAyMHB4IDJweCAwIDExcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDEwcHgsXG4gICAgICAxMHB4IC0xMHB4IDAgMTBweCxcbiAgICAgIDMycHggMCAwIDIwcHgsXG4gICAgICAwcHggMzJweCAwIDIwcHgsXG4gICAgICAtNXB4IDVweCAwIDEwcHgsXG4gICAgICAyMHB4IC0xMnB4IDAgMTFweDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcmlwcGxlT24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmlwcGxlT2ZmIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiZm9ybSB7XG4gIC8vIGVuc3VyZSBlbm91Z2ggcm9vbSBhdCB0aGUgYm90dG9tIG9mIGFueSBmb3JtIHRvIGRpc3BsYXkgYSBvbmUtbGluZSBibWQtaGVscFxuICBtYXJnaW4tYm90dG9tOiAoJGJtZC1oZWxwLXNpemUtcmF0aW8gKiAkZm9udC1zaXplLWJhc2UpICogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiAgLmNhcmQgJntcbiAgICAgIG1hcmdpbjogMDtcbiAgfVxuICAvLyByZXZlcnNlIHRoZSBhYm92ZSBmb3IgbmF2YmFycyAobm8gaGVscCBleHBlY3RlZCBpbiBhIG5hdmJhciBmb3JtKVxuICAubmF2YmFyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIG9ubHkgYWRqdXN0IGJvdHRvbSBzbyB0aGF0IHB1bGwteHMtcmlnaHQgZmxleGVkIG1hcmdpbi1sZWZ0OiBhdXRvIHdvcmtzXG5cbiAgICAuYm1kLWZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLVxuLy8gSW5wdXRzXG4vL1xuLy8gUmVmZXJlbmNlIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL3RleHQtZmllbGRzLmh0bWxcbi8vIE1ETCBpbXBsZW1lbnRhdGlvbjogaHR0cDovL3d3dy5nZXRtZGwuaW8vY29tcG9uZW50cy9pbmRleC5odG1sI3RleHRmaWVsZHMtc2VjdGlvblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICRibWQtZm9ybS1jb250cm9sLWJnLXJlcGVhdC15ICRibWQtZm9ybS1jb250cm9sLWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRibWQtZm9ybS1jb250cm9sLWJnLXNpemU7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIGVhc2Utb3V0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZTtcblxuICAvLyBUaGUgYm9yZGVyIGJvdHRvbSBzaG91bGQgYmUgc3RhdGljIGluIGFsbCBzdGF0ZXMsIHRoZSBkZWNvcmF0b3Igd2lsbCBiZSBhbmltYXRlZCBvdmVyIHRoaXMuXG4gICY6Zm9jdXMsXG4gIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGJtZC1mb3JtLWNvbnRyb2wtYmctc2l6ZS1hY3RpdmU7XG4gICAgLy9ib3JkZXItYm90dG9tOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdGVyaWFsLXBsYWNlaG9sZGVyKCkge1xuICAgIGNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAkbWRiLWlucHV0LWZvbnQtc2l6ZS1iYXNlO1xufVxuXG4gIC5oYXMtd2hpdGUgJntcbiAgICAgIEBpbmNsdWRlIG1hdGVyaWFsLXBsYWNlaG9sZGVyKCl7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSGVscCBibG9ja3MgKG5vdCBpbiB2NClcbi8vICBwb3NpdGlvbjogYWJzb2x1dGUgYXBwcm9hY2ggLSB1c2VzIG5vIHZlcnRpY2FsIHNwYWNlIGFuZCB0aGVyZSBpcyBubyBmb3JtIGp1bXBpbmcsIGJ1dCB0ZXh0IHdyYXBwaW5nIC0gbm90IHNvIGdvb2QuXG4vLyAgRklYTUU6IHdpZHRoL3dyYXBwaW5nIGlzbid0IGF1dG9tYXRpYyBhbmQgb3ZlcmZsb3dzIG9jY3VyLiAgV2hhdCBhcmUgc29tZSBzb2x1dGlvbnM/XG4vL1xuLmJtZC1oZWxwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBAZXh0ZW5kIC50ZXh0LW11dGVkO1xuXG4gIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNdWx0aXBsZSBoZWxwIGJsb2Nrc1xuICAvLyAtIGFic29sdXRlIHBvc2l0aW9uaW5nIGlzIHVzZWQgYWJvdmUgdG8gcHJldmVudCBib3VuY2luZ1xuICAvLyAtIHdoZW4gdGhlcmUgaXMgbW9yZSB0aGFuIG9uZSwgdGhpcyB3aWxsIGJvdW5jZSBidXQgd2lsbCBhdCBsZWFzdCBzaG93XG4gICY6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyAvLyB0aGUgZmlyc3Qgb25lIHJlcXVpcmVzIHRvcCBwYWRkaW5nIHRvIHB1c2ggaXQgYmVsb3cgdGhlIGZpcnN0IG9uZSB3aGljaCBpcyBhYnNvbHV0ZSBwb3NpdGlvbmVkXG4gIH1cblxuICArIC5ibWQtaGVscCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gLS0tLS1cbi8vIFN0YXRlIGNvbG9yaW5nOiBkZWZhdWx0LCBzdWNjZXNzLCBpbmZvLCB3YXJuaW5nLCBkYW5nZXJcbi8vXG5AaW5jbHVkZSBibWQtc2VsZWN0aW9uLWNvbG9yKCk7XG5AaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkYm1kLWxhYmVsLWNvbG9yLCAkYm1kLWxhYmVsLWNvbG9yLWZvY3VzLCAkaW5wdXQtYm9yZGVyLWNvbG9yLCAkaW5wdXQtYm9yZGVyLWNvbG9yKTtcblxuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzLCAkYnJhbmQtc3VjY2VzcywgJGlucHV0LWJvcmRlci1jb2xvcik7XG59XG5cbi5oYXMtaW5mbyB7XG4gIEBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRicmFuZC1pbmZvLCAkYnJhbmQtaW5mbywgJGJyYW5kLWluZm8sICRpbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4uaGFzLXdoaXRle1xuICBAaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkd2hpdGUtY29sb3IsICR3aGl0ZS1jb2xvciwgJHdoaXRlLWNvbG9yLCAkaW5wdXQtYm9yZGVyLWNvbG9yLXdoaXRlKTtcblxuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkYnJhbmQtd2FybmluZywgJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nLCAkaW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmhhcy1kYW5nZXIge1xuICBAaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyLCAkaW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmhhcy1yb3NlIHtcbiAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJyYW5kLXJvc2UsICRicmFuZC1yb3NlLCAkYnJhbmQtcm9zZSwgJGlucHV0LWJvcmRlci1jb2xvcik7XG59XG5cbi8vIFJlZmVyZW5jZSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy90ZXh0LWZpZWxkcy5odG1sXG4vLyBNREwgaW1wbGVtZW50YXRpb246IGh0dHA6Ly93d3cuZ2V0bWRsLmlvL2NvbXBvbmVudHMvaW5kZXguaHRtbCN0ZXh0ZmllbGRzLXNlY3Rpb25cbi8vLnZhcmlhdGlvbnModW5xdW90ZShcIiBsYWJlbFwiKSwgY29sb3IsICRibWQtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyAgLy8gZGVmYXVsdCBsYWJlbCBjb2xvciB2YXJpYXRpb25zXG5cbi8vIFdoZXJlYXMgLmZvcm0tZ3JvdXAgYWRkcyBzdHJ1Y3R1cmUsIGJtZC1mb3JtLWdyb3VwIGp1c3QgbmVlZHMgdG8gbWFrZSBzdXJlIHdlIGhhdmUgZW5vdWdoIHBhZGRpbmcgZm9yIG91ciBsYWJlbHMgdG8gd29yay4gIFRoYXQncyB0aGUgb25seSBwdXJwb3NlLlxuLmJtZC1mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIC0tLS0tXG4gIC8vIExhYmVsc1xuICAvL1xuICAvLyBSZWZlcmVuY2UgaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvdGV4dC1maWVsZHMuaHRtbFxuICAvLyBNREwgaW1wbGVtZW50YXRpb246IGh0dHA6Ly93d3cuZ2V0bWRsLmlvL2NvbXBvbmVudHMvaW5kZXguaHRtbCN0ZXh0ZmllbGRzLXNlY3Rpb25cblxuICAgICY6bm90KC5oYXMtc3VjY2Vzcyk6bm90KC5oYXMtZGFuZ2VyKXtcbiAgICAgICAgW2NsYXNzXj0nYm1kLWxhYmVsJ10sXG4gICAgICAgIFtjbGFzcyo9JyBibWQtbGFiZWwnXXtcbiAgICAgICAgICAgICYuYm1kLWxhYmVsLWZsb2F0aW5ne1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICBbY2xhc3NePSdibWQtbGFiZWwnXSxcbiAgW2NsYXNzKj0nIGJtZC1sYWJlbCddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcblxuICAgIC8vIGhpbnQgdG8gYnJvd3NlciBmb3Igb3B0aW1pemF0aW9uXG4gICAgJi5ibWQtbGFiZWwtZmxvYXRpbmcge1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHRvcCwgY29udGVudHM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAvLyBoaWRlIGxhYmVsLXBsYWNlaG9sZGVycyB3aGVuIHRoZSBmaWVsZCBpcyBmaWxsZWRcbiAgJi5pcy1maWxsZWQgLmJtZC1sYWJlbC1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE9wdGlvbmFsIGNsYXNzIHRvIG1ha2UgdGhlIHRleHQgZmllbGQgaW5saW5lIGNvbGxhcHNpYmxlL2V4cGFuZGFibGUgKGNvbGxhcHNlZCBieSBkZWZhdWx0KVxuICAvLyAgICBUaGlzIHVzZXMgdGhlIEJTIGNvbGxhcHNlIGpzIHRvIG1ha2UgdGhlIHdpZHRoIGV4cGFuZC5cbiAgLy8gICAgYHdpZHRoYCBjbGFzcyBtdXN0IGFsc28gYmUgb24gdGhlIGVsZW1lbnQgRklYTUU6IGRvIHRoaXMgd2l0aCBKUywgaXQgaXMgYSBtYXJrZXIgY2xhc3MgYW5kIHNob3VsZCBiZSBpbXBsaWNpdCBiZWNhdXNlIGFmdGVyIGFsbCwgd2UgYXJlIGFuIGJtZC1jb2xsYXBzZS1pbmxpbmVcbiAgLy8gICAgRklYTUU6IGpzIG5lZWRzIHRvIGRvIHRoZSBmb2N1cyBvbiBzaG93bi5icy5jb2xsYXBzZSBldmVudCBodHRwOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb21wb25lbnRzL2NvbGxhcHNlLyNldmVudHNcbiAgJi5ibWQtY29sbGFwc2UtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgLy8gZ2V0IHJpZCBvZiBhbnkgcGFkZGluZyBhcyB0aGlzIGlzIGEgd2lkdGggdHJhbnNpdGlvblxuICAgIG1pbi1oZWlnaHQ6IDIuMWVtO1xuXG4gICAgLy8gRXhwYW5kYWJsZSBIb2xkZXIuXG4gICAgLmNvbGxhcHNlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5zaG93IHtcbiAgICAgICAgLy8gVGhpcyBpcyBhbiB1bmZvcnR1bmF0ZSBoYWNrLiBBbmltYXRpbmcgYmV0d2VlbiB3aWR0aHMgaW4gcGVyY2VudCAoJSlcbiAgICAgICAgLy8gaW4gbWFueSBicm93c2VycyAoQ2hyb21lLCBGaXJlZm94KSBvbmx5IGFuaW1hdGVzIHRoZSBpbm5lciB2aXN1YWwgc3R5bGVcbiAgICAgICAgLy8gb2YgdGhlIGlucHV0IC0gdGhlIG91dGVyIGJvdW5kaW5nIGJveCBzdGlsbCAnanVtcHMnLlxuICAgICAgICAvLyBUaHVzIGFzc3VtZSBhIHNlbnNpYmxlIG1heGltdW0sIGFuZCBhbmltYXRlIHRvL2Zyb20gdGhhdCB2YWx1ZS5cbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpbmcsXG4gICAgLndpZHRoOm5vdCguY29sbGFwc2UpLFxuICAgIC8vIGNvbGxhcHNpbmcgaXMgcmVtb3ZlZCBhbmQgbW9tZW50YXJpbHkgb25seSB3aWR0aCBpcyBwcmVzZW50XG4gICAgLmNvbGxhcHNlLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgQGluY2x1ZGUgbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoKTtcbiAgICB9XG4gIH1cblxuICAvLyBkZWZhdWx0IGZsb2F0aW5nIHNpemUvbG9jYXRpb24gd2l0aCBhbiBibWQtZm9ybS1ncm91cFxuICBAaW5jbHVkZSBibWQtZm9ybS1zaXplLXZhcmlhbnQoJGZvbnQtc2l6ZS1iYXNlLCAkYm1kLWxhYmVsLXRvcC1tYXJnaW4tYmFzZSwgJGlucHV0LXBhZGRpbmcteSwgJGJtZC1mb3JtLWxpbmUtaGVpZ2h0LCBcImJtZC1mb3JtLWdyb3VwIGRlZmF1bHRcIik7XG5cbiAgLy8gc20gZmxvYXRpbmcgc2l6ZS9sb2NhdGlvblxuICAmLmJtZC1mb3JtLWdyb3VwLXNtIHtcbiAgICBAaW5jbHVkZSBibWQtZm9ybS1zaXplLXZhcmlhbnQoJGZvbnQtc2l6ZS1zbSwgJGJtZC1sYWJlbC10b3AtbWFyZ2luLXNtLCAkaW5wdXQtcGFkZGluZy15LXNtLCAkYm1kLWZvcm0tbGluZS1oZWlnaHQtc20sIFwiYm1kLWZvcm0tZ3JvdXAgc21cIik7XG4gIH1cblxuICAvLyBsZyBmbG9hdGluZyBzaXplL2xvY2F0aW9uXG4gICYuYm1kLWZvcm0tZ3JvdXAtbGcge1xuICAgIEBpbmNsdWRlIGJtZC1mb3JtLXNpemUtdmFyaWFudCgkZm9udC1zaXplLWxnLCAkYm1kLWxhYmVsLXRvcC1tYXJnaW4tbGcsICRpbnB1dC1wYWRkaW5nLXktbGcsICRibWQtZm9ybS1saW5lLWhlaWdodC1zbSwgXCJibWQtZm9ybS1ncm91cCBsZ1wiKTtcbiAgfVxufVxuXG4vLyBkZWZhdWx0IGZsb2F0aW5nIHNpemUvbG9jYXRpb24gd2l0aG91dCBhIGZvcm0tZ3JvdXAgKHdpbGwgc2tpcCBmb3JtLWdyb3VwIHN0eWxlcywgYW5kIGp1c3QgcmVuZGVyIGRlZmF1bHQgc2l6aW5nIHZhcmlhdGlvbikgLSBJTVBPUlRBTlQgZm9yIG5vbi1mb3JtLWdyb3VwIHNwYWNpbmcgc3VjaCBhcyByYWRpby9jaGVja2JveC9zd2l0Y2hcbkBpbmNsdWRlIGJtZC1mb3JtLXNpemUtdmFyaWFudCgkZm9udC1zaXplLWJhc2UsICRibWQtbGFiZWwtdG9wLW1hcmdpbi1iYXNlLCAkaW5wdXQtcGFkZGluZy15LCAkYm1kLWZvcm0tbGluZS1oZWlnaHQpO1xuXG5zZWxlY3Qge1xuICAmLFxuICAmLmZvcm0tY29udHJvbCB7XG4gICAgLy8gVXNlIHZlbmRvciBwcmVmaXhlcyBhcyBgYXBwZWFyYW5jZWAgaXNuJ3QgcGFydCBvZiB0aGUgQ1NTIHNwZWMuIE9TWCBkb2Vzbid0IG9iZXkgdGhlIGJvcmRlci1yYWRpdXM6IDAgd2l0aG91dCB0aGlzLlxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gSW5wdXQgZmlsZXMgLSBoaWRlIGFjdHVhbCBpbnB1dCAtIHJlcXVpcmVzIHNwZWNpZmljIG1hcmt1cCBpbiB0aGUgc2FtcGxlLlxuLy8uYm1kLWZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1maWxlXSB7XG4vLyAgb3BhY2l0eTogMDtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgdG9wOiAwO1xuLy8gIHJpZ2h0OiAwO1xuLy8gIGJvdHRvbTogMDtcbi8vICBsZWZ0OiAwO1xuLy8gIHdpZHRoOiAxMDAlO1xuLy8gIGhlaWdodDogMTAwJTtcbi8vICB6LWluZGV4OiAxMDA7XG4vL31cblxuLy9cbi8vXG4vLy5mb3JtLWhvcml6b250YWwge1xuLy9cbi8vICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbi8vICAucmFkaW8sXG4vLyAgLmNoZWNrYm94LFxuLy8gIC5yYWRpby1pbmxpbmUsXG4vLyAgLmNoZWNrYm94LWlubGluZSB7XG4vLyAgICBwYWRkaW5nLXRvcDogMDtcbi8vICB9XG4vL1xuLy8gIC5yYWRpbyB7XG4vLyAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gIH1cbi8vXG4vLyAgbGFiZWwge1xuLy8gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4vLyAgfVxuLy9cbi8vICBsYWJlbCB7XG4vLyAgICBtYXJnaW46IDA7XG4vLyAgfVxuLy99XG5cblxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLmhhcy1zdWNjZXNzICZ7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmhhcy1kYW5nZXIgJntcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuXG4gICAgLmJtZC1sYWJlbC1zdGF0aWMge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG59XG5cbnRleHRhcmVhe1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogJGJtZC1saW5lLWhlaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZm9ybS1uZXdzbGV0dGVye1xuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuYnRue1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWFyZ2luOiA5cHggMCAwO1xuICAgIH1cbn1cblxuLmZvcm0tZmlsZS11cGxvYWR7XG4gICAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tcm91bmR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRue1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3Vwe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRue1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2x7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW5wdXQtZ3JvdXAgYW5kIGlucHV0LWdyb3VwLWFkZG9uIHN0eWxlc1xuLy8gIG5vdGU6IGZvcm0tZ3JvdXBzIGFyZSBub3QgcmVxdWlyZWRcbi8vXG5AbWl4aW4gaW5wdXQtZ3JvdXAtYnV0dG9uLXZhcmlhdGlvbigkdmVydGljYWwtcGFkZGluZykge1xuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAuYnRuIHtcbiAgICAgIC8vbWFyZ2luOiAwIDAgJHZlcnRpY2FsLXBhZGRpbmcgMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZGVmYXVsdCBtYXJnaW4gLSBubyBmb3JtLWdyb3VwIHJlcXVpcmVkXG5AaW5jbHVkZSBpbnB1dC1ncm91cC1idXR0b24tdmFyaWF0aW9uKGlucHV0LXBhZGRpbmcteSk7XG5cbi5ibWQtZm9ybS1ncm91cC1zbSB7XG4gIEBpbmNsdWRlIGlucHV0LWdyb3VwLWJ1dHRvbi12YXJpYXRpb24oJGlucHV0LXBhZGRpbmcteS1zbSk7XG59XG5cbi5ibWQtZm9ybS1ncm91cC1sZyB7XG4gIEBpbmNsdWRlIGlucHV0LWdyb3VwLWJ1dHRvbi12YXJpYXRpb24oJGlucHV0LXBhZGRpbmcteS1sZyk7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIC8vIG1heSBiZSBpbiBvciBvdXRzaWRlIG9mIGZvcm0tZ3JvdXBcblxuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG59XG4iLCIuaW1nLXRodW1ibmFpbHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmltZy1yYWlzZWR7XG4gICAgQGluY2x1ZGUgc2hhZG93LWJpZy1pbWFnZSgpO1xufVxuXG4ucm91bmRlZHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhaW1wb3J0YW50O1xufVxuIiwiLm5hdmJhciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJHdoaXRlLWNvbG9yLCAkbmF2YmFyLWNvbG9yKTtcblxuICAgICYuZml4ZWQtdG9we1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5re1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1nZW5lcmFsLXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgJjpub3QoLmJ0bi1qdXN0LWljb24pIC5mYXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgICAgICAmIC5mYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmJ0bikgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2ZpbGUtcGhvdG97XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5wcm9maWxlLXBob3RvLXNtYWxse1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaXBwbGUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHR7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGlua3tcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLFxuICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuYnRue1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlcntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29ue1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgICAgICAgICAgICYgKyAubmF2YmFyLXRvZ2dsZXItaWNvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmJhci1hYnNvbHV0ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMjk7XG4gICAgfVxuXG4gICAgLm5hdmJhci13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBnaXZlIGNvcnJlY3Qgc2l6ZSB0byByaXBwbGUgY29udGFpbmVyXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAtIDAuMTI1O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctZ2VuZXJhbC15IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJi5iZy1wcmltYXJ5e1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRiZy1wcmltYXJ5LCAkd2hpdGUtY29sb3IpO1xuICAgIH1cbiAgICAmLmJnLWluZm97XG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJGJnLWluZm8sICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5iZy13YXJuaW5ne1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRiZy13YXJuaW5nLCAkd2hpdGUtY29sb3IpO1xuICAgIH1cblxuICAgICYuYmctcm9zZXtcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctcm9zZSwgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmJnLWRhbmdlcntcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctZGFuZ2VyLCAkd2hpdGUtY29sb3IpO1xuICAgIH1cblxuICAgICYuYmctc3VjY2Vzc3tcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctc3VjY2VzcywgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG4gICAgJi5iZy1kYXJre1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRncmV5LTkwMCwgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLm5hdmJhci10cmFuc3BhcmVudHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cblxuICAubm90aWZpY2F0aW9ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdmJhcntcbiAgLm5hdmJhci1taW5pbWl6ZXtcbiAgICBwYWRkaW5nOiAzcHggMCAwIDE1cHg7XG4gIH1cblxuICAuY29sbGFwc2V7XG4gICAgLm5hdmJhci1uYXZ7XG4gICAgICAubmF2LWl0ZW0gLm5hdi1saW5re1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAmOm5vdCguYnRuLWp1c3QtaWNvbikgLmZhe1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgICAmIC5mYXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjFlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguYnRuKSAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubm90aWZpY2F0aW9ue1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmYtY2FudmFzLXNpZGViYXJ7XG4gIC5uYXZiYXJ7XG4gICAgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbXtcbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2YmFyLXRyYW5zcGFyZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYWxlcnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIH1cbiAgICAvLyBTQVNTIGNvbnZlcnNpb24gbm90ZTogcGxlYXNlIG1pcnJvciBhbnkgY29udGVudCBjaGFuZ2UgaW4gX21peGlucy1zaGFyZWQuc2NzcyBhbGVydC12YXJpYXRpb25zLWNvbnRlbnRcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYXRpb25zKHVucXVvdGUoXCIuYWxlcnRcIiksIHVucXVvdGUoXCJcIiksICRtZGItdGV4dC1jb2xvci1saWdodCk7XG5cbiAgICAmLWluZm8sICYtZGFuZ2VyLCAmLXdhcm5pbmcsICYtc3VjY2VzcywgJi1yb3NlIHtcbiAgICAgICAgY29sb3I6ICRtZGItdGV4dC1jb2xvci1saWdodDtcbiAgICB9XG5cbiAgICAmLWRlZmF1bHQge1xuICAgICAgICBhLCAuYWxlcnQtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJG1kYi10ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA4OSU7XG4gICAgfVxuXG4gICAgJi5hbGVydC1kYW5nZXJ7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1hbGVydC1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtaWNvbi1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcbiAgICB9XG4gICAgJi5hbGVydC13YXJuaW5ne1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYWxlcnQtY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uLWNvbG9yKCRicmFuZC13YXJuaW5nKTtcbiAgICB9XG4gICAgJi5hbGVydC1zdWNjZXNze1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYWxlcnQtY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uLWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcbiAgICB9XG4gICAgJi5hbGVydC1pbmZve1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYWxlcnQtY29sb3IoJGJyYW5kLWluZm8pO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uLWNvbG9yKCRicmFuZC1pbmZvKTtcbiAgICB9XG4gICAgJi5hbGVydC1wcmltYXJ5e1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYWxlcnQtY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICB9XG4gICAgJi5hbGVydC1yb3Nle1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYWxlcnQtY29sb3IoJGJyYW5kLXJvc2UpO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uLWNvbG9yKCRicmFuZC1yb3NlKTtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LXdpdGgtaWNvbntcbiAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcblxuICAgICAgaVtkYXRhLW5vdGlmeT1cImljb25cIl0ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3Nle1xuICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgICBpe1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaVtkYXRhLW5vdGlmeT1cImljb25cIl17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWljb257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLWJhc2U7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLW5vdGlmeT1cImRpc21pc3NcIl17XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnBsYWNlcy1idXR0b25zIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIucGFnZS1oZWFkZXJ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wYWdlLWhlYWRlci1pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuY29udGVudC1jZW50ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcblxuICAgIH1cblxuICAgIGZvb3RlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnksXG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICBjb2xvcjogJG9wYWNpdHktODtcbiAgICB9XG5cbiAgICAmLnBhZ2UtaGVhZGVyLXNtYWxse1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgICB9XG5cbiAgICAmLnBhZ2UtaGVhZGVyLW1pbml7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgIH1cblxuICAgIC50aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnRpdGxlICsgaDR7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbiAgICB9XG59XG4iLCJodG1sICoge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cblxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG59XG5oMiwgLmgye1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbn1cbmgzLCAuaDN7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuaDQsIC5oNHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5oNiwgLmg2e1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLnRpdGxlLFxuLmNhcmQtdGl0bGUsXG4uaW5mby10aXRsZSxcbi5mb290ZXItYnJhbmQsXG4uZm9vdGVyLWJpZyBoNSxcbi5mb290ZXItYmlnIGg0LFxuLm1lZGlhIC5tZWRpYS1oZWFkaW5ne1xuICAgIC8vZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG5cbiAgICAmLFxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJkLWJsb2cgLmNhcmQtdGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xufVxuXG5oMi50aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJhc2UgKiAyO1xufVxuXG4uZGVzY3JpcHRpb24sXG4uY2FyZC1kZXNjcmlwdGlvbixcbi5mb290ZXItYmlnIHB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICRicmFuZC13YXJuaW5nICFpbXBvcnRhbnQ7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogJGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAkYnJhbmQtaW5mbyAhaW1wb3J0YW50O1xufVxuLnRleHQtcm9zZXtcbiAgICBjb2xvcjogJGJyYW5kLXJvc2UgIWltcG9ydGFudDtcbn1cbi50ZXh0LWdyYXl7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG4iLCJcbi5uYXYtdGFicyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlICogMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgMHM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtbGluazpob3ZlcixcbiAgICAgICAgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQgLm5hdi1saW5rLFxuICAgICAgICAmLmRpc2FibGVkIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5hdi10YWJzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm1kLW5hdi10YWJzLWJvcmRlci1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gY29sb3JzXG4gIEBpbmNsdWRlIGJtZC10YWJzLWNvbG9yKCRibWQtbmF2LXRhYnMtY29sb3IsICRibWQtbmF2LXRhYnMtYWN0aXZlLWNvbG9yLCAkYm1kLW5hdi10YWJzLWFjdGl2ZS1ib3JkZXItY29sb3IsICRibWQtbmF2LXRhYnMtZGlzYWJsZWQtbGluay1jb2xvciwgJGJtZC1uYXYtdGFicy1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyKTtcblxuICAmLmhlYWRlci1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBibWQtdGFicy1jb2xvcigkYm1kLW5hdi10YWJzLXByaW1hcnktY29sb3IsICRibWQtbmF2LXRhYnMtcHJpbWFyeS1hY3RpdmUtY29sb3IsICRibWQtbmF2LXRhYnMtcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yLCAkYm1kLW5hdi10YWJzLXByaW1hcnktZGlzYWJsZWQtbGluay1jb2xvciwgJGJtZC1uYXYtdGFicy1wcmltYXJ5LWRpc2FibGVkLWxpbmstY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgJi5iZy1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSBibWQtdGFicy1jb2xvcigkYm1kLW5hdi10YWJzLWludmVyc2UtY29sb3IsICRibWQtbmF2LXRhYnMtaW52ZXJzZS1hY3RpdmUtY29sb3IsICRibWQtbmF2LXRhYnMtaW52ZXJzZS1hY3RpdmUtYm9yZGVyLWNvbG9yLCAkYm1kLW5hdi10YWJzLWludmVyc2UtZGlzYWJsZWQtbGluay1jb2xvciwgJGJtZC1uYXYtdGFicy1pbnZlcnNlLWRpc2FibGVkLWxpbmstY29sb3ItaG92ZXIpO1xuICB9XG59XG5cblxuXG4uY2FyZC1uYXYtdGFic3tcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgLmNhcmQtaGVhZGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZSAudGQtYWN0aW9uc3tcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZCAudGFiLWNvbnRlbnQgLmZvcm0tY2hlY2t7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbiIsIi8vIHNwZWNzIGh0dHBzOi8vbWF0ZXJpYWwuZ29vZ2xlLmNvbS9jb21wb25lbnRzL3Rvb2x0aXBzLmh0bWwjdG9vbHRpcHMtdG9vbHRpcHMtZGVza3RvcC1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9vbHRpcC5zaG93e1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15KDBweCk7XG5cblxufVxuLnRvb2x0aXB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15KDVweCk7XG4gICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG5cbiAgICAmLmJzLXRvb2x0aXAtdG9wLFxuICAgICYuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXXtcbiAgICAgICAgJiAuYXJyb3c6OmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtdG9vbHRpcC1yaWdodCxcbiAgICAmLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXXtcbiAgICAgICAgJiAuYXJyb3c6OmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnMtdG9vbHRpcC1sZWZ0LFxuICAgICYuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl17XG4gICAgICAgICYgLmFycm93OjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnMtdG9vbHRpcC1ib3R0b20sXG4gICAgJi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJde1xuICAgICAgICAmIC5hcnJvdzo6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbHRpcC1pbm5lcntcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbn1cbiIsIi5wb3BvdmVyLCAudG9vbHRpcC1pbm5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBzaGFkb3ctOGRwKCk7XG4gICAgY29sb3I6ICRwb3BvdmVyLWNvbG9yO1xufVxuXG5cbi5wb3BvdmVye1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgc2hhZG93LTE2ZHAoKTtcblxuICAgICYubGVmdCxcbiAgICAmLnJpZ2h0LFxuICAgICYudG9wLFxuICAgICYuYm90dG9te1xuICAgICAgICA+IC5hcnJvd3tcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5icy1wb3BvdmVyLXRvcCxcbiAgICAmLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICAgJi5icy1wb3BvdmVyLWJvdHRvbSxcbiAgICAmLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICAgJi5icy1wb3BvdmVyLXJpZ2h0LFxuICAgICYuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAgICYuYnMtcG9wb3Zlci1sZWZ0LFxuICAgICYuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl17XG4gICAgICAgICYgLmFycm93OjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBvcG92ZXItaGVhZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDVweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkcG9wb3Zlci1jb2xvcjtcbn1cblxuLnBvcG92ZXItYm9keXtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkcG9wb3Zlci1jb2xvcjtcbn1cbiIsIi8vIE1lbnVzIGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9tZW51cy5odG1sI21lbnVzLXNwZWNzXG4vLyBEcm9wZG93biBidXR0b25zIChtb2JpbGUgYW5kIGRlc2t0b3ApIGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9idXR0b25zLmh0bWwjYnV0dG9ucy1kcm9wZG93bi1idXR0b25zXG5cbi5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJGJtZC1kcm9wZG93bi1tYXJnaW4teSAwO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRibWQtbWVudS1leHBhbmQtZHVyYXRpb24gJGJtZC1hbmltYXRpb24tY3VydmUtZGVmYXVsdCxcbiAgICAgICAgICAgICAgb3BhY2l0eSAkYm1kLW1lbnUtZmFkZS1kdXJhdGlvbiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJtZC1kcm9wZG93bi1hbmltYXRpb247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYm1kLW1lbnUtZXhwYW5kLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG4gIH1cblxuICAub3BlbiA+ICYsXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgJi5oaWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gICZbeC1wbGFjZW1lbnQ9XCJib3R0b20tc3RhcnRcIl0ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuXG4gICZbeC1wbGFjZW1lbnQ9XCJib3R0b20tZW5kXCJdIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIH1cblxuICAmW3gtcGxhY2VtZW50PVwidG9wLXN0YXJ0XCJdIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIH1cblxuICAmW3gtcGxhY2VtZW50PVwidG9wLWVuZFwiXSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgLmRpc2FibGVkID4gYXtcbiAgICAgICAgY29sb3I6ICRibWQtZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJtZC1kcm9wZG93bi1oZWFkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLXdpdGgtaWNvbnMgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSArIDAuMTI1ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgKyAwLjEyNSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgKyAwLjEyNTtcblxuICAgICAgICAmIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gIC8vIGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9tZW51cy5odG1sI21lbnVzLXNwZWNzXG4gIC5kcm9wZG93bi1pdGVtLFxuICBsaSA+IGF7ICAgIC8vIHVzZWQgdG8gcHJvcGVybHkgc2l6ZSB0aGUgcmlwcGxlIGNvbnRhaW5lclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJtZC1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAvIDI7XG4gICAgbWFyZ2luOiAwICRibWQtZHJvcGRvd24tbWFyZ2luLXk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoJGZhc3QtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1saW5lYXIpO1xuXG4gICAgbWluLXdpZHRoOiAkYm1kLW1lbnUtaXRlbS1taW4td2lkdGg7XG5cbiAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6ICRibWQtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJGJtZC1tZW51LWl0ZW0tcGFkZGluZy1yaWdodC1tZDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJtZC1tZW51LWl0ZW0tcGFkZGluZy1sZWZ0LW1kO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcGRvd24taXRlbTpmb2N1cyxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyxcbiAgYTphY3RpdmUge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1zbWFsbC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLy8gdGhpcyBjb3VsZCBiZSBpbiBhIC5idG4tZ3JvdXAgb3IgLmRyb3Bkb3duXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgJi5ibWQtYnRuLWljb24sXG4gICYuYm1kLWJ0bi1mYWIge1xuICAgIC8vIHJlbW92ZSB0aGUgZHJvcGRvd24gaWNvblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgfiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAmLmRyb3Bkb3duLW1lbnUtdG9wLWxlZnQsXG4gICAgICAmLmRyb3Bkb3duLW1lbnUtdG9wLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAkYm1kLWJ0bi1pY29uLXNpemU7IC8vIHB1c2ggdXAgdGhlIGJvdHRvbSBvZiB0aGUgbWVudSB0aGUgaGVpZ2h0IG9mIHRoZSBidXR0b25cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFmdGVye1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYm1kLWFuaW1hdGlvbi1kcm9wZG93bi1jYXJldCBsaW5lYXI7XG4gIH1cblxuICAuc2hvdyAmOmFmdGVye1xuICAgIEBpbmNsdWRlIHJvdGF0ZS0xODAoKTtcbiAgfVxuXG4gICYuYm1kLWJ0bi1mYWItc20ge1xuICAgIH4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgJi5kcm9wZG93bi1tZW51LXRvcC1sZWZ0LFxuICAgICAgJi5kcm9wZG93bi1tZW51LXRvcC1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogJGJtZC1idG4tZmFiLXNpemUtc207IC8vIHB1c2ggdXAgdGhlIGJvdHRvbSBvZiB0aGUgbWVudSB0aGUgaGVpZ2h0IG9mIHRoZSBidXR0b25cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJtZC1idG4taWNvbiB7XG4gICAgfiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAvLyBjb2xsYXBzZSBzb21lIHNwYWNpbmdcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWhlYWRlcntcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC42MjVyZW07O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICRibWQtZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJtZC1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbkBrZXlmcmFtZXMgYm1kLWRyb3Bkb3duLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXR7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRibWQtbWVudS1leHBhbmQtZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdG9wOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnRvcHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG5cbi5kcm9wZG93bi1tZW51LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQub3BlbntcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdG9wOiAwO1xufVxuIiwiLnRvZ2dsZWJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICYsIGxhYmVsLCBpbnB1dCwgLnRvZ2dsZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJG1kYi10b2dnbGUtbGFiZWwtY29sb3I7XG4gICAgQGluY2x1ZGUgbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cygpO1xuXG4gICAgLy8gSGlkZSBvcmlnaW5hbCBjaGVja2JveFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIElzc3VlICM3MzcgaG9yaXpvbnRhbCBmb3JtXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAvLyBTd2l0Y2ggYmcgb2ZmIGFuZCBkaXNhYmxlZFxuICAgIC50b2dnbGUsXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLnRvZ2dsZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgwLCA4MCwgODAsIDAuNyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAvLyBIYW5kbGUgb2ZmXG4gICAgLnRvZ2dsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogLTIuNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1kYi1jaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAvLyBIYW5kbGUgZGlzYWJsZWRcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgJiArIC50b2dnbGU6YWZ0ZXIsXG4gICAgICAgICY6Y2hlY2tlZCArIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiArIC50b2dnbGU6YWN0aXZlOmFmdGVyLFxuICAgICAgJltkaXNhYmxlZF0gKyAudG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmlwcGxlIG9mZiBhbmQgZGlzYWJsZWRcbiAgICAgICY6Y2hlY2tlZCArIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNldCBiZyB3aGVuIGNoZWNrZWRcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgICsgLnRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksICg3MC8xMDApKTsgLy8gU3dpdGNoIGJnIG9uXG4gICAgICB9XG5cbiAgICAgICsgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7IC8vIEhhbmRsZSBvblxuICAgICAgfVxuXG4gICAgICArIC50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDE1cHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgKDEwLzEwMCkpOyAvLyBSaXBwbGUgb25cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1hcmtlciBjbGFzcyAodXNlZCBhcyBhIHNlbGVjdG9yIGZvciBvbmUtb2ZmIGVsZW1lbnRzIHRvIGRlY29yYXRlKVxuLnJpcHBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJpcHBsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgLnJpcHBsZS1kZWNvcmF0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG5cbiAgICAmLnJpcHBsZS1vbiB7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4gMHMsXG4gICAgICAgIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4xcztcbiAgICB9XG5cbiAgICAmLnJpcHBsZS1vdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXIgMHMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXJ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctZ2VuZXJhbC14IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLyogU2FmYXJpICovIC8qIFNhZmFyaSA2LjErICovXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHVse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWdlbmVyYWwteDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rcy1ob3Jpem9udGFse1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlua3MtdmVydGljYWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1idXR0b25ze1xuICAgICAgICBhLFxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1icmFuZHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcHlyaWdodHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnB1bGwtY2VudGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLm9mZi1jYW52YXMtc2lkZWJhciB7XG4gIC5mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAuZm9vdGVye1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxufVxuIiwiLndyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuXG4gICAgLmNhcmV0e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWRcXDk7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJibGFja1wiXXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci13cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tYmFja2Ryb3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWZvcm17XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLm5hdixcbiAgICAgICAgLnVzZXIgLnVzZXItaW5mb3tcbiAgICAgICAgICAgIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IGF7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXRpbXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICB3aWR0aDogNjFweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2e1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyID4gYSxcbiAgICAgICAgICAgICYgLmRyb3Bkb3duLW1lbnUgYTpob3ZlcixcbiAgICAgICAgICAgICYgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyxcbiAgICAgICAgICAgICYuYWN0aXZlID4gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl17XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXXtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E5YWZiYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICAgICAgICYuYWN0aXZlID4gYSBpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VwYXJhdG9ye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwxODAsMTgwLCAuMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1zbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgaXtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2E5YWZiYjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYgbGkgYSxcbiAgICAubmF2IGxpIC5kcm9wZG93bi1tZW51IGF7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGggLSAxO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG5cblxuICAgIC5zaWRlYmFyLWJhY2tncm91bmR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dve1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwxODAsMTgwLCAuMyk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbXBsZS10ZXh0e1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXplcm87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tdGlte1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJibGFja1wiXXtcbiAgICAgICAgQGluY2x1ZGUgc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yKCRncmF5LWJhc2UsICR3aGl0ZS1jb2xvcik7XG5cbiAgICAgICAgLm5hdiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbG9yPVwicHVycGxlXCJde1xuICAgICAgICBAaW5jbHVkZSBzZXQtYmFja2dyb3VuZC1jb2xvci1idXR0b24oJGJyYW5kLXByaW1hcnkpO1xuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJhenVyZVwiXXtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJhY2tncm91bmQtY29sb3ItYnV0dG9uKCRicmFuZC1pbmZvKTtcbiAgICB9XG4gICAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl17XG4gICAgICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgfVxuICAgICZbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXXtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJhY2tncm91bmQtY29sb3ItYnV0dG9uKCRicmFuZC13YXJuaW5nKTtcbiAgICB9XG4gICAgJltkYXRhLWNvbG9yPVwiZGFuZ2VyXCJde1xuICAgICAgICBAaW5jbHVkZSBzZXQtYmFja2dyb3VuZC1jb2xvci1idXR0b24oJGJyYW5kLWRhbmdlcik7XG4gICAgfVxuICAgICZbZGF0YS1jb2xvcj1cInJvc2VcIl17XG4gICAgICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkYnJhbmQtcm9zZSk7XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbG9yPVwid2hpdGVcIl17XG4gICAgICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkd2hpdGUtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLWFjdGl2ZS1jb2xvcigkYmxhY2stY29sb3IpO1xuICAgIH1cblxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicmVkXCJde1xuICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLWJhY2tncm91bmQtY29sb3IoJGJyYW5kLWRhbmdlciwgJHdoaXRlLWNvbG9yKTtcblxuICAgICAgICAudXNlcixcbiAgICAgICAgLmxvZ28sXG4gICAgICAgIC5uYXYgbGkuc2VwYXJhdG9ye1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2e1xuICAgICAgICAgICAgbGk6aG92ZXI6bm90KC5hY3RpdmUpID4gYSxcbiAgICAgICAgICAgIGxpLmFjdGl2ZSA+IFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJde1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1pbWFnZV06YWZ0ZXIsXG4gICAgJi5oYXMtaW1hZ2U6YWZ0ZXJ7XG4gICAgICAgIG9wYWNpdHk6IC43NztcbiAgICB9XG59XG5cbi5vZmYtY2FudmFzLXNpZGViYXIgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAubmF2IHtcbiAgICAgICAgPiBsaSA+IGEsXG4gICAgICAgID4gbGkgPiBhOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAgID4gbGkgPiBhOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tYWluLXBhbmVse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcblxuICAgID4gLmNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyM3B4KTtcbiAgICB9XG5cbiAgICA+IC5mb290ZXJ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIH1cblxuICAgID4gLm5hdmJhcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGVyZmVjdC1zY3JvbGxiYXItb257XG4gICAgLnNpZGViYXIsXG4gICAgLm1haW4tcGFuZWx7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cblxuLnNpZGViYXIsXG4ubWFpbi1wYW5lbCxcbi5zaWRlYmFyLXdyYXBwZXJ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsYm90dG9tLHdpZHRoO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCxib3R0b20sIHdpZHRoO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzLC4ycywgLjM1cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMsLjJzLCAuMzVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcixsaW5lYXIsZWFzZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyLGxpbmVhcixlYXNlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnZpc2libGUtb24tc2lkZWJhci1yZWd1bGFye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLnZpc2libGUtb24tc2lkZWJhci1taW5pe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgLm5hdiAubmF2LWl0ZW0ge1xuICAgICAgICAmLmFjdGl2ZS1wcm8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCIuZml4ZWQtcGx1Z2lue1xuICAgIC5kcm9wZG93bntcbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbGkuYWRqdXN0bWVudHMtbGluZXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGp1c3RtZW50cy1saW5le1xuICAgICAgICAgICAgICAgIC5ib290c3RyYXAtc3dpdGNoe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpeGVkLXBsdWdpbiBsaSA+IGEsXG4uZml4ZWQtcGx1Z2luIC5iYWRnZXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM0cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzRzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNHM7XG59XG5cbi5maXhlZC1wbHVnaW57XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG4gICAgei1pbmRleDogMTAzMTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZml4ZWQtcGx1Z2luIC5mYS1jb2d7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnV7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsIC5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnU6YmVmb3Jle1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG59XG4uZml4ZWQtcGx1Z2luIC5mYS1jaXJjbGUtdGhpbntcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5maXhlZC1wbHVnaW4gLmFjdGl2ZSAuZmEtY2lyY2xlLXRoaW57XG4gICAgY29sb3I6ICMwMGJiZmY7XG59XG5cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1c3tcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maXhlZC1wbHVnaW4gaW1ne1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51IGxpID4gYTpmb2N1c3tcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5iYWRnZXtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLmZpeGVkLXBsdWdpbiAuYmFkZ2UuYWN0aXZlLFxuLmZpeGVkLXBsdWdpbiAuYmFkZ2U6aG92ZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYmZmO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5iYWRnZS1ibGFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmZpeGVkLXBsdWdpbiAuYmFkZ2UtYXp1cmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDQThGRjtcbn1cbi5maXhlZC1wbHVnaW4gLmJhZGdlLWdyZWVue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOGNlMGY7XG59XG4uZml4ZWQtcGx1Z2luIC5iYWRnZS1vcmFuZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjMzMjtcbn1cbi5maXhlZC1wbHVnaW4gLmJhZGdlLXllbGxvd3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMjM2O1xufVxuLmZpeGVkLXBsdWdpbiAuYmFkZ2UtZGFuZ2Vye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG4uZml4ZWQtcGx1Z2luIC5iYWRnZS1wdXJwbGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzNjhFOTtcbn1cbi5maXhlZC1wbHVnaW4gLmJhZGdlLXdoaXRle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMik7XG59XG4uZml4ZWQtcGx1Z2luIC5iYWRnZS1yb3Nle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzO1xufVxuXG4uZml4ZWQtcGx1Z2luIGg1e1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDEwcHg7XG59XG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51IGxpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE4cHggMnB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5maXhlZC1wbHVnaW4gbGkuYWRqdXN0bWVudHMtbGluZSxcbi5maXhlZC1wbHVnaW4gbGkuaGVhZGVyLXRpdGxlLFxuLmZpeGVkLXBsdWdpbiBsaS5idXR0b24tY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZml4ZWQtcGx1Z2luIGxpLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmZpeGVkLXBsdWdpbiBsaS5idXR0b24tY29udGFpbmVyIGRpdntcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5maXhlZC1wbHVnaW4ge1xuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIG1hcmdpbjogJGJtZC1idG4tbWFyZ2luLWJvdHRvbSAxcHg7XG4gICAgZm9udC1zaXplOiAuNzVyZW07IC8vICAxMnB4XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tY29sb3IoKTtcbiAgICBAaW5jbHVkZSB1bmRvLWJzLXRhYi1mb2N1cygpO1xuXG4gICAgJi5idG4tcm91bmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWNvbnRhaW5lciAuYnRuOm5vdCguYnRuLWZhY2Vib29rKTpub3QoLmJ0bi10d2l0dGVyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYnV0dG9uLWNvbnRhaW5lci5naXRodWItc3RhcntcbiAgICBtYXJnaW4tbGVmdDogNzhweDtcbiAgfVxufVxuXG4uZml4ZWQtcGx1Z2luICNzaGFycnJlVGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5maXhlZC1wbHVnaW4gbGkuaGVhZGVyLXRpdGxle1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpeGVkLXBsdWdpbiAuYWRqdXN0bWVudHMtbGluZSBwe1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjM0M0ODU4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgYSAuYmFkZ2UtY29sb3Jze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG59XG5cbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgLnRvZ2dsZWJ1dHRvbntcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5cbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgLnRvZ2dsZWJ1dHRvbiAudG9nZ2xle1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSA+IGxpLmFkanVzdG1lbnRzLWxpbmUgPiBhe1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7Ki9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDA7XG59XG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmltZy1ob2xkZXJ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi13aWR0aDogMjUlO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLnN3aXRjaC10cmlnZ2VyOmhvdmVyLFxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5zd2l0Y2gtdHJpZ2dlcjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciA+IGEuaW1nLWhvbGRlcixcbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiBsaTpmb2N1cyA+IGEuaW1nLWhvbGRlcntcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTg3LCAyNTUsIDAuNTMpOztcbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYS5pbWctaG9sZGVyLFxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLmltZy1ob2xkZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaW1ne1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5maXhlZC1wbHVnaW4gLmJ0bi1zb2NpYWx7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZml4ZWQtcGx1Z2luIC5idG4tc29jaWFsIGl7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZml4ZWQtcGx1Z2luIC5idG4tc29jaWFsOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgYTpob3Zlcixcbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgYTpmb2N1cyxcbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgYXtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e1xuICAgIHRvcDogLTQwcHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0zMDNweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnV7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnU6YmVmb3Jle1xuICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgIHJpZ2h0OiAtMTZweDtcbn1cblxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudTphZnRlcntcbiAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gICAgcmlnaHQ6IC0xNXB4O1xufVxuXG4ud3JhcHBlci1mdWxsLXBhZ2UgfiAuZml4ZWQtcGx1Z2luIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51e1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNyUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNyUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTclKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNyUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTclKTtcbn1cblxuLndyYXBwZXItZnVsbC1wYWdlIH4gLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5JSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOSUpO1xufVxuIiwiLnRhYmxle1xuICAgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgfVxuXG4gICAuZm9ybS1jaGVja3tcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgLmZvcm0tY2hlY2stc2lnbntcbiAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICB9XG4gICAgfVxuXG4gICAucmFkaW8sXG4gICAuY2hlY2tib3h7XG4gICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAuaWNvbnN7XG4gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICB9XG4gICB9XG5cbiAgIC5mbGFnIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgfVxuICAgfVxuICAgPiB0aGVhZCA+IHRyID4gdGgsXG4gICA+IHRib2R5ID4gdHIgPiB0aCxcbiAgID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgPiB0aGVhZCA+IHRyID4gdGQsXG4gICA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgID4gdGZvb3QgPiB0ciA+IHRke1xuICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgfVxuXG4gICB0aGVhZHtcbiAgICAgICB0cntcbiAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYzcmVtO1xuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgfVxuXG4gICAudGgtZGVzY3JpcHRpb257XG4gICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgIH1cbiAgIC50ZC1wcmljZXtcbiAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICB9XG4gICAudGQtdG90YWx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAudGQtYWN0aW9ucyAuYnRue1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICA+IHRib2R5ID4gdHJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi50YWJsZS1zaG9wcGluZ3tcbiAgICA+IHRoZWFkID4gdHIgPiB0aHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICA+IHRib2R5ID4gdHIgPiB0ZHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGg7XG5cbiAgICAgICAgYntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZC1uYW1le1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXG4gICAgICAgIHNtYWxse1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZC1udW1iZXJ7XG4gICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICB9XG4gICAgLnRkLW5hbWV7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC50ZC1udW1iZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gICAgICAgIHNtYWxse1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIEJTNCBoYXMgbm90IHlldCBjb252ZXJ0ZWQgdGhlIGZvbGxvd2luZyB0byB2YXJpYWJsZXMgLSBrZWVwIGFuIGV5ZSBvbiBpdCBhbmQgbW92ZSB0byB2YXJpYWJsZXMgd2hlbiBwb3NzaWJsZS5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIC8vY29sb3I6ICRibWQtaW52ZXJzZTsgLy8gI2ZmZjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gIH1cbn1cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIC8vY29sb3I6ICRncmF5O1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJtZC1pbnZlcnNlLWxpZ2h0ZXI7IC8vJGdyYXktbGlnaHRlcjtcbiAgfVxufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAkYm1kLWludmVyc2UtbGlnaHQ7IC8vJGdyYXktbGlnaHRlcjtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gIC8vdGgsXG4gIC8vdGQsXG4gIC8vdGhlYWQgdGgge1xuICAvLyAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgLy99XG59XG5cbi50YWJsZSB7XG4gIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6ICRibWQtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbnRoZWFkLnRoZWFkLWludmVyc2UsXG4vLyBuZWVkcyBzcGVjaWZpY2l0eVxuLnRhYmxlLWludmVyc2UgdGhlYWQge1xuICB0aCB7XG4gICAgY29sb3I6ICRibWQtaW52ZXJzZS1saWdodGVyO1xuICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm1kLXRhYmxlLWJvcmRlci1jb2xvci1pbnZlcnNlO1xuICB9XG59XG5cbi50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZGF0YVRhYmxlIHtcbiAgPiB0aGVhZCA+IHRyID4gdGgsXG4gID4gdGJvZHkgPiB0ciA+IHRoLFxuICA+IHRmb290ID4gdHIgPiB0aCxcbiAgPiB0aGVhZCA+IHRyID4gdGQsXG4gID4gdGJvZHkgPiB0ciA+IHRkLFxuICA+IHRmb290ID4gdHIgPiB0ZHtcbiAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJib2R5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2VyaWYtZm9udHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xufVxuXG4vLyBQcmV2ZW50IGhpZ2hsaWdodCBvbiBtb2JpbGVcbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuYXtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAmOmhvdmVyLFxuICAmOmZvY3Vze1xuICAgICAgY29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgNSUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi50ZXh0LWluZm97XG4gICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLWluZm8sIDUlKTtcbiAgICAgIH1cbiAgfVxuXG4gICYgLm1hdGVyaWFsLWljb25zIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLFxubGFiZWx7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAkY2hlY2tib3hlcy10ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qICAgICAgICAgICBBbmltYXRpb25zICAgICAgICAgICAgICAqL1xuLmFuaW1hdGlvbi10cmFuc2l0aW9uLWdlbmVyYWx7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1hbGwoJGdlbmVyYWwtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1saW5lYXIpO1xufVxuXG4uYW5pbWF0aW9uLXRyYW5zaXRpb24tc2xvd3tcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbCgkc2xvdy10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWxpbmVhcik7XG59XG5cbi5hbmltYXRpb24tdHJhbnNpdGlvbi1mYXN0e1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tZWFzZSk7XG59XG5cbi5jYXJldCxcbi5zaWRlYmFyIGEsXG4uYW5pbWF0aW9uLXRyYW5zaXRpb24tZmFzdC1pbntcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbCgkZmFzdC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UtaW4pO1xufVxuIiwiLy8gc3R5bGUgZm9yIHRoZSBzb2NpYWwgYnV0dG9ucyBmcm9tIGZpeGVkIHByb2R1Y3RfcGx1Z2lucyAoVHdpdHRlciBhbmQgRmFjZWJvb2spXG5cbi5idG57XG4gIC8vIFNvY2lhbCBjb2xvcnNcbiAgQGluY2x1ZGUgYm1kLXNvY2lhbC1idXR0b25zKCk7XG59XG4iLCIvL2h0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9jYXJkcy5odG1sI2NhcmRzLWNvbnRlbnQtYmxvY2tzXG4vLyBDYXJkIHJlc3RpbmcgZWxldmF0aW9uOiAyZHBcbi5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2FyZC1jYXRlZ29yeTpub3QoW2NsYXNzKj1cInRleHQtXCJdKSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICB9XG4gICAgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjayB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAgIC5jYXJkLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gIC8vIENhcmRzIGhhdmUgYSBkZWZhdWx0IGVsZXZhdGlvbiBvZiAyZHAuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJtZC1zaGFkb3ctMmRwKTtcbiAgQGV4dGVuZCAlc3RkLWZvbnQ7XG5cblxuICAmLm5vLXNoYWRvdyB7XG4gICAgLmNhcmQtaGVhZGVyLWltYWdlLFxuICAgIC5jYXJkLWhlYWRlci1pbWFnZSBpbWcge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSxcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1jYXJkLWJvZHkteSAkcGFkZGluZy1jYXJkLWJvZHkteDtcbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgICAgJiArIC5jYXJkLWZvb3RlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICB9XG4gIH1cblxuICAuY2FyZC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAuYXV0aG9yLFxuICAgIC5zdGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC5zdGF0cyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcblxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYm1kLWNhcmQtcmFpc2VkIHtcbiAgICAvLyBDYXJkIHJhaXNlZCBlbGV2YXRpb246IDhkcFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJtZC1zaGFkb3ctOGRwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAvLyBPbiBkZXNrdG9wLCBjYXJkcyBjYW4gaGF2ZSBhIHJlc3RpbmcgZWxldmF0aW9uIG9mIDBkcCBhbmQgZ2FpbiBhbiBlbGV2YXRpb24gb2YgOGRwIG9uIGhvdmVyLlxuICAgICYuYm1kLWNhcmQtZmxhdCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtjbGFzcyo9XCJjYXJkLWhlYWRlci1cIl0pe1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmQtaGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctaW1hZ2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDMzLCAzMywgMzMsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvcmVkLXNoYWRvd3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjQ1cztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLXNoYWRvd3tcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5zaGFkb3ctbm9ybWFse1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbG9yZWQtc2hhZG93e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLXByaW1hcnkgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItcHJpbWFyeSAuY2FyZC10ZXh0LFxuICAgIC5jYXJkLWhlYWRlci1wcmltYXJ5Om5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KSxcbiAgICAmLmJnLXByaW1hcnksXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1wcmltYXJ5IC5mcm9udCxcbiAgICAmLmNhcmQtcm90YXRlLmJnLXByaW1hcnkgLmJhY2t7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRwdXJwbGUtNDAwLCAkcHVycGxlLTYwMCk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1pbmZvIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLWluZm8gLmNhcmQtdGV4dCxcbiAgICAuY2FyZC1oZWFkZXItaW5mbzpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy1pbmZvLFxuICAgICYuY2FyZC1yb3RhdGUuYmctaW5mbyAuZnJvbnQsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1pbmZvIC5iYWNre1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkY3lhbi00MDAsICRjeWFuLTYwMCk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1zdWNjZXNzIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3MgLmNhcmQtdGV4dCxcbiAgICAuY2FyZC1oZWFkZXItc3VjY2Vzczpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy1zdWNjZXNzLFxuICAgICYuY2FyZC1yb3RhdGUuYmctc3VjY2VzcyAuZnJvbnQsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1zdWNjZXNzIC5iYWNre1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkZ3JlZW4tNDAwLCAkZ3JlZW4tNjAwKTtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyLXdhcm5pbmcgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItd2FybmluZyAuY2FyZC10ZXh0LFxuICAgIC5jYXJkLWhlYWRlci13YXJuaW5nOm5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KSxcbiAgICAmLmJnLXdhcm5pbmcsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy13YXJuaW5nIC5mcm9udCxcbiAgICAmLmNhcmQtcm90YXRlLmJnLXdhcm5pbmcgLmJhY2t7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRvcmFuZ2UtNDAwLCAkb3JhbmdlLTYwMCk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1kYW5nZXIgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItZGFuZ2VyIC5jYXJkLXRleHQsXG4gICAgLmNhcmQtaGVhZGVyLWRhbmdlcjpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy1kYW5nZXIsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1kYW5nZXIgLmZyb250LFxuICAgICYuY2FyZC1yb3RhdGUuYmctZGFuZ2VyIC5iYWNre1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkcmVkLTQwMCwgJHJlZC02MDApO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlci1yb3NlIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXJvc2UgLmNhcmQtdGV4dCxcbiAgICAuY2FyZC1oZWFkZXItcm9zZTpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy1yb3NlLFxuICAgICYuY2FyZC1yb3RhdGUuYmctcm9zZSAuZnJvbnQsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1yb3NlIC5iYWNre1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkcGluay00MDAsICRwaW5rLTYwMCk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLXByaW1hcnkgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItcHJpbWFyeTpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLXByaW1hcnkgLmNhcmQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG5cbiAgICAgICAgLy9AaW5jbHVkZSBzaGFkb3ctOGRwLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgLy9AaW5jbHVkZSBzaGFkb3ctMTZkcC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1kYW5nZXIgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItZGFuZ2VyOm5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KSxcbiAgICAuY2FyZC1oZWFkZXItZGFuZ2VyIC5jYXJkLXRleHR7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLXJvc2UgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItcm9zZTpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLXJvc2UgLmNhcmQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtcm9zZSk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLXdhcm5pbmcgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItd2FybmluZzpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLXdhcm5pbmcgLmNhcmQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLWluZm8gLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItaW5mbzpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLWluZm8gLmNhcmQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3MgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItc3VjY2Vzczpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3MgLmNhcmQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImNhcmQtaGVhZGVyLVwiXSxcbiAgICAmW2NsYXNzKj1cImJnLVwiXXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICAuY2FyZC10aXRsZSBhLFxuICAgICAgICAuY2FyZC10aXRsZSxcbiAgICAgICAgLmljb24gaXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiBpe1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3IgYSxcbiAgICAgICAgLnN0YXRzLFxuICAgICAgICAuY2FyZC1jYXRlZ29yeSxcbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb257XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLXRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvciBhe1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvcntcbiAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5yaXBwbGUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jYXRlZ29yeS1zb2NpYWx7XG4gICAgICAgIC5mYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cImJnLVwiXSxcbiAgICAmW2NsYXNzKj1cImJnLVwiXSAuY2FyZC1ib2R5e1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgze1xuICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLXRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXN0YXRze1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuYXV0aG9yLFxuICAgICAgICAuc3RhdHN7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsMCwwLDAuMTQpO1xuXG4gIC50YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLmNhcmQtdGl0bGV7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cblxuICAuY2FyZC1ib2R5e1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWNhcmQtYm9keS15IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgei1pbmRleDogMyAhaW1wb3J0YW50O1xuXG4gICAgLmNhcmQtdGl0bGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5jYXJkLWhlYWRlci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLWhlYWRlci1pY29uLFxuICAgICYuY2FyZC1oZWFkZXItdGV4dCB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaDR7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1oZWFkZXItdGFicyB7XG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi10YWJzLXRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLXBsYWluIHtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgJi5jYXJkLWhlYWRlci1pY29uICsgLmNhcmQtYm9keSAuY2FyZC10aXRsZSxcbiAgICAgICYuY2FyZC1oZWFkZXItaWNvbiArIC5jYXJkLWJvZHkgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBsZWZ0OiAxN3B4O1xuICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgICAgLmZpeC1icm9rZW4tY2FyZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICB9XG4gIH1cblxuICAmLmNhcmQtY2hhcnQge1xuICAgIC5jYXJkLWZvb3RlciBpOm50aC1jaGlsZCgxbisyKXtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkgKyAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLWZvb3RlcntcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGg2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdGF0c3tcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBbY2xhc3MqPVwiY2FyZC1oZWFkZXItXCJdIHtcbiAgICAgIG1hcmdpbjogMHB4IDE1cHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5jYXJkLXRpdGxlICsgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCk6bm90KC5jYXJkLWhlYWRlci1pbWFnZSl7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1pY29uLFxuICAgICAgLmNhcmQtdGV4dHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10ZXh0e1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmN0LWNoYXJ0e1xuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLCAuNjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0LWxhYmVse1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLCAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgLmN0LWdyaWR7XG4gICAgICAgICAgICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgICAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LFxuICAgICAgICAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsXG4gICAgICAgIC5jdC1zZXJpZXMtYSAuY3QtYmFyLFxuICAgICAgICAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0e1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICAgICAgfVxuICAgICAgICAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSxcbiAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1hcmVhe1xuICAgICAgICAgICAgZmlsbDogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG4gICAgICAgIH1cbiAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1iYXJ7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jdC1wb2ludHtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICB9XG4gICAgICAgIC5jdC1saW5le1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIFtkYXRhLWhlYWRlci1hbmltYXRpb249XCJ0cnVlXCJdIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSk7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSk7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgICBbZGF0YS1oZWFkZXItYW5pbWF0aW9uPVwidHJ1ZVwiXXtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoLTUwcHgpO1xuICAgICAgfVxuICB9XG5cbiAgLm1hcCB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgJi5tYXAtYmlne1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5LnRhYmxlLWZ1bGwtd2lkdGh7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYXJkLXBsYWluIC5jYXJkLWhlYWRlci1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFibGUtc2FsZXN7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmlmcmFtZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgIH1cbn1cblxuLmNhcmQtd2l6YXJkIHtcbiAgLm5hdi5uYXYtcGlsbHMge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtcGlsbHM6bm90KC5mbGV4LWNvbHVtbikgLm5hdi1pdGVtICsgLm5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuICAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkLWNoYXJ0LFxuLmNhcmQtcHJvZHVjdCB7XG4gIC5jYXJkLWJvZHkgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbi5jYXJkLXByb2R1Y3R7XG4gIC5wcmljZXtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uY2FyZC1jb2xsYXBzZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgY29sb3I6ICNlOTFlNjM7XG4gIH1cbn1cbiIsIi5jYXJkLXN0YXRze1xuICAuY2FyZC1oZWFkZXJ7XG4gICAgJi5jYXJkLWhlYWRlci1pY29uLFxuICAgICYuY2FyZC1oZWFkZXItdGV4dHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jYXJkLWljb24gKyAuY2FyZC10aXRsZSxcbiAgICAuY2FyZC1pY29uICsgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLmNhcmQtaGVhZGVyLWljb24gLmNhcmQtdGl0bGUsXG4gICAgJi5jYXJkLWhlYWRlci10ZXh0IC5jYXJkLXRpdGxlLFxuICAgICYuY2FyZC1oZWFkZXItaWNvbiAuY2FyZC1jYXRlZ29yeSxcbiAgICAmLmNhcmQtaGVhZGVyLXRleHQgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjpub3QoW2NsYXNzKj1cInRleHQtXCJdKXtcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmNhcmQtZm9vdGVye1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYuY2FyZC1oZWFkZXItaWNvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi5jYXJkLXByb2ZpbGV7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gIC5jYXJkLWF2YXRhciB7XG4gICAgICBtYXJnaW46IC01MHB4IGF1dG8gMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG5cbiAgICAgICYgKyAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5ICsgLmNhcmQtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG5cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICAgIC5idG4uYnRuLWp1c3QtaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuICB9XG5cbiAgJi5jYXJkLXBsYWluIHtcbiAgICAgIC5jYXJkLWF2YXRhciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgfVxuXG4gIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj1cImNhcmQtaGVhZGVyLVwiXSl7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhcmQtYXZhdGFyIHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICB9XG59XG4iLCIuY2FyZC1wbGFpbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5jYXJkLWhlYWRlcjpub3QoLmNhcmQtYXZhdGFyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGlzIGZpbGUgd2FzIG1vZGlmaWVkIGJ5IENyZWF0aXZlIFRpbSB0byBrZWVwIG9ubHkgdGhlIGFuaW1hdGlvbiB0aGF0IHdlIG5lZWQgZm9yIEJvb3RzdHJhcCBOb3RpZnlcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLypcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuXG5Db3B5cmlnaHQgKGMpIDIwMTUgRGFuaWVsIEVkZW5cbiovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuIiwiQG1peGluIGN0LXJlc3BvbnNpdmUtc3ZnLWNvbnRhaW5lcigkd2lkdGg6IDEwMCUsICRyYXRpbzogJGN0LWNvbnRhaW5lci1yYXRpbykge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHdpZHRoO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvICogMTAwJTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBjdC1hbGlnbi1qdXN0aWZ5KCRjdC10ZXh0LWFsaWduOiAkY3QtdGV4dC1hbGlnbiwgJGN0LXRleHQtanVzdGlmeTogJGN0LXRleHQtanVzdGlmeSkge1xuICAtd2Via2l0LWJveC1hbGlnbjogJGN0LXRleHQtYWxpZ247XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRjdC10ZXh0LWFsaWduO1xuICAtbXMtZmxleC1hbGlnbjogJGN0LXRleHQtYWxpZ247XG4gIGFsaWduLWl0ZW1zOiAkY3QtdGV4dC1hbGlnbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogJGN0LXRleHQtanVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRjdC10ZXh0LWp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6ICRjdC10ZXh0LWp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogJGN0LXRleHQtanVzdGlmeTtcbiAgLy8gRmFsbGJhY2sgdG8gdGV4dC1hbGlnbiBmb3Igbm9uLWZsZXggYnJvd3NlcnNcbiAgQGlmKCRjdC10ZXh0LWp1c3RpZnkgPT0gJ2ZsZXgtc3RhcnQnKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfSBAZWxzZSBpZiAoJGN0LXRleHQtanVzdGlmeSA9PSAnZmxleC1lbmQnKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gY3QtZmxleCgpIHtcbiAgLy8gRmFsbGJhY2sgdG8gYmxvY2tcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGN0LWNoYXJ0LWxhYmVsKCRjdC10ZXh0LWNvbG9yOiAkY3QtdGV4dC1jb2xvciwgJGN0LXRleHQtc2l6ZTogJGN0LXRleHQtc2l6ZSwgJGN0LXRleHQtbGluZS1oZWlnaHQ6ICRjdC10ZXh0LWxpbmUtaGVpZ2h0KSB7XG4gIGZpbGw6ICRjdC10ZXh0LWNvbG9yO1xuICBjb2xvcjogJGN0LXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGN0LXRleHQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjdC10ZXh0LWxpbmUtaGVpZ2h0O1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtZ3JpZCgkY3QtZ3JpZC1jb2xvcjogJGN0LWdyaWQtY29sb3IsICRjdC1ncmlkLXdpZHRoOiAkY3QtZ3JpZC13aWR0aCwgJGN0LWdyaWQtZGFzaGFycmF5OiAkY3QtZ3JpZC1kYXNoYXJyYXkpIHtcbiAgc3Ryb2tlOiAkY3QtZ3JpZC1jb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAkY3QtZ3JpZC13aWR0aDtcblxuICBAaWYgKCRjdC1ncmlkLWRhc2hhcnJheSkge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRjdC1ncmlkLWRhc2hhcnJheTtcbiAgfVxufVxuXG5AbWl4aW4gY3QtY2hhcnQtcG9pbnQoJGN0LXBvaW50LXNpemU6ICRjdC1wb2ludC1zaXplLCAkY3QtcG9pbnQtc2hhcGU6ICRjdC1wb2ludC1zaGFwZSkge1xuICBzdHJva2Utd2lkdGg6ICRjdC1wb2ludC1zaXplO1xuICBzdHJva2UtbGluZWNhcDogJGN0LXBvaW50LXNoYXBlO1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtbGluZSgkY3QtbGluZS13aWR0aDogJGN0LWxpbmUtd2lkdGgsICRjdC1saW5lLWRhc2hhcnJheTogJGN0LWxpbmUtZGFzaGFycmF5KSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogJGN0LWxpbmUtd2lkdGg7XG5cbiAgQGlmICgkY3QtbGluZS1kYXNoYXJyYXkpIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAkY3QtbGluZS1kYXNoYXJyYXk7XG4gIH1cbn1cblxuQG1peGluIGN0LWNoYXJ0LWFyZWEoJGN0LWFyZWEtb3BhY2l0eTogJGN0LWFyZWEtb3BhY2l0eSkge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGwtb3BhY2l0eTogJGN0LWFyZWEtb3BhY2l0eTtcbn1cblxuQG1peGluIGN0LWNoYXJ0LWJhcigkY3QtYmFyLXdpZHRoOiAkY3QtYmFyLXdpZHRoKSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogJGN0LWJhci13aWR0aDtcbn1cblxuQG1peGluIGN0LWNoYXJ0LWRvbnV0KCRjdC1kb251dC13aWR0aDogJGN0LWRvbnV0LXdpZHRoKSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogJGN0LWRvbnV0LXdpZHRoO1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtc2VyaWVzLWNvbG9yKCRjb2xvcikge1xuICAuI3skY3QtY2xhc3MtcG9pbnR9LCAuI3skY3QtY2xhc3MtbGluZX0sIC4jeyRjdC1jbGFzcy1iYXJ9LCAuI3skY3QtY2xhc3Mtc2xpY2UtZG9udXR9IHtcbiAgICBzdHJva2U6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1zbGljZS1waWV9LCAuI3skY3QtY2xhc3Mtc2xpY2UtZG9udXQtc29saWR9LCAuI3skY3QtY2xhc3MtYXJlYX0ge1xuICAgIGZpbGw6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gY3QtY2hhcnQoJGN0LWNvbnRhaW5lci1yYXRpbzogJGN0LWNvbnRhaW5lci1yYXRpbywgJGN0LXRleHQtY29sb3I6ICRjdC10ZXh0LWNvbG9yLCAkY3QtdGV4dC1zaXplOiAkY3QtdGV4dC1zaXplLCAkY3QtZ3JpZC1jb2xvcjogJGN0LWdyaWQtY29sb3IsICRjdC1ncmlkLXdpZHRoOiAkY3QtZ3JpZC13aWR0aCwgJGN0LWdyaWQtZGFzaGFycmF5OiAkY3QtZ3JpZC1kYXNoYXJyYXksICRjdC1wb2ludC1zaXplOiAkY3QtcG9pbnQtc2l6ZSwgJGN0LXBvaW50LXNoYXBlOiAkY3QtcG9pbnQtc2hhcGUsICRjdC1saW5lLXdpZHRoOiAkY3QtbGluZS13aWR0aCwgJGN0LWJhci13aWR0aDogJGN0LWJhci13aWR0aCwgJGN0LWRvbnV0LXdpZHRoOiAkY3QtZG9udXQtd2lkdGgsICRjdC1zZXJpZXMtbmFtZXM6ICRjdC1zZXJpZXMtbmFtZXMsICRjdC1zZXJpZXMtY29sb3JzOiAkY3Qtc2VyaWVzLWNvbG9ycykge1xuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWxhYmVsKCRjdC10ZXh0LWNvbG9yLCAkY3QtdGV4dC1zaXplKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1saW5lfSAuI3skY3QtY2xhc3MtbGFiZWx9LFxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfSAuI3skY3QtY2xhc3MtbGFiZWx9IHtcbiAgICBAaW5jbHVkZSBjdC1mbGV4KCk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtcGllfSAuI3skY3QtY2xhc3MtbGFiZWx9LFxuICAuI3skY3QtY2xhc3MtY2hhcnQtZG9udXR9IC4jeyRjdC1jbGFzcy1sYWJlbH0ge1xuICAgIGRvbWluYW50LWJhc2VsaW5lOiBjZW50cmFsO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsfS4jeyRjdC1jbGFzcy1zdGFydH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1lbmQsIGZsZXgtc3RhcnQpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLWVuZH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtdmVydGljYWx9LiN7JGN0LWNsYXNzLXN0YXJ0fSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgZmxleC1lbmQpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogZW5kO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy12ZXJ0aWNhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtZW5kLCBjZW50ZXIpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLWVuZH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbC1iYXJzfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLXN0YXJ0fSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9LiN7JGN0LWNsYXNzLWhvcml6b250YWwtYmFyc30gLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsfS4jeyRjdC1jbGFzcy1lbmR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsLWJhcnN9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtdmVydGljYWx9LiN7JGN0LWNsYXNzLXN0YXJ0fSB7XG4gICAgLy9AaW5jbHVkZSBjdC1jaGFydC1sYWJlbCgkY3QtdGV4dC1jb2xvciwgJGN0LXRleHQtc2l6ZSwgY2VudGVyLCAkY3QtdmVydGljYWwtdGV4dC1qdXN0aWZ5KTtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGNlbnRlciwgZmxleC1lbmQpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogZW5kO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbC1iYXJzfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLXZlcnRpY2FsfS4jeyRjdC1jbGFzcy1lbmR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGNlbnRlciwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBlbmQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtZ3JpZH0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWdyaWQoJGN0LWdyaWQtY29sb3IsICRjdC1ncmlkLXdpZHRoLCAkY3QtZ3JpZC1kYXNoYXJyYXkpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWdyaWQtYmFja2dyb3VuZH0ge1xuICAgIGZpbGw6ICRjdC1ncmlkLWJhY2tncm91bmQtZmlsbDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1wb2ludH0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LXBvaW50KCRjdC1wb2ludC1zaXplLCAkY3QtcG9pbnQtc2hhcGUpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWxpbmV9IHtcbiAgICBAaW5jbHVkZSBjdC1jaGFydC1saW5lKCRjdC1saW5lLXdpZHRoKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1hcmVhfSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtYXJlYSgpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWJhcn0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWJhcigkY3QtYmFyLXdpZHRoKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1zbGljZS1kb251dH0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWRvbnV0KCRjdC1kb251dC13aWR0aCk7XG4gIH1cblxuICBAaWYgJGN0LWluY2x1ZGUtY29sb3JlZC1zZXJpZXMge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRvIGxlbmd0aCgkY3Qtc2VyaWVzLW5hbWVzKSB7XG4gICAgICAuI3skY3QtY2xhc3Mtc2VyaWVzfS0je250aCgkY3Qtc2VyaWVzLW5hbWVzLCAkaSArIDEpfSB7XG4gICAgICAgICRjb2xvcjogbnRoKCRjdC1zZXJpZXMtY29sb3JzLCAkaSArIDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGN0LWNoYXJ0LXNlcmllcy1jb2xvcigkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9cbi8vIEBpZiAkY3QtaW5jbHVkZS1jbGFzc2VzIHtcbi8vICAgQGluY2x1ZGUgY3QtY2hhcnQoKTtcbi8vXG4vLyAgIEBpZiAkY3QtaW5jbHVkZS1hbHRlcm5hdGl2ZS1yZXNwb25zaXZlLWNvbnRhaW5lcnMge1xuLy8gICAgIEBmb3IgJGkgZnJvbSAwIHRvIGxlbmd0aCgkY3Qtc2NhbGVzLW5hbWVzKSB7XG4vLyAgICAgICAuI3tudGgoJGN0LXNjYWxlcy1uYW1lcywgJGkgKyAxKX0ge1xuLy8gICAgICAgICBAaW5jbHVkZSBjdC1yZXNwb25zaXZlLXN2Zy1jb250YWluZXIoJHJhdGlvOiBudGgoJGN0LXNjYWxlcywgJGkgKyAxKSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuLmN0LWNoYXJ0e1xuICAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LFxuICAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsXG4gIC5jdC1zZXJpZXMtYSAuY3QtYmFyLFxuICAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LFxuICAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSxcbiAgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dC1zb2xpZCxcbiAgLmN0LXNlcmllcy1hIC5jdC1hcmVhIHtcbiAgICBzdHJva2U6ICMwMGJjZDQ7XG4gIH1cbiAgLmN0LXNlcmllcy1iIC5jdC1wb2ludCxcbiAgLmN0LXNlcmllcy1iIC5jdC1saW5lLFxuICAuY3Qtc2VyaWVzLWIgLmN0LWJhcixcbiAgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dCxcbiAgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUsXG4gIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQtc29saWQsXG4gIC5jdC1zZXJpZXMtYiAuY3QtYXJlYSB7XG4gICAgc3Ryb2tlOiAjZjQ0MzM2O1xuICB9XG5cbiAgLmN0LXNlcmllcy1jIC5jdC1wb2ludCxcbiAgLmN0LXNlcmllcy1jIC5jdC1saW5lLFxuICAuY3Qtc2VyaWVzLWMgLmN0LWJhcixcbiAgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dCxcbiAgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUsXG4gIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQtc29saWQsXG4gIC5jdC1zZXJpZXMtYyAuY3QtYXJlYSB7XG4gICAgc3Ryb2tlOiAjZmY5ODAwO1xuICB9XG5cbiAgLmN0LWJhciB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gIH1cblxuICAuY3QtbGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgfVxuXG4gIC5jdC1wb2ludCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgfVxuXG4gIC5jdC1ncmlkIHtcbiAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAycHg7XG4gIH1cbiAgLmN0LWxhYmVsIHtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5jdC1sYWJlbC5jdC12ZXJ0aWNhbC5jdC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1hbmNob3I6IGVuZDtcbiAgfVxuXG4gIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtcGllLFxuICAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLFxuICAuY3Qtc2VyaWVzLWEgLmN0LWFyZWF7XG4gICAgZmlsbDogIzAwYmNkNDtcbiAgfVxuICAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLXBpZSxcbiAgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dC1zb2xpZCxcbiAgLmN0LXNlcmllcy1iIC5jdC1hcmVhe1xuICAgIGZpbGw6ICNmNDQzMzY7XG4gIH1cblxuICAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSxcbiAgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dC1zb2xpZCxcbiAgLmN0LXNlcmllcy1jIC5jdC1hcmVhe1xuICAgIGZpbGw6ICNmZjk4MDA7XG4gIH1cbn1cbiIsIi8qIHBlcmZlY3Qtc2Nyb2xsYmFyIHYwLjYuMTMgKi9cbi5wcy1jb250YWluZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG4gIEBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gICAgLnBzLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAucHMtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAucHMtY29udGFpbmVyLnBzLWFjdGl2ZS14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwsXG4gIC5wcy1jb250YWluZXIucHMtYWN0aXZlLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gIC5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgIHdpZHRoOiAxMXB4OyB9XG4gIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXgtcmFpbCAqL1xuICAgIGhlaWdodDogMTVweDsgfVxuICAgIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC1tb3otYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14ICovXG4gICAgICBoZWlnaHQ6IDZweDsgfVxuICAgIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteCwgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmFjdGl2ZSA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICByaWdodDogMDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15LXJhaWwgKi9cbiAgICB3aWR0aDogMTVweDsgfVxuICAgIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC1tb3otYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteSAqL1xuICAgICAgd2lkdGg6IDZweDsgfVxuICAgIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteSwgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmFjdGl2ZSA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICB3aWR0aDogMTFweDsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgd2lkdGg6IDExcHg7IH1cbiAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLFxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4iLCJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIFtjbGFzcyo9XCJuYXZiYXItZXhwYW5kLVwiXSA+IC5jb250YWluZXIsXG4gICAgW2NsYXNzKj1cIm5hdmJhci1leHBhbmQtXCJdID4gLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiA+IGxpLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFuZWwgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCAuY2FyZCAuY2FyZC1ib2R5e1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDEwMzI7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDIzMHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zICgwLjUwcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG5cbiAgICAgICY6OmFmdGVye1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlcntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLW5hdntcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5idXR0b24tY29udGFpbmVyIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYtb3BlbiAme1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtb3BlbntcbiAgICAgICAgLm5hdmJhci10cmFuc2xhdGV7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTIzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXJ7XG4gICAgICAgIC5uYXZiYXItdHJhbnNsYXRle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zLXByb3BlcnR5ICh0cmFuc2Zvcm0sIDAuNTBzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUsXG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXIubmF2YmFyLXRyYW5zcGFyZW50e1xuICAgICAgICAubmF2YmFyLXRvZ2dsZXJ7XG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYm9keUNsaWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyMzBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogMTAyOTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIGZvciBkZW1vXG4gICAgI25hdmJhciAubmF2YmFyLWNvbGxhcHNlLFxuICAgICNuYXZpZ2F0aW9uIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBtdWx0aWxldmVsIGRyb3Bkb3duLW1lbnVcblxuICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgLmRyb3Bkb3duLWl0ZW0ub3BlbiArIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICByaWdodDogMTAxJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtLm9wZW4gKyAuZHJvcGRvd24tbWVudSxcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ub3BlbiArIC5kcm9wZG93bi1tZW51LnNob3cse1xuICAgICAgICAgIGxlZnQ6IC0xNjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXIgLm5hdmJhci1uYXZ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xODc1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXIgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuXG4gICAgICAuYm1kLWZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmVzZW50YXRpb24tcGFnZSB7XG4gICAgLnNlY3Rpb24tY29tcG9uZW50cyB7XG4gICAgICAuY29tcG9uZW50cy1tYWNib29rIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnZoO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIH1cbiAgICAgIC5jb2xvdXJlZC1jYXJkLWltZyxcbiAgICAgIC50YWJsZS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnNvY2lhbC1pbWcge1xuICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgIHRvcDogMzclO1xuICAgICAgfVxuICAgICAgLnBpbi1idG4taW1nIHtcbiAgICAgICAgdG9wOiA1NCU7XG4gICAgICB9XG4gICAgICAuc2hhcmUtYnRuLWltZyB7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgfVxuICAgICAgLmNvbG91cmVkLWNhcmQtYnRuLWltZyB7XG4gICAgICAgIHRvcDogLTIlO1xuICAgICAgICBsZWZ0OiA2NSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgLmFyZWEtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICB9XG4gICAgICAuaW5mby1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNlbnRhdGlvbi1wYWdlIHtcbiAgICAuc2VjdGlvbi1jb21wb25lbnRzIHtcbiAgICAgIC5jb21wb25lbnRzLW1hY2Jvb2sge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEydmg7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgfVxuICAgICAgLmNvbG91cmVkLWNhcmQtaW1nLFxuICAgICAgLnRhYmxlLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc29jaWFsLWltZyB7XG4gICAgICAgIGxlZnQ6IC03JTtcbiAgICAgICAgdG9wOiAzNyU7XG4gICAgICB9XG4gICAgICAucGluLWJ0bi1pbWcge1xuICAgICAgICB0b3A6IDU0JTtcbiAgICAgIH1cbiAgICAgIC5zaGFyZS1idG4taW1nIHtcbiAgICAgICAgdG9wOiA3JTtcbiAgICAgIH1cbiAgICAgIC5jb2xvdXJlZC1jYXJkLWJ0bi1pbWcge1xuICAgICAgICB0b3A6IC0yJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9naW4tcGFnZSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucHJlc2VudGF0aW9uLXBhZ2UsXG4gIC5pbmRleC1wYWdlLFxuICAuc2VjdGlvbi1wYWdle1xuICAgICNjZC12ZXJ0aWNhbC1uYXZ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbmRleC1wYWdle1xuICAgIC5jZC1zZWN0aW9ue1xuICAgICAgLnRpbS10eXBvIC50aW0tbm90ZXtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgLmNkLXZlcnRpY2FsLW5hdntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogICAgICAgICAgQ2hhbmdlcyBmb3Igc21hbGwgZGlzcGxheSAgICAgICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cbiAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtb3BlbiAubWVudS1vbi1sZWZ0IC5tYWluLXBhbmVse1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBodG1sLFxuICAgIGJvZHl7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAgLm1lbnUtb24tbGVmdHtcbiAgICAgICAgLm5hdi1vcGVuICZ7XG4gICAgICAgICAgICAubWFpbi1wYW5lbCxcbiAgICAgICAgICAgIC53cmFwcGVyLWZ1bGwtcGFnZSxcbiAgICAgICAgICAgIC5uYXZiYXItZml4ZWQgPiBkaXZ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDI2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLFxuICAgICAgICAub2ZmLWNhbnZhcy1zaWRlYmFye1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtbGF5ZXJ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmV7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpID4gLnRpbWVsaW5lLWJhZGdle1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpID4gLnRpbWVsaW5lLXBhbmVse1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDg2JTtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbW9iaWxlLW1lbnV7XG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmLnNob3dpbmd7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRpbmd7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5hY3RpdmUgPiBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubmF2YmFyLW1pbmltaXplIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZCAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgLmxhYmVsLW9uLWxlZnQsXG4gICAgICAgIC5sYWJlbC1vbi1yaWdodHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LXJhZGlvc3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAuY2hlY2tib3g6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAucmFkaW86Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC1pbmxpbmV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC5zaWRlYmFyLXdyYXBwZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWZvcm0gKyAubmF2LW1vYmlsZS1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIC5ub3RpZmljYXRpb257XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGFuZWx7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmF2YmFyLXRyYW5zcGFyZW50e1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm5hdi1vcGVue1xuICAgICAgICAubWFpbi1wYW5lbCxcbiAgICAgICAgLndyYXBwZXItZnVsbC1wYWdlLFxuICAgICAgICAubmF2YmFyIC5jb250YWluZXIgLm5hdmJhci10b2dnbGVyLFxuICAgICAgICAubmF2YmFyIC5jb250YWluZXIgLm5hdmJhci13cmFwcGVyLFxuICAgICAgICAubmF2YmFyIC5jb250YWluZXJ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmYtY2FudmFzLXNpZGViYXIgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgICAgLnNpZGViYXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlci1mdWxsLXBhZ2UsXG4gICAgLm5hdmJhciAuY29udGFpbmVyIC5uYXZiYXItdG9nZ2xlcixcbiAgICAubmF2YmFyIC5jb250YWluZXIgLm5hdmJhci13cmFwcGVyLFxuICAgIC5uYXZiYXIgLmNvbnRhaW5lcntcbiAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyAoMC4zM3MsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm9mZi1jYW52YXMtc2lkZWJhciAubmF2YmFyIC5jb250YWluZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5tYWluLXBhbmVsLFxuICAgIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zICgwLjMzcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG4gICAgfVxuXG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLFxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbixcbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZ3tcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLFxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluLFxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYgPiBsaXtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm9mZi1jYW52YXMtc2lkZWJhciBuYXYgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLFxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIgbmF2IC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAzMjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlBOUE5QTtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDI2MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMgKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWZvcm17XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMThweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXB7XG5cbiAgICAgICAgJi5mb3JtLXNlYXJjaHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItZm9ybXtcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1sYXllcntcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygkc2xvdy10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UtaW4pO1xuXG4gICAgICAgICYudmlzaWJsZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXIgLmljb24tYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU1NSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5iYXIxLFxuICAgIC5iYXIyLFxuICAgIC5iYXIzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0b3BiYXIteC1yb3RhdGlvbigpO1xuICAgIEBpbmNsdWRlIHRvcGJhci1iYWNrLXJvdGF0aW9uKCk7XG4gICAgQGluY2x1ZGUgYm90dG9tYmFyLXgtcm90YXRpb24oKTtcbiAgICBAaW5jbHVkZSBib3R0b21iYXItYmFjay1yb3RhdGlvbigpO1xuXG4gICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJHRvcGJhci1iYWNrKTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmFyOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCRib3R0b21iYXItYmFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvZ2dsZWR7XG4gICAgICAgICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkdG9wYmFyLXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tYmFyOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWJhcjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCRib3R0b21iYXIteCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAgIDEwMCUge29wYWNpdHk6IDE7fVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAgIDEwMCUge29wYWNpdHk6IDE7fVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAwJSB7b3BhY2l0eTogMDt9XG4gICAgICAxMDAlIHtvcGFjaXR5OiAxO31cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSAuZGl2aWRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjE1KTtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMXB4IDA7XG5cbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIm5hdmJhci1cIl0gLm5hdmJhci1uYXYge1xuICAgICAgICAmID4gbGkgPiBhLFxuICAgICAgICA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAgIC5hY3RpdmUgPiBhLFxuICAgICAgICAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAgICAgLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGkgPiBhLFxuICAgICAgICA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXN7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZHJvcGRvd24gPiBhe1xuICAgICAgICAgICAgJjpob3ZlciAuY2FyZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzc3NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgI2JvZHlDbGljayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjYwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmUgLmJ0bntcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gICAgLnN1YnNjcmliZS1saW5lIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIG1hcmdpbjogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIC5zb2NpYWwtbGluZS5wdWxsLXJpZ2h0e1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmZvb3Rlcjpub3QoLmZvb3Rlci1iaWcpIG5hdiA+IHVsIGxpe1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnNvY2lhbC1hcmVhLnB1bGwtcmlnaHR7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZTpob3ZlciwubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lZGlhLXBvc3QgLmF1dGhvcntcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuICAgIC5tZWRpYS1wb3N0IC5tZWRpYS1ib2R5e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNle1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubmF2YmFyLWhlYWRlciAuY29sbGFwc2UsIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgIC5uYXYgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1wYW5lbCB7XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1tb2JpbGUtbWVudSxcbiAgLnNpZGViYXIgLm5hdmJhci1mb3Jte1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmRhcmstZWRpdGlvbiB7XG4gIC8vIFZhcmlhYmxlc1xuICBAaW1wb3J0ICdkYXJrLWVkaXRpb24vZGFyay12YXJpYWJsZXMnO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJhY2tncm91bmQ7XG5cbiAgLy8gTWl4aW5zXG4gIEBpbXBvcnQgJ2RhcmstZWRpdGlvbi9kYXJrLW1peGlucyc7XG5cbiAgLy8gQnV0dG9uc1xuICBAaW1wb3J0ICdkYXJrLWVkaXRpb24vZGFyay1idXR0b25zJztcblxuICAvLyBTaWRlYmFyXG4gIEBpbXBvcnQgJ2RhcmstZWRpdGlvbi9kYXJrLXNpZGViYXInO1xuXG4gIC8vIE5hdmJhclxuICBAaW1wb3J0ICdkYXJrLWVkaXRpb24vZGFyay1uYXZiYXInO1xuXG4gIC8vIEZvb3RlclxuICBAaW1wb3J0ICdkYXJrLWVkaXRpb24vZGFyay1mb290ZXInO1xuXG4gIC8vIENhcmRcbiAgQGltcG9ydCAnZGFyay1lZGl0aW9uL2RhcmstY2FyZCc7XG5cbiAgLy8gVGFibGVzXG4gIEBpbXBvcnQgJ2RhcmstZWRpdGlvbi9kYXJrLXRhYmxlcyc7XG5cbiAgLy8gQ2hlY2tib3hlc1xuICBAaW1wb3J0ICdkYXJrLWVkaXRpb24vZGFyay1jaGVja2JveGVzJztcblxuICAvLyBSYWRpb3NcbiAgQGltcG9ydCAnZGFyay1lZGl0aW9uL2RhcmstcmFkaW9zJztcblxuICAvLyBUYWJzXG4gIEBpbXBvcnQgJ2RhcmstZWRpdGlvbi9kYXJrLXRhYnMnO1xuXG4gIC8vIFRhYnNcbiAgQGltcG9ydCAnZGFyay1lZGl0aW9uL2RhcmstcG9wb3Zlci10b29sdGlwJztcblxuICAvLyBGb3Jtc1xuICBAaW1wb3J0ICdkYXJrLWVkaXRpb24vZGFyay1mb3Jtcyc7XG5cbiAgLy8gRml4ZWQgUGx1Z2luXG4gIEBpbXBvcnQgJ2RhcmstZWRpdGlvbi9kYXJrLWZpeGVkLXBsdWdpbic7XG5cbiAgLy8gRHJvcGRvd25cbiAgQGltcG9ydCAnZGFyay1lZGl0aW9uL2RhcmstZHJvcGRvd24nO1xuXG4gIC8vIENvbG9yc1xuICBAaW1wb3J0ICdkYXJrLWVkaXRpb24vZGFyay1jb2xvcnMnO1xuXG4gIC8vIEFsZXJ0c1xuICBAaW1wb3J0ICdkYXJrLWVkaXRpb24vZGFyay1hbGVydCc7XG5cbiAgLy8gQW5pbWF0aW9uIEtleWZyYW1lXG4gIEBpbXBvcnQgJ2RhcmstZWRpdGlvbi9kYXJrLWhlYXJ0YmVhdC1hbmltYXRpb24nO1xufVxuIiwiLy8gYmFja2dyb3VuZFxuJGRhcmstYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzFhMjAzNSAhZGVmYXVsdDtcbiRzaWRlYmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAjMWYyODNlICFkZWZhdWx0O1xuXG4vLyBzb2NpYWwgbm9ybWFsIGNvbG9yXG4kc29jaWFsLWZhY2Vib29rOiBcdFx0ICAgICAgICAgICBcdCMzYjU5OTg7XG4kc29jaWFsLXR3aXR0ZXI6IFx0XHRcdCAgICAgICAgICAgICM1NWFjZWU7XG5cbi8vIGhlYWRlciB2YXJpYWJsZXMgY29sb3JcbiRmYWNlYm9vay1saWdodDogICAgICAgICAgICAgICAgICAjNjE3ZGI5ICFkZWZhdWx0O1xuJHR3aXR0ZXItbGlnaHQ6ICAgICAgICAgICAgICAgICAgICMxYjhkZTQgIWRlZmF1bHQ7XG4kZGVmYXVsdC1saWdodDogICAgICAgICAgICAgICAgICAgI2I5YjliOSAhZGVmYXVsdDtcbiRwdXJwbGUtbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAjOTEzZjllICFkZWZhdWx0O1xuJHdhcm5pbmctZGFyazogICAgICAgICAgICAgICAgICAgICNmNTcwMGMgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1saWdodDogICAgICAgICAgICAgICAgICAgIzRlYTc1MiAhZGVmYXVsdDtcbiRzdWNjZXNzLWRhcms6ICAgICAgICAgICAgICAgICAgICAjMjg4YzZjICFkZWZhdWx0O1xuJGRhbmdlci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICNkMjI4MjQgIWRlZmF1bHQ7XG4kZGFuZ2VyLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgI2RhM2EzNiAhZGVmYXVsdDtcbiRpbmZvLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAjMjViMWMzICFkZWZhdWx0O1xuJGluZm8tZGFyazogICAgICAgICAgICAgICAgICAgICAgICMwMjllYjEgIWRlZmF1bHQ7XG5cbi8vIG5hdmJhciBjb2xvciBsaW5rc1xuJG5hdmJhci1jb2xvci1saW5rczogICAgICAgICAgICAgIHVucXVvdGUoJyNhOWFmYmJkMScpICFkZWZhdWx0O1xuXG4vLyBzaWRlYmFyIGxpbmtzIGNvbG9yXG4kc2lkZWJhci1saW5rLWNvbG9yOiAgICAgICAgICAgICAgJG5hdmJhci1jb2xvci1saW5rcyAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpbmstaG92ZXI6ICAgICAgICAgICAgICByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDUpICFkZWZhdWx0O1xuJHNpZGViYXItbGluay1ob3Zlci1jb2xvcjogICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpICFkZWZhdWx0O1xuJHNpZGViYXItaWNvbi1jb2xvcjogICAgICAgICAgICAgICRuYXZiYXItY29sb3ItbGlua3MgIWRlZmF1bHQ7XG5cbi8vIHNpZGViYXIgc2VwYXJhdG9yXG4kc2lkZWJhci1zZXBhcmF0b3ItY29sb3I6ICAgICAgICAgcmdiYSgxODAsMTgwLDE4MCwgLjEpICFkZWZhdWx0O1xuXG4vLyBzb2NpYWwgY29sb3JzXG4kZmFjZWJvb2stZ3JhZGllbnQtY29sb3I6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkc29jaWFsLWZhY2Vib29rLCAkZmFjZWJvb2stbGlnaHQpICFkZWZhdWx0O1xuJHR3aXR0ZXItZ3JhZGllbnQtY29sb3I6ICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg2MGRlZywgJHR3aXR0ZXItbGlnaHQsICRzb2NpYWwtdHdpdHRlcikgIWRlZmF1bHQ7XG5cbi8vIGhlYWRlciBncmFkaWVudFxuJGhlYWRlci13YXJuaW5nLWdyYWRpZW50OiAgICAgICAgIGxpbmVhci1ncmFkaWVudCg2MGRlZywgJHdhcm5pbmctZGFyaywgJG9yYW5nZS01MDApO1xuJGhlYWRlci1zdWNjZXNzLWdyYWRpZW50OiAgICAgICAgIGxpbmVhci1ncmFkaWVudCg2MGRlZywgJHN1Y2Nlc3MtZGFyaywgJHN1Y2Nlc3MtbGlnaHQpO1xuJGhlYWRlci1kYW5nZXItZ3JhZGllbnQ6ICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg2MGRlZywgJGRhbmdlci1kYXJrLCAkZGFuZ2VyLWxpZ2h0KTtcbiRoZWFkZXItaW5mby1ncmFkaWVudDogICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRpbmZvLWRhcmssICRpbmZvLWxpZ2h0KTtcbiRoZWFkZXItcHVycGxlLWdyYWRpZW50OiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRwdXJwbGUtNzAwLCAkcHVycGxlLWxpZ2h0KTtcblxuXG4vLyBhbGVydHMgZ3JhZGllbnRcbiRhbGVydC1pbmZvLWdyYWRpZW50OiAgICAgICAgICAgICAkaGVhZGVyLWluZm8tZ3JhZGllbnQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ncmFkaWVudDogICAgICAgICAgJGhlYWRlci1zdWNjZXNzLWdyYWRpZW50ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctZ3JhZGllbnQ6ICAgICAgICAgICRoZWFkZXItd2FybmluZy1ncmFkaWVudCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItZ3JhZGllbnQ6ICAgICAgICAgICAkaGVhZGVyLWRhbmdlci1ncmFkaWVudCAhZGVmYXVsdDtcbiRhbGVydC1wcmltYXJ5LWdyYWRpZW50OiAgICAgICAgICAkaGVhZGVyLXB1cnBsZS1ncmFkaWVudCAhZGVmYXVsdDtcblxuXG4vLyBzaWRlYmFyIGJ1dHRvbiBhY3RpdmUgY29sb3JcbiRzaWRlYmFyLWRlZmF1bHQtYnV0dG9uLWFjdGl2ZTogICBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRuYXZiYXItY29sb3ItbGlua3MsICRkZWZhdWx0LWxpZ2h0KSAhZGVmYXVsdDtcbiRzaWRlYmFyLXByaW1hcnktYnV0dG9uLWFjdGl2ZTogICAkaGVhZGVyLXB1cnBsZS1ncmFkaWVudDtcbiRzaWRlYmFyLWluZm8tYnV0dG9uLWFjdGl2ZTogICAgICAkaGVhZGVyLWluZm8tZ3JhZGllbnQ7XG4kc2lkZWJhci1zdWNjZXNzLWJ1dHRvbi1hY3RpdmU6ICAgJGhlYWRlci1zdWNjZXNzLWdyYWRpZW50O1xuJHNpZGViYXItd2FybmluZy1idXR0b24tYWN0aXZlOiAgICRoZWFkZXItd2FybmluZy1ncmFkaWVudDtcbiRzaWRlYmFyLWRhbmdlci1idXR0b24tYWN0aXZlOiAgICAkaGVhZGVyLWRhbmdlci1ncmFkaWVudDtcblxuXG4vLyBidXR0b25zIGdyYWRpZW50XG5cblxuLy8gZm9vdGVyIGxpbmtzIGNvbG9yXG4kZm9vdGVyLWNvbG9yLWxpbmtzOiAgICAgICAgICAgICAgJG5hdmJhci1jb2xvci1saW5rcyAhZGVmYXVsdDtcblxuXG4vLyBub3RpZmljYXRpb24gYmFkZ2VcbiRib3JkZXItYmFkZ2Utbm90aWZpY2F0aW9uOiAgICAgICAwICFkZWZhdWx0O1xuJGhlaWdodC1iYWRnZS1ub3RpZmljYXRpb246ICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kcmlnaHQtcG9zaXRpb246ICAgICAgICAgICAgICAgICAgJGJvcmRlci1iYWRnZS1ub3RpZmljYXRpb24gIWRlZmF1bHQ7XG5cbi8vIGNhcmQgY29sb3JcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjMjAyOTQwICFkZWZhdWx0O1xuJGNhcmQtY2F0ZWdvcnktY29sb3I6ICAgICAgICAgICAgICM4YjkyYTkgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgJGNhcmQtY2F0ZWdvcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1saXN0LWl0ZW0tY29sb3I6ICAgICAgICAgICAgJGNhcmQtY2F0ZWdvcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgIzYwNjQ3NyAhZGVmYXVsdDtcbiRjYXJkLWRlc2NyaXB0aW9uLWNvbG9yOiAgICAgICAgICAkY2FyZC10aXRsZS1jb2xvciAhZGVmYXVsdDtcbiRzdGF0cy1wcmltYXJ5LWxpbmstY29sb3I6ICAgICAgICAkc2lkZWJhci1wcmltYXJ5LWJ1dHRvbi1hY3RpdmUgIWRlZmF1bHQ7XG4kc3RhdHMtaW5mby1saW5rLWNvbG9yOiAgICAgICAgICAgJHNpZGViYXItaW5mby1idXR0b24tYWN0aXZlICFkZWZhdWx0O1xuJHN0YXRzLXN1Y2Nlc3MtbGluay1jb2xvcjogICAgICAgICRzaWRlYmFyLXN1Y2Nlc3MtYnV0dG9uLWFjdGl2ZSAhZGVmYXVsdDtcbiRzdGF0cy13YXJuaW5nLWxpbmstY29sb3I6ICAgICAgICAkc2lkZWJhci13YXJuaW5nLWJ1dHRvbi1hY3RpdmUgIWRlZmF1bHQ7XG4kc3RhdHMtZGFuZ2VyLWxpbmstY29sb3I6ICAgICAgICAgJHNpZGViYXItZGFuZ2VyLWJ1dHRvbi1hY3RpdmUgIWRlZmF1bHQ7XG5cbi8vIGZvb3RlciBjYXJkXG4kZm9vdGVyLWNhcmQtbGluZS1jb2xvcjogICAgICAgICAgMXB4IHNvbGlkICRzaWRlYmFyLXNlcGFyYXRvci1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItdGV4dC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWNvbG9yLWxpbmtzICFkZWZhdWx0O1xuXG4vLyBmb290ZXIgaGVhcnRiZWF0XG4kaGVhcnRiZWF0LWNvbG9yOiAgICAgICAgICAgICAgICAgJHNpZGViYXItcHJpbWFyeS1idXR0b24tYWN0aXZlICFkZWZhdWx0O1xuXG4vLyBjYXJkIGNoYXJ0XG4kY2FyZC1jaGFydC10aXRsZS1jb2xvcjogICAgICAgICAgJGNhcmQtY2F0ZWdvcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1jaGFydC1jYXRlZ29yeS1jb2xvcjogICAgICAgJGNhcmQtdGl0bGUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIHRhYmxlIGNvbG9yXG4kdGFibGUtdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgJGNhcmQtY2F0ZWdvcnktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVycy1jb2xvcjogICAgICAgICAgICAgJHNpZGViYXItc2VwYXJhdG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLyB0cmFuc3BhcmVuY3kgY29sb3JcbiR3aGl0ZS10cmFuc3BhcmVuY3ktODogICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSAhZGVmYXVsdDtcbiR3aGl0ZS10cmFuc3BhcmVuY3ktMTogICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSAhZGVmYXVsdDtcblxuLy8gY2hlY2tib3hlcyB2YXJpYWJsZXNcbiRjaGVja2JveC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKDk2LDEwMCwxMTksIC41KSAhZGVmYXVsdDtcbiRjaGVja2JveC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAjNDA0NzVhICFkZWZhdWx0O1xuJGNoZWNrYm94LWFjdGl2ZS1zaWduLWdyYWRpZW50OiAgICNjYTlkZDIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYWN0aXZlLXNpZ24tY29sb3I6ICAgICAgbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkd2hpdGUtY29sb3IsICRjaGVja2JveC1hY3RpdmUtc2lnbi1ncmFkaWVudCkgIWRlZmF1bHQ7XG5cbi8vIHRvb2x0aXBzXG4kdG9vbHRpcHMtYXJyb3ctY29sb3I6ICAgICAgICAgICAgJGNhcmQtY29sb3IgIWRlZmF1bHQ7XG4kdG9vbHRpcHMtYmFja2dyb3VuZC1jb2xvcjogICAgICAgJHRvb2x0aXBzLWFycm93LWNvbG9yICFkZWZhdWx0O1xuJHRvb2x0aXBzLXRleHQtY29sb3I6ICAgICAgICAgICAgICRjYXJkLWNhdGVnb3J5LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBidXR0b25zIGNvbG9yXG4kZGFyay1idG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAjOTA5NWEyICFkZWZhdWx0O1xuJGRhcmstYnRuLWRlZmF1bHQtYm9yZGVyLWNvbG9yOiAgICAgJGRhcmstYnRuLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG4kZGFyay1idG4td2hpdGUtY29sb3I6ICAgICAgICAgICAgICAkZGFyay1idG4tZGVmYXVsdC1iZyAhZGVmYXVsdDtcbiRkYXJrLWJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICRwdXJwbGUtbGlnaHQgIWRlZmF1bHQ7XG4kZGFyay1idG4tcHJpbWFyeS1ib3JkZXItY29sb3I6ICAgICAkZGFyay1idG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcbiRkYXJrLWJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICR3YXJuaW5nLWRhcmsgIWRlZmF1bHQ7XG4kZGFyay1idG4td2FybmluZy1ib3JkZXItY29sb3I6ICAgICAkZGFyay1idG4td2FybmluZy1iZyAhZGVmYXVsdDtcbiRkYXJrLWJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICRzdWNjZXNzLWRhcmsgIWRlZmF1bHQ7XG4kZGFyay1idG4tc3VjY2Vzcy1ib3JkZXItY29sb3I6ICAgICAkZGFyay1idG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRkYXJrLWJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICRkYW5nZXItZGFyayAhZGVmYXVsdDtcbiRkYXJrLWJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yOiAgICAgICRkYXJrLWJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kZGFyay1idG4taW5mby1iZzogICAgICAgICAgICAgICAgICAkaW5mby1kYXJrICFkZWZhdWx0O1xuJGRhcmstYnRuLWluZm8tYm9yZGVyLWNvbG9yOiAgICAgICAgJGRhcmstYnRuLWluZm8tYmcgIWRlZmF1bHQ7XG5cbi8vIGZvcm1zIGNvbG9yXG4kcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1jb2xvci1saW5rcyAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWNvbG9yLWxpbmtzICFkZWZhdWx0O1xuJGRhcmstaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJHNpZGViYXItc2VwYXJhdG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBmaXhlZCBwbHVnaW5cbiRmaXhlZC1wbHVnaW4tc2VwYXJhdG9yOiAgICAgICAgICAkc2lkZWJhci1zZXBhcmF0b3ItY29sb3IgIWRlZmF1bHQ7XG4kZml4ZWQtcGx1Z2luLWJnLXJnYmE6ICAgICAgICAgICAgcmdiYSg0NywgNTcsIDg0LCAuNikgIWRlZmF1bHQ7XG4kZml4ZWQtcGx1Z2luLWJnOiAgICAgICAgICAgICAgICAgIzJmMzk1NCAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjMzAzYzU4ICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1hY3RpdmUtY29sb3I6ICAgICAgICM1OTZkOWMgIWRlZmF1bHQ7XG4iLCJAbWl4aW4gZGFyay1jYXJkLWxpbmtzLWNvbG9yKCRsaW5rcy1jb2xvciwgJGNvbG9yKSB7XG4gIC4jeyRsaW5rcy1jb2xvcn0tbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBkYXJrLWhlYWRlci1ncmFkaWVudCgkY29sb3ItbmFtZSwgJGNvbG9yKSB7XG4gIC5jYXJkLWhlYWRlci0jeyRjb2xvci1uYW1lfSAuY2FyZC1pY29uLFxuICAuY2FyZC1oZWFkZXItI3skY29sb3ItbmFtZX0gLmNhcmQtdGV4dCxcbiAgLmNhcmQtaGVhZGVyLSN7JGNvbG9yLW5hbWV9Om5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KSxcbiAgJi5iZy0jeyRjb2xvci1uYW1lfSxcbiAgJi5jYXJkLXJvdGF0ZS5iZy0jeyRjb2xvci1uYW1lfSAuZnJvbnQsXG4gICYuY2FyZC1yb3RhdGUuYmctI3skY29sb3ItbmFtZX0gLmJhY2t7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBkYXJrLXNldC1hY3RpdmUtY29sb3ItYnV0dG9uKCRjb2xvciwgJGNvbG9yLXNoYWRvdywgJGRhdGEtY29sb3Ipe1xuICAmW2RhdGEtY29sb3I9XCIjeyRkYXRhLWNvbG9yfVwiXSB7XG4gICAgbGkuYWN0aXZlID4gYXtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRjb2xvci1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGFyay10b29sdGlwLWNvbG9yICgkcG9zaXRpb24sICRjb2xvcikge1xuICAmLmJzLXRvb2x0aXAtI3skcG9zaXRpb259LFxuICAmLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCIjeyRwb3NpdGlvbn1cIl17XG4gICAgICAmIC5hcnJvdzo6YmVmb3Jle1xuICAgICAgICAgIGJvcmRlci0jeyRwb3NpdGlvbn0tY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYWxlcnQtZ3JhZGllbnQtY29sb3IoJGNvbG9yLW5hbWUsICRjb2xvci1ncmFkaWVudCkge1xuICAmLmFsZXJ0LSN7JGNvbG9yLW5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JhZGllbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIH1cbn1cblxuQG1peGluIG5hdmJhci1jb2xvcnMoJGNvbG9yLW5hbWUsICRjb2xvcikge1xuICAmLmJnLSN7JGNvbG9yLW5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1leGNlcHQtcHJvcHMoJHByb3BlcnR5Li4uKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbjogYWxsICRwcm9wZXJ0eTtcbn1cbiIsIi5idG4ge1xuXG4gICYsXG4gICYuYnRuLWRlZmF1bHQge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkZGFyay1idG4tZGVmYXVsdC1iZywgJGRhcmstYnRuLWRlZmF1bHQtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkZGFyay1idG4tcHJpbWFyeS1iZywgJGRhcmstYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuYnRuLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkZGFyay1idG4td2FybmluZy1iZywgJGRhcmstYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkZGFyay1idG4tc3VjY2Vzcy1iZywgJGRhcmstYnRuLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGRhcmstYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuYnRuLWluZm8ge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkZGFyay1idG4taW5mby1iZywgJGRhcmstYnRuLWluZm8tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuYnRuLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRkYXJrLWJ0bi13aGl0ZS1jb2xvciwgJHdoaXRlLWNvbG9yLCAkd2hpdGUtY29sb3IpO1xuICB9XG5cbiAgJi5idG4tZmFjZWJvb2sge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLWZhY2Vib29rLCAkc29jaWFsLWZhY2Vib29rKTtcbiAgfVxuXG4gICYuYnRuLXR3aXR0ZXIge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLXR3aXR0ZXIsICRzb2NpYWwtdHdpdHRlcik7XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgQGluY2x1ZGUgZGFyay1zZXQtYWN0aXZlLWNvbG9yLWJ1dHRvbigkc2lkZWJhci1wcmltYXJ5LWJ1dHRvbi1hY3RpdmUsICRicmFuZC1wcmltYXJ5LCAncHVycGxlJyk7XG4gIEBpbmNsdWRlIGRhcmstc2V0LWFjdGl2ZS1jb2xvci1idXR0b24oJHNpZGViYXItaW5mby1idXR0b24tYWN0aXZlLCAkYnJhbmQtaW5mbywgJ2F6dXJlJyk7XG4gIEBpbmNsdWRlIGRhcmstc2V0LWFjdGl2ZS1jb2xvci1idXR0b24oJHNpZGViYXItc3VjY2Vzcy1idXR0b24tYWN0aXZlLCAkYnJhbmQtc3VjY2VzcywgJ2dyZWVuJyk7XG4gIEBpbmNsdWRlIGRhcmstc2V0LWFjdGl2ZS1jb2xvci1idXR0b24oJHNpZGViYXItd2FybmluZy1idXR0b24tYWN0aXZlLCAkYnJhbmQtd2FybmluZywgJ29yYW5nZScpO1xuICBAaW5jbHVkZSBkYXJrLXNldC1hY3RpdmUtY29sb3ItYnV0dG9uKCRzaWRlYmFyLWRhbmdlci1idXR0b24tYWN0aXZlLCAkYnJhbmQtZGFuZ2VyLCAnZGFuZ2VyJyk7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1leGNlcHQtcHJvcHMoJGZhc3QtdHJhbnNpdGlvbi10aW1lICR0cmFuc2l0aW9uLWVhc2UtaW4sIGNvbG9yLCAwbXMpO1xuICB9XG5cbiAgLnNpZGViYXItYmFja2dyb3VuZDphZnRlcixcbiAgJiB7XG4gICAgYmFja2dyb3VuZDogJHNpZGViYXItYmFja2dyb3VuZDtcbiAgICBvcGFjaXR5OiAuOTQ7XG4gIH1cblxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJsYWNrXCJdIC5uYXYgbGk6bm90KC5hY3RpdmUpIHtcbiAgICBhLFxuICAgIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgY29sb3I6ICRzaWRlYmFyLWxpbmstY29sb3I7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJHNpZGViYXItaWNvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCguYWN0aXZlKTpob3ZlciA+IGEsXG4gICAgJiAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuICAgICYgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyxcbiAgICAmLmFjdGl2ZSA+IFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWxpbmstaG92ZXI7XG4gICAgICBjb2xvcjogJHNpZGViYXItbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgLnNpbXBsZS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWNvbG9yLWxpbmtzO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXNlcGFyYXRvci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXZiYXIge1xuICAmOm5vdChbY2xhc3MqPVwiYmctXCJdKSB7XG4gICAgLm5hdmJhci1icmFuZCxcbiAgICAuY29sbGFwc2UgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1jb2xvci1saW5rcztcbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cImJnLVwiXSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBAaW5jbHVkZSBtYXRlcmlhbC1wbGFjZWhvbGRlcigpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1wcmltYXJ5LWJ1dHRvbi1hY3RpdmU7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWJhZGdlLW5vdGlmaWNhdGlvbjtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtYmFkZ2Utbm90aWZpY2F0aW9uO1xuICAgIG1pbi13aWR0aDogJGhlaWdodC1iYWRnZS1ub3RpZmljYXRpb247XG4gICAgcmlnaHQ6ICRyaWdodC1wb3NpdGlvbiArIDEycHg7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWNvbG9yLWxpbmtzICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCdwcmltYXJ5JywgJHB1cnBsZS1saWdodCk7XG4gIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJ2luZm8nLCAkaW5mby1kYXJrKTtcbiAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygnd2FybmluZycsICR3YXJuaW5nLWRhcmspO1xuICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCdkYW5nZXInLCAkZGFuZ2VyLWRhcmspO1xuICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCdzdWNjZXNzJywgJHN1Y2Nlc3MtZGFyayk7XG59XG4iLCIuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcblxuICB1bCBsaSBhLFxuICAuY29weXJpZ2h0IHtcbiAgICBjb2xvcjogJGZvb3Rlci1jb2xvci1saW5rcztcbiAgfVxuXG4gIC5jb3B5cmlnaHQgYSB7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgfVxuXG4gIC5jb3B5cmlnaHQgaSB7XG4gICAgYW5pbWF0aW9uOiBoZWFydGJlYXQgMXMgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRoZWFydGJlYXQtY29sb3I7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICRjYXJkLWNvbG9yO1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgJi5jYXJkLWhlYWRlci10ZXh0IC5jYXJkLXRpdGxlLFxuICAgICYuY2FyZC1oZWFkZXItaWNvbiAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogJGNhcmQtdGl0bGUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5jYXJkLWhlYWRlci10YWJzIC5uYXYtdGFicy10aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlLXRyYW5zcGFyZW5jeS04O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIGNvbG9yOiAkY2FyZC1ib2R5LWNvbG9yO1xuICAgIFxuICAgIC5jYXJkLWNhdGVnb3J5ICsgLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2FyZC1jYXRlZ29yeSxcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogJGNhcmQtY2F0ZWdvcnktY29sb3I7XG4gICAgfVxuXG4gICAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjYXJkLWRlc2NyaXB0aW9uLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkgKyAuY2FyZC1mb290ZXIgLnN0YXRzLFxuICAuY2FyZC1mb290ZXIgLnN0YXRzIHtcbiAgICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLmNhcmQtZm9vdGVyIC5zdGF0cyBhe1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3RhdHMtcHJpbWFyeS1saW5rLWNvbG9yO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIGdyYWRpZW50cyBjYXJkIGhlYWRlcnNcbiAgQGluY2x1ZGUgZGFyay1oZWFkZXItZ3JhZGllbnQoJ3dhcm5pbmcnLCAkaGVhZGVyLXdhcm5pbmctZ3JhZGllbnQpO1xuICBAaW5jbHVkZSBkYXJrLWhlYWRlci1ncmFkaWVudCgnc3VjY2VzcycsICRoZWFkZXItc3VjY2Vzcy1ncmFkaWVudCk7XG4gIEBpbmNsdWRlIGRhcmstaGVhZGVyLWdyYWRpZW50KCdkYW5nZXInLCAkaGVhZGVyLWRhbmdlci1ncmFkaWVudCk7XG4gIEBpbmNsdWRlIGRhcmstaGVhZGVyLWdyYWRpZW50KCdpbmZvJywgJGhlYWRlci1pbmZvLWdyYWRpZW50KTtcbiAgQGluY2x1ZGUgZGFyay1oZWFkZXItZ3JhZGllbnQoJ3ByaW1hcnknLCAkaGVhZGVyLXB1cnBsZS1ncmFkaWVudCk7XG59XG5cbi8vIENhcmQgRm9vdGVyIExpbmtzIENvbG9yXG5AaW5jbHVkZSBkYXJrLWNhcmQtbGlua3MtY29sb3IoJ3ByaW1hcnknLCAkc3RhdHMtcHJpbWFyeS1saW5rLWNvbG9yICFpbXBvcnRhbnQpO1xuQGluY2x1ZGUgZGFyay1jYXJkLWxpbmtzLWNvbG9yKCdpbmZvJywgJHN0YXRzLWluZm8tbGluay1jb2xvciAhaW1wb3J0YW50KTtcbkBpbmNsdWRlIGRhcmstY2FyZC1saW5rcy1jb2xvcignd2FybmluZycsICRzdGF0cy13YXJuaW5nLWxpbmstY29sb3IgIWltcG9ydGFudCk7XG5AaW5jbHVkZSBkYXJrLWNhcmQtbGlua3MtY29sb3IoJ3N1Y2Nlc3MnLCAkc3RhdHMtc3VjY2Vzcy1saW5rLWNvbG9yICFpbXBvcnRhbnQpO1xuQGluY2x1ZGUgZGFyay1jYXJkLWxpbmtzLWNvbG9yKCdkYW5nZXInLCAkc3RhdHMtZGFuZ2VyLWxpbmstY29sb3IgIWltcG9ydGFudCk7XG5cbi8vICBDYXJkIFN0YXRzXG5AaW1wb3J0ICcuL2RhcmstY2FyZC1zdGF0cyc7XG5cbi8vICBDYXJkIFBsYWluXG5AaW1wb3J0ICcuL2RhcmstY2FyZC1wbGFpbic7XG5cbi8vIENhcmQgQ2hhcnRcbkBpbXBvcnQgJy4vZGFyay1jYXJkLWNoYXJ0JztcbiIsIi5jYXJkLXN0YXRzIHtcbiAgLmNhcmQtaGVhZGVyIC5jYXJkLWNhdGVnb3J5Om5vdChbY2xhc3MqPVwidGV4dC1cIl0pIHtcbiAgICBjb2xvcjogJGNhcmQtY2F0ZWdvcnktY29sb3I7XG4gIH1cblxuICAuY2FyZC1oZWFkZXIgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6ICRmb290ZXItY2FyZC1saW5lLWNvbG9yO1xuICB9XG59XG4iLCIuY2FyZC1wbGFpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuIiwiLmNhcmQtY2hhcnQge1xuICAuY2FyZC1ib2R5IHtcbiAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogJGNhcmQtY2hhcnQtY2F0ZWdvcnktY29sb3I7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaGVhZGVyLXN1Y2Nlc3MtZ3JhZGllbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6ICRmb290ZXItY2FyZC1saW5lLWNvbG9yO1xuICB9XG59XG4iLCIudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBjb2xvcjogJHRhYmxlLXRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlcnMtY29sb3I7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbn1cbiIsIi5mb3JtLWNoZWNrIHtcbiAgLmZvcm0tY2hlY2stc2lnbiB7XG4gICAgLmNoZWNrIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrIHtcbiAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2sge1xuICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGNoZWNrYm94LWFjdGl2ZS1zaWduLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjYXJkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tY2hlY2suZm9ybS1jaGVjay1yYWRpbyB7XG4gIC5mb3JtLWNoZWNrLWlucHV0IH4gLmNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwgLmNpcmNsZSAuY2hlY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgfVxufVxuIiwiLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10cmFuc3BhcmVuY3ktMTtcbiAgfVxufVxuIiwiLnBvcG92ZXIsIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZDogJHRvb2x0aXBzLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdG9vbHRpcHMtdGV4dC1jb2xvcjtcbn1cblxuLnRvb2x0aXAge1xuICAvLyB0b29sdGlwcyBhcnJvdyBjb2xvclxuICBAaW5jbHVkZSBkYXJrLXRvb2x0aXAtY29sb3IoJ3RvcCcsICR0b29sdGlwcy1hcnJvdy1jb2xvcik7XG4gIEBpbmNsdWRlIGRhcmstdG9vbHRpcC1jb2xvcignYm90dG9tJywgJHRvb2x0aXBzLWFycm93LWNvbG9yKTtcbiAgQGluY2x1ZGUgZGFyay10b29sdGlwLWNvbG9yKCdyaWdodCcsICR0b29sdGlwcy1hcnJvdy1jb2xvcik7XG4gIEBpbmNsdWRlIGRhcmstdG9vbHRpcC1jb2xvcignbGVmdCcsICR0b29sdGlwcy1hcnJvdy1jb2xvcik7XG59XG4iLCIuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICBAaW5jbHVkZSBtYXRlcmlhbC1wbGFjZWhvbGRlcigpIHtcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG5cbi5ibWQtZm9ybS1ncm91cCB7XG4gICY6bm90KC5oYXMtc3VjY2Vzcyk6bm90KC5oYXMtZGFuZ2VyKXtcbiAgICAgIFtjbGFzc149J2JtZC1sYWJlbCddLFxuICAgICAgW2NsYXNzKj0nIGJtZC1sYWJlbCdde1xuICAgICAgICAgICYuYm1kLWxhYmVsLWZsb2F0aW5ne1xuICAgICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG59XG5cbkBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRibWQtbGFiZWwtY29sb3IsICRibWQtbGFiZWwtY29sb3ItZm9jdXMsICRkYXJrLWlucHV0LWJvcmRlci1jb2xvciwgJGRhcmstaW5wdXQtYm9yZGVyLWNvbG9yKTtcblxuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzLCAkYnJhbmQtc3VjY2VzcywgJGRhcmstaW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmhhcy1pbmZvIHtcbiAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJyYW5kLWluZm8sICRicmFuZC1pbmZvLCAkYnJhbmQtaW5mbywgJGRhcmstaW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmhhcy13aGl0ZXtcbiAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJHdoaXRlLWNvbG9yLCAkd2hpdGUtY29sb3IsICR3aGl0ZS1jb2xvciwgJGlucHV0LWJvcmRlci1jb2xvci13aGl0ZSk7XG5cbiAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZywgJGRhcmstaW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmhhcy1kYW5nZXIsXG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlciwgJGRhcmstaW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cbiIsIi5maXhlZC1wbHVnaW4ge1xuICBiYWNrZ3JvdW5kOiAkZml4ZWQtcGx1Z2luLWJnLXJnYmE7XG5cbiAgLmZhLWNvZyB7XG4gICAgY29sb3I6ICRjYXJkLWNhdGVnb3J5LWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZml4ZWQtcGx1Z2luLWJnO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGZpeGVkLXBsdWdpbi1iZztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmLmFkanVzdG1lbnRzLWxpbmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZml4ZWQtcGx1Z2luLXNlcGFyYXRvcjtcbiAgICAgIH1cblxuICAgICAgPiBhLmltZy1ob2xkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWRnZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgID4gYS5pbWctaG9sZGVyOmhvdmVyLFxuICAgICAgJi5hY3RpdmUgPiBhLmltZy1ob2xkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWRnZS1ib3JkZXItYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6ICRjYXJkLWNhdGVnb3J5LWNvbG9yO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmFkZ2UtYm9yZGVyLWNvbG9yO1xuXG4gICAgJi5iYWRnZS1wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYnRuLXByaW1hcnktYmc7XG4gICAgfVxuXG4gICAgJi5iYWRnZS1henVyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1idG4taW5mby1iZztcbiAgICB9XG5cbiAgICAmLmJhZGdlLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJ0bi1zdWNjZXNzLWJnO1xuICAgIH1cblxuICAgICYuYmFkZ2Utd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1idG4td2FybmluZy1iZztcbiAgICB9XG5cbiAgICAmLmJhZGdlLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1idG4tZGFuZ2VyLWJnO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmFkZ2UtYm9yZGVyLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5kcm9wZG93bjpub3QoLnNob3ctZHJvcGRvd24pIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY29sb3I7XG5cbiAgLmRyb3Bkb3duLWl0ZW0sXG4gIGxpID4gYSB7XG4gICAgY29sb3I6ICRjYXJkLXRpdGxlLWNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZXhjZXB0LXByb3BzKCRmYXN0LXRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1saW5lYXIsIGNvbG9yLCBib3gtc2hhZG93IDBtcyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgc2hhZG93LXNtYWxsLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLXByaW1hcnktYnV0dG9uLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYnRuLXByaW1hcnktYmcsIDclKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkZGFyay1idG4tZGVmYXVsdC1iZyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICRkYXJrLWJ0bi1pbmZvLWJnICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogJGRhcmstYnRuLXN1Y2Nlc3MtYmcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAkZGFyay1idG4td2FybmluZy1iZyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogJGRhcmstYnRuLWRhbmdlci1iZyAhaW1wb3J0YW50O1xufVxuXG4udGltLXR5cG8ge1xuICBjb2xvcjogJGNhcmQtZGVzY3JpcHRpb24tY29sb3I7XG59XG5cbi50aW0tdHlwbyAudGltLW5vdGUsXG4ucGxhY2VzLWJ1dHRvbnMgLmNhcmQtdGl0bGUgIHtcbiAgY29sb3I6ICRjYXJkLWNhdGVnb3J5LWNvbG9yO1xufVxuXG4ucGxhY2VzLWJ1dHRvbnMgLmNhcmQtdGl0bGUgLmNhdGVnb3J5e1xuICBjb2xvcjogJGNhcmQtdGl0bGUtY29sb3I7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGNhcmQtbGlzdC1pdGVtLWNvbG9yO1xufVxuXG5hIHtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cblxuJi5vZmZsaW5lLWRvYyB7XG4gIC5icmFuZCAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkY2FyZC1jYXRlZ29yeS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXIubmF2YmFyLXRyYW5zcGFyZW50IC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWNvbG9yLWxpbmtzO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAzMiwgNTMsIDAuNyk7XG4gIH1cbn1cbiIsIi5hbGVydCB7XG4gIEBpbmNsdWRlIGFsZXJ0LWdyYWRpZW50LWNvbG9yKCdpbmZvJywgJGFsZXJ0LWluZm8tZ3JhZGllbnQpO1xuICBAaW5jbHVkZSBhbGVydC1ncmFkaWVudC1jb2xvcignd2FybmluZycsICRhbGVydC13YXJuaW5nLWdyYWRpZW50KTtcbiAgQGluY2x1ZGUgYWxlcnQtZ3JhZGllbnQtY29sb3IoJ3N1Y2Nlc3MnLCAkYWxlcnQtc3VjY2Vzcy1ncmFkaWVudCk7XG4gIEBpbmNsdWRlIGFsZXJ0LWdyYWRpZW50LWNvbG9yKCdkYW5nZXInLCAkYWxlcnQtZGFuZ2VyLWdyYWRpZW50KTtcbiAgQGluY2x1ZGUgYWxlcnQtZ3JhZGllbnQtY29sb3IoJ3ByaW1hcnknLCAkYWxlcnQtcHJpbWFyeS1ncmFkaWVudCk7XG5cbiAgLmNsb3NlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGhlYXJ0YmVhdFxue1xuICAwJVxuICB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSggLjc1ICk7XG4gIH1cbiAgMjAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxICk7XG4gIH1cbiAgNDAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAuNzUgKTtcbiAgfVxuICA2MCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEgKTtcbiAgfVxuICA4MCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIC43NSApO1xuICB9XG4gIDEwMCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIC43NSApO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRztBUVZILG1DQUFtQztBeUlEbkMsQWhIVUEsS2dIVkssQ2hIVUs7RUFDUixTQUFTLEVBQUUsT0FBTyxHQUNuQjs7QTZDTUQsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLFFBQVE7QUFDVCxDQUFD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LENBQU87SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBR0MsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENB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 */