pressbooks aldine theme the theme used for the front page or default book
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2452 lines
197 KiB

/**
* Import npm dependencies
*
* Prefix your imports with `~` to grab from node_modules/
* @see https://github.com/webpack-contrib/sass-loader#imports
*/
/** Import theme styles */
/* spacing */
/** Colors */
/** Fonts */
/** Breakpoints */
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
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: "Karla", sans-serif;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: var(--body-color, #000);
text-align: left;
background-color: var(--body-bg, #fff);
}
[tabindex='-1']:focus {
outline: none !important;
}
hr {
-webkit-box-sizing: content-box;
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0;
margin-bottom: 0.5rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 700;
}
dd {
margin-bottom: 0.5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
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: -0.25em;
}
sup {
top: -0.5em;
}
a {
color: var(--brand);
text-decoration: none;
background-color: transparent;
-webkit-text-decoration-skip: objects;
}
a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
/* a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none;
&:focus,
&:hover {
color: inherit;
text-decoration: none;
}
&: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;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
-ms-touch-action: manipulation;
touch-action: manipulation;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #888;
text-align: left;
caption-side: bottom;
}
th {
text-align: inherit;
}
label {
display: inline-block;
margin-bottom: 0.5rem;
}
button {
border-radius: 0;
}
button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html [type='button'],
[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'] {
-webkit-box-sizing: border-box;
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: 0.5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
height: auto;
}
[type='search'] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type='search']::-webkit-search-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;
}
template {
display: none;
}
[hidden] {
display: none !important;
}
:root {
--font-family-sans-serif: "Karla", sans-serif;
--font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--brand: #b01109;
--brand-hover: #770600;
--brand-accent: #015d75;
--body-bg: #fff;
--body-bg-alt: #f9fdff;
--body-bg-alt2: #ececec;
--body-color: #000;
--button-primary-color: #fff;
--button-primary-hover-color: #770600;
--button-secondary-color: #b01109;
--button-secondary-hover-color: #770600;
--header-bg: #fff;
--header-color: #000;
--footer-bg: #444;
--footer-color: #fff;
--book-bg: #fff;
--brand-orig: #b01109;
--brand-hover-orig: #770600;
--brand-accent-orig: #015d75;
--primary: #b01109;
--accent: #015d75;
--primary-fg: #fff;
--accent-fg: #fff;
--header-text: #000;
--cover-header-bg: #000;
}
.content-max-width, .block-toc .inner-content {
max-width: 1330px;
margin: 0 auto;
}
img {
max-width: 100%;
}
.clearfix::after {
display: block;
clear: both;
content: '';
}
/**
* CSS file contents originally from WP Accessibility Plugin v.1.3.10 which is released under GPL v3
* original author Chris Rodriguez
* modified by Brad Payne, Ashlee Zhang
*/
/***** Accessibility styles *****/
.focusable:focus {
outline: none;
}
.has-focus {
background: yellow;
}
.a11y-toolbar {
--header-color: #fff;
position: fixed;
z-index: 99999;
top: 0;
padding: 0 1rem;
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.a11y-toolbar .wrap {
width: 100%;
max-width: 1440px;
text-align: right;
}
.a11y-toolbar ul {
list-style: none;
margin: 0;
padding: 0;
}
.a11y-toolbar ul li {
display: inline;
line-height: 20px;
font-size: 75%;
}
.a11y-toolbar ul li a {
display: inline;
padding: 0.25rem 1rem;
color: var(--brand);
background: var(--body-bg);
text-align: center;
border-left: 2px solid var(--brand);
border-bottom: 2px solid var(--brand);
border-right: 2px solid var(--brand);
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
line-height: 24px;
font-size: 1rem;
}
.a11y-toolbar ul li a:hover, .a11y-toolbar ul li a:focus {
color: var(--header-color);
background: var(--brand);
text-decoration: none;
}
.fontsize {
font-size: 22px;
}
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
background-color: var(--body-bg);
border-radius: 3px;
-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
-webkit-clip-path: none;
clip-path: none;
color: var(--body-color);
display: block;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
/* Above WP toolbar. */
}
.button {
border: 2px solid transparent;
border-radius: 3px;
display: inline-block;
font-family: "Karla", sans-serif;
font-weight: 400;
line-height: 1.5;
padding: 0.875rem 3.25rem;
vertical-align: middle;
text-align: center;
text-decoration: none;
text-transform: uppercase;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.button:focus, .button:hover {
text-decoration: none;
}
.button:focus, .button.focus {
outline: 0;
-webkit-box-shadow: 0 0 0 3px rgba(176, 17, 9, 0.25);
box-shadow: 0 0 0 3px rgba(176, 17, 9, 0.25);
}
.button.disabled, .button:disabled {
opacity: 0.65;
-webkit-box-shadow: none;
box-shadow: none;
}
.button:active, .button.active {
background-image: none;
-webkit-box-shadow: 0 0 0 3px rgba(176, 17, 9, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: 0 0 0 3px rgba(176, 17, 9, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.button--primary {
background-color: var(--brand);
border-color: var(--brand);
color: var(--button-primary-color);
}
.button--primary:hover {
background-color: var(--brand-hover);
border-color: var(--brand-hover);
color: var(--button-primary-color);
}
.button--secondary {
background-color: transparent;
border-color: var(--brand);
color: var(--brand);
}
.button--secondary:hover {
border-color: var(--brand-hover);
color: var(--brand-hover);
}
.button--primary.button--header {
background-color: var(--header-color);
border-color: var(--header-color);
color: var(--header-bg);
}
.button--primary.button--header:hover {
background-color: transparent;
border-color: var(--header-color);
color: var(--header-color);
}
.button--secondary.button--header {
background-color: transparent;
border-color: var(--header-color);
color: var(--header-color);
}
.button--secondary.button--header:hover {
background-color: var(--header-color);
border-color: var(--header-color);
color: var(--header-bg);
}
.button--circle--primary {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: var(--brand);
color: var(--button-primary-color);
border-radius: 50%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 3.75rem;
width: 3.75rem;
}
.button--circle--primary:hover {
background-color: var(--brand-hover);
border-color: var(--brand-hover);
color: var(--button-primary-color);
text-decoration: none;
}
.block-comments {
--brand: var(--footer-color);
--brand-hover: var(--footer-color);
--brand-accent: var(--footer-color);
background-color: #444;
color: #fff;
font-family: "Karla", sans-serif;
padding: 2rem 1rem 2.25rem;
}
@media screen and (min-width: 768px) {
.block-comments {
padding: 4.5rem 1rem 2.5rem;
}
}
.block-comments a {
color: var(--brand);
text-decoration: none;
}
.block-comments a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
.block-comments__inner {
max-width: 800px;
margin: 0 auto;
}
.section__title.block-comments__title {
font-size: 1.5rem;
}
.section__title.block-comments__title::before {
margin: 0 auto 1rem;
width: 46px;
}
.block-comments__form {
max-width: 400px;
margin: 0 auto;
}
@media screen and (min-width: 60em) {
.block-comments__form {
max-width: none;
}
}
.comment-reply-title {
display: none;
}
.comment-notes {
text-align: center;
}
.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
overflow: hidden;
margin-bottom: 1.25rem;
margin-top: 0;
}
@media screen and (min-width: 60em) {
.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
margin-bottom: 1.25rem;
}
}
.comment-form-comment {
margin-bottom: 1.25rem;
}
@media screen and (min-width: 60em) {
.comment-form-comment {
float: right;
margin-bottom: 0;
}
}
#commentform label {
display: block;
font-size: 0.875rem;
}
#commentform input,
#commentform textarea {
padding: 0.375rem 0.75rem;
width: 400px;
}
@media screen and (min-width: 60em) {
#commentform input,
#commentform textarea {
width: 350px;
}
}
#commentform input {
font-size: 0.875em;
}
#respond .form-allowed-tags {
width: 350px;
margin: 10px 0 0 170px;
font-size: 0.7em;
line-height: 1.2em;
}
.form-submit {
margin-top: 2rem;
text-align: center;
}
@media screen and (min-width: 60em) {
.form-submit {
float: right;
width: 350px;
}
}
.form-submit input#submit {
height: auto;
width: auto;
}
@font-face {
font-family: 'pressbooks-theme';
src: url("../fonts/pressbooks-theme.woff") format("woff"), url("../fonts/pressbooks-theme.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}
[data-icon]::before {
font-family: 'pressbooks-theme', sans-serif !important;
content: attr(data-icon);
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
vertical-align: top;
}
.icon {
display: inline-block;
font-size: 1.875rem;
width: 1.875rem;
height: 1.875rem;
margin: 0 0.5rem;
text-decoration: none !important;
}
.icon::before {
font-family: 'pressbooks-theme', sans-serif !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
vertical-align: top;
width: 1em;
height: 1em;
}
.icon-arrow-down::before {
content: 'a';
}
.icon-arrow-left::before {
content: 'x';
}
.icon-arrow-right::before {
content: 'b';
}
.icon-arrow-up::before {
content: 'c';
}
.icon-arrow-up-down::before {
content: 'a';
}
.icon-arrow-up-down.\--visible::before {
content: 'c';
}
.icon-book::before {
content: 'd';
}
.icon-graph::before {
content: 'g';
}
.icon-like::before {
content: 'h';
}
.icon-share-books::before {
content: 'j';
}
.icon-speach-bubble::before {
content: 'k';
}
.icon-twitter::before {
content: 'l';
}
.icon-facebook::before {
content: 'e';
}
.icon-search::before {
content: 'm';
}
.icon-cc::before {
content: 'f';
}
.icon-cc-by::before {
content: 'n';
}
.icon-google-plus::before {
content: 'o';
}
.icon-cc-nc::before {
content: 'i';
}
.icon-cc-share::before {
content: 'p';
}
.icon-cc-sa::before {
content: 'q';
}
.icon-cc-zero::before {
content: 'r';
}
.icon-cc-pd::before {
content: 's';
}
.icon-cc-nd::before {
content: 't';
}
.icon-cc-nc-jp::before {
content: 'u';
}
.icon-cc-nc-eu::before {
content: 'v';
}
.icon-cc-remix::before {
content: 'w';
}
.block-reading-meta {
background-color: #ececec;
font-family: "Karla", sans-serif;
padding: 2rem 1rem 4rem;
}
@media screen and (min-width: 768px) {
.block-reading-meta {
padding: 2rem 1rem 2.25rem;
}
}
.block-reading-meta__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
max-width: 1200px;
margin: 0 auto;
}
.block-reading-meta__subsection {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
min-width: 300px;
padding-right: 2rem;
}
.block-reading-meta__subtitle {
color: var(--brand);
}
.block-reading-meta__share {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.block-reading-meta__share > :first-child {
margin-left: 0;
}
.block-toc {
padding-left: 0;
padding-right: 0;
/*
.block-toc__part__title{
color: var(--primary);
} */
/* .block-toc__chapter {
border-top: solid 3px var(--body-bg);
background-color: var(--body-bg-alt);
//margin: 0 -1rem;
//padding: 1rem;
} */
}
@media screen and (min-width: 768px) {
.block-toc__title {
margin-bottom: 5rem;
}
}
.toc__front-matter,
.toc__back-matter {
font-weight: 700;
}
@media screen and (min-width: 768px) {
.toc__front-matter,
.toc__back-matter {
font-size: 1.125rem;
}
}
.toc__front-matter li,
.toc__back-matter li {
background-color: var(--body-bg-alt);
margin-bottom: 3px;
padding: 1rem;
}
.toc__list {
color: var(--brand);
margin-bottom: 0;
}
.toc__list,
.toc__list ul {
list-style: none;
padding: 0;
}
.toc__list li {
font-weight: 700;
}
.toc__list a {
color: var(--brand);
text-decoration: none;
}
.toc__list a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
.js-toc-part-toggle {
cursor: pointer;
}
.toc__part__title {
background-color: var(--body-bg-alt);
font-size: 1rem;
margin-bottom: 3px;
padding: 1.25rem 1rem;
text-transform: uppercase;
}
@media screen and (min-width: 768px) {
.toc__part__title {
font-size: 1.5rem;
}
}
.toc__part__title .icon {
margin-left: auto;
font-size: 1em;
height: 1em;
width: 1em;
}
.toc__part__title .icon-arrow-up {
display: none;
}
.open .toc__part__title {
background-color: var(--brand);
color: var(--button-primary-color);
}
.open .toc__part__title .icon {
color: var(--button-primary-color);
}
.open .toc__part__title .icon-arrow-up-down::before {
content: "c";
}
.toc__part__title > .inner-content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
ul.toc__chapters {
padding: 1rem;
}
.toc__chapters {
display: none;
}
@media screen and (min-width: 768px) {
.home .toc__chapters {
-webkit-column-count: 2;
column-count: 2;
-webkit-column-gap: 2rem;
column-gap: 2rem;
}
}
.open .toc__chapters {
display: block;
}
.toc__chapters .toc__chapter {
margin-bottom: 1rem;
overflow: hidden;
/* fix for Firefox */
-webkit-column-break-inside: avoid;
break-inside: avoid;
}
.toc__chapters .toc__chapter:last-child {
margin-bottom: 0;
}
.block-toc__toggle-all {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 1rem;
}
.block-toc__toggle-all .block-toc__toggle-all__hide {
display: none;
}
.block-reading-toc {
--body-bg-alt: var(--body-bg-alt2);
--brand: var(--brand-orig);
--brand-hover: var(--brand-hover-orig);
--brand-accent: var(--brand-accent-orig);
background-color: var(--body-bg);
display: none;
font-family: "Karla", sans-serif;
font-size: 1rem;
width: 100vw;
left: 0;
top: 100%;
position: absolute;
z-index: 100;
}
@media screen and (min-width: 60em) {
.block-reading-toc {
width: 100%;
}
}
.block-reading-toc.\--visible {
display: block;
}
.block-reading-toc .toc__front-matter,
.block-reading-toc .toc__back-matter,
.block-reading-toc .toc__part__title {
font-size: 1rem;
}
@media screen and (min-width: 768px) {
.block-reading-toc .toc__front-matter li,
.block-reading-toc .toc__back-matter li,
.block-reading-toc .toc__part__title li {
padding: 1.25rem 1rem;
}
}
@media screen and (min-width: 768px) {
.block-reading-toc .toc__part__title {
padding: 1.25rem 1rem;
}
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
margin-bottom: 0.5rem;
font-family: "Karla", sans-serif;
font-weight: 700;
line-height: 1.1;
}
h1 a,
h1 a:hover,
h1 a:visited,
h1 a:active,
h2 a,
h2 a:hover,
h2 a:visited,
h2 a:active,
h3 a,
h3 a:hover,
h3 a:visited,
h3 a:active,
h4 a,
h4 a:hover,
h4 a:visited,
h4 a:active,
h5 a,
h5 a:hover,
h5 a:visited,
h5 a:active,
h6 a,
h6 a:hover,
h6 a:visited,
h6 a:active,
.h1 a,
.h1 a:hover,
.h1 a:visited,
.h1 a:active,
.h2 a,
.h2 a:hover,
.h2 a:visited,
.h2 a:active,
.h3 a,
.h3 a:hover,
.h3 a:visited,
.h3 a:active,
.h4 a,
.h4 a:hover,
.h4 a:visited,
.h4 a:active,
.h5 a,
.h5 a:hover,
.h5 a:visited,
.h5 a:active,
.h6 a,
.h6 a:hover,
.h6 a:visited,
.h6 a:active {
color: inherit;
}
.home h1,
.home h2,
.home h3,
.home h4,
.home h5,
.home h6,
.home .h1,
.home .h2,
.home .h3,
.home .h4,
.home .h5,
.home .h6 {
color: var(--brand);
}
h1,
.h1 {
font-size: 3rem;
}
h2,
.h2 {
font-size: 2.5rem;
}
h3,
.h3 {
font-size: 2.25rem;
}
h4,
.h4 {
font-size: 1.875rem;
}
h5,
.h5 {
font-size: 1.5rem;
}
h6,
.h6 {
font-size: 1.25rem;
}
.block {
padding: 5rem 0 4rem;
}
@media screen and (min-width: 768px) {
.block {
padding: 7rem 1rem 6rem;
}
}
.block__title {
font-size: 1.875rem;
text-align: center;
text-transform: uppercase;
}
@media screen and (min-width: 768px) {
.block__title {
font-size: 3rem;
}
}
.block__title::before {
content: '';
display: block;
margin: 0 auto 1rem;
width: 46px;
height: 5px;
background: var(--brand-accent);
}
@media screen and (min-width: 60em) {
.block__title::before {
margin-bottom: 2rem;
width: 75px;
}
}
.block__subtitle {
font-size: 1.5rem;
margin-bottom: 1rem;
text-transform: uppercase;
}
@media screen and (min-width: 768px) {
.block__subtitle {
margin-bottom: 1.5rem;
}
}
.block-toggle__cta {
position: relative;
text-align: center;
}
@media screen and (min-width: 60em) {
.block-toggle__cta {
display: none;
}
}
.block-toggle__cta__blurb {
font-size: 0.875rem;
margin-bottom: 0;
padding-bottom: 2.5rem;
}
.block-toggle__cta__button {
bottom: 0;
cursor: pointer;
font-size: 1.5rem;
left: 50%;
margin: 0;
position: absolute;
-webkit-transform: translate(-50%, 50%);
-o-transform: translate(-50%, 50%);
transform: translate(-50%, 50%);
z-index: 10;
}
.block.block-toggle {
padding-bottom: 0;
}
@media screen and (max-width: 59.975em) {
.block.block-toggle:not(.block-toggle--visible) .block-toggle__content {
display: none;
}
.block.block-toggle.block-toggle--visible .block-toggle__cta__blurb {
display: none;
}
}
.block.block-toggle.block-meta {
padding-bottom: 6rem;
}
#content {
position: relative;
z-index: 10;
min-height: 420px;
padding: 2rem;
margin: 0 auto;
background-color: var(--book-bg);
width: auto;
}
@media screen and (min-width: 60em) {
#content {
width: 800px;
}
}
#content ul {
list-style: disc;
}
#content img {
height: auto;
max-width: 100%;
}
#content .wp-caption,
#content .wp-nocaption {
height: auto;
max-width: 100%;
}
.single #content {
min-height: 350px;
margin-bottom: 0;
}
.nav-reading {
background-color: var(--brand);
bottom: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
left: 0;
position: fixed;
width: 100vw;
}
@media screen and (min-width: 1330px) {
.nav-reading {
background-color: transparent;
display: block;
bottom: auto;
top: 58%;
}
}
.nav-reading__previous,
.nav-reading__next {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
color: var(--button-primary-color);
-webkit-box-flex: 1;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
font-family: "Karla", sans-serif;
font-size: 0.875rem;
height: 2.5rem;
}
@media screen and (min-width: 30em) {
.nav-reading__previous,
.nav-reading__next {
padding: 0 1rem;
}
}
@media screen and (min-width: 1330px) {
.nav-reading__previous,
.nav-reading__next {
bottom: 0;
color: var(--body-color);
font-size: 1.25rem;
height: auto;
position: absolute;
padding: 0 1rem;
}
}
.nav-reading__previous a,
.nav-reading__next a {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: var(--button-primary-color);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
white-space: nowrap;
}
.nav-reading__previous a:hover,
.nav-reading__next a:hover {
color: var(--button-primary-color);
text-decoration: none;
}
.nav-reading__previous a .icon,
.nav-reading__next a .icon {
color: var(--button-primary-color);
font-size: 0.75rem;
height: 1em;
width: 1em;
}
.nav-reading__previous a .icon:hover,
.nav-reading__next a .icon:hover {
color: var(--button-primary-color);
}
@media screen and (min-width: 1330px) {
.nav-reading__previous a,
.nav-reading__next a {
color: var(--body-color);
font-size: 1.25rem;
height: auto;
}
.nav-reading__previous a:hover,
.nav-reading__next a:hover {
color: var(--brand-hover);
}
.nav-reading__previous a .icon,
.nav-reading__next a .icon {
color: var(--brand);
font-size: 1.25rem;
}
.nav-reading__previous a .icon:hover,
.nav-reading__next a .icon:hover {
color: var(--brand-hover);
}
}
.nav-reading__previous {
border-right: 1px solid var(--button-primary-color);
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
left: 0;
}
@media screen and (min-width: 1330px) {
.nav-reading__previous {
border: 0 none;
left: 3rem;
}
}
.nav-reading__previous .icon {
margin-right: 0.5rem;
}
@media screen and (min-width: 1330px) {
.nav-reading__previous .icon {
margin-right: 1rem;
}
}
.nav-reading__next {
border-left: 1px solid var(--button-primary-color);
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
right: 0;
}
@media screen and (min-width: 1330px) {
.nav-reading__next {
border: 0 none;
right: 3rem;
}
}
.nav-reading__next .icon {
margin-left: 0.5rem;
}
@media screen and (min-width: 1330px) {
.nav-reading__next .icon {
margin-left: 1rem;
}
}
.nav-reading__up {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: var(--brand);
border-radius: 50%;
color: var(--button-primary-color);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 2.5rem;
left: 50%;
position: absolute;
top: -3rem;
-webkit-transform: translate(-50%, 0);
-o-transform: translate(-50%, 0);
transform: translate(-50%, 0);
width: 2.5rem;
}
.nav-reading__up:hover {
background-color: var(--brand-hover);
color: var(--button-primary-color);
text-decoration: none;
}
@media screen and (max-width: 59.975em) {
.nav-reading--multipage .nav-reading__up {
top: -6rem;
}
}
@media screen and (min-width: 1330px) {
.nav-reading__up {
left: auto;
right: 3rem;
top: 4rem;
height: 6rem;
width: 6rem;
}
}
.nav-reading__up .nav-reading__up__text {
display: none;
font-family: "Spectral", serif;
font-size: 0.875rem;
}
@media screen and (min-width: 1330px) {
.nav-reading__up .nav-reading__up__text {
display: block;
}
}
.nav-reading__up .icon {
font-size: 1rem;
height: 1em;
margin: 0;
width: 1em;
}
@media screen and (min-width: 1330px) {
.nav-reading__up .icon {
font-size: 2rem;
}
}
.nav-reading--page {
background-color: var(--body-bg);
bottom: 2.5rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
left: 0;
position: fixed;
width: 100vw;
}
@media screen and (min-width: 60em) {
.nav-reading--page {
background-color: transparent;
bottom: auto;
top: 58%;
position: relative;
display: block;
width: auto;
}
}
.nav-reading--page__previous,
.nav-reading--page__next {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
font-family: "Karla", sans-serif;
font-size: 0.875rem;
height: 2.5rem;
padding: 0 1rem;
}
@media screen and (min-width: 60em) {
.nav-reading--page__previous,
.nav-reading--page__next {
padding: 0 1rem;
}
}
@media screen and (min-width: 1330px) {
.nav-reading--page__previous,
.nav-reading--page__next {
bottom: 0;
height: auto;
font-size: 1.25rem;
}
}
.nav-reading--page__previous a,
.nav-reading--page__next a {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: var(--body-color);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
white-space: nowrap;
}
.nav-reading--page__previous a:hover,
.nav-reading--page__next a:hover {
color: var(--brand-hover);
text-decoration: none;
}
.nav-reading--page__previous a .icon,
.nav-reading--page__next a .icon {
color: var(--brand);
font-size: 0.75rem;
height: 1em;
width: 1em;
}
.nav-reading--page__previous a .icon:hover,
.nav-reading--page__next a .icon:hover {
color: var(--brand-hover);
}
@media screen and (min-width: 1330px) {
.nav-reading--page__previous a,
.nav-reading--page__next a {
height: auto;
font-size: 1.25rem;
}
.nav-reading--page__previous a .icon,
.nav-reading--page__next a .icon {
font-size: 1.25rem;
}
}
.nav-reading--page__previous {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
left: 0;
}
.nav-reading--page__previous .icon {
margin-right: 0.5rem;
}
@media screen and (min-width: 60em) {
.nav-reading--page__previous .icon {
margin-left: 0;
margin-right: 1rem;
}
}
.nav-reading--page__next {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
right: 0;
}
.nav-reading--page__next .icon {
margin-left: 0.5rem;
}
@media screen and (min-width: 60em) {
.nav-reading--page__next .icon {
margin-left: 1rem;
margin-right: 0;
}
}
.edit-link {
margin-top: 1rem;
}
@media print {
body {
background: none;
}
a {
color: #000;
}
#wrap {
position: relative;
display: block;
float: none;
margin: 0 auto;
clear: both;
}
#header {
padding-bottom: 18pt;
border-bottom: 2pt solid #000;
}
.entry-content {
font-size: 14pt;
line-height: 1.6em;
}
.entry-title {
font-size: 21pt;
}
#branding img,
#respond,
#comments,
#searchform,
.comment-edit-link,
.edit-link,
.navigation,
.page-link,
.widget-area,
.nav,
.share-wrap-single,
.sidebar {
display: none;
}
#container,
#header,
.footer {
width: 100%;
margin: 0;
}
.footer,
nav {
color: #000;
background: #fff;
}
#content {
width: 100%;
padding: 10px;
margin: 24pt 0 0;
}
.wp-caption p {
font-size: 11pt;
}
.home .sticky {
border: 0;
}
.wrapper {
height: auto;
min-height: 100px;
margin: 0 auto;
}
}
.footer {
--brand: var(--footer-color);
--brand-hover: var(--footer-color);
background-color: #444;
color: #fff;
font-family: "Karla", sans-serif;
padding: 2rem 1rem 2.25rem;
}
.footer.footer--home {
padding-top: 4rem;
}
.footer.footer--reading {
padding-bottom: 7rem;
}
@media screen and (min-width: 60em) {
.footer.footer--reading {
padding-bottom: 7rem;
}
}
@media screen and (min-width: 1330px) {
.footer.footer--reading {
padding-bottom: 2.5rem;
}
}
.footer.footer--reading.footer--multipage {
padding-bottom: 9.5rem;
}
@media screen and (min-width: 60em) {
.footer.footer--reading.footer--multipage {
padding-bottom: 7rem;
}
}
@media screen and (min-width: 1330px) {
.footer.footer--reading.footer--multipage {
padding-bottom: 2.5rem;
}
}
@media screen and (min-width: 768px) {
.footer {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
padding-top: 2rem;
padding-bottom: 2.5rem;
}
}
.footer__inner {
max-width: 1330px;
margin: 0 auto;
}
.footer__pressbooks {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
@media screen and (min-width: 768px) {
.footer__pressbooks {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
}
.footer__pressbooks__icon {
margin: 0 1rem;
}
.footer__pressbooks__icon > .icon--svg {
height: 45px;
width: 45px;
}
.footer__pressbooks__links {
margin-bottom: 1.5rem;
margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
.footer__pressbooks__links {
margin: 0;
}
}
.footer__pressbooks__links__list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
font-size: 0.875rem;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
list-style: none;
margin: 0;
padding-left: 0;
}
.footer__pressbooks__links__list li {
padding: 0.125rem 0;
}
.footer__pressbooks__links__list li > a {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.footer__pressbooks__links__title {
font-size: 1rem;
text-align: center;
}
.footer__pressbooks__social {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.header {
padding: 3.5rem 1rem 1.5rem;
}
@media screen and (min-width: 60em) {
.header {
padding: 4rem 1rem 3rem;
}
}
.header__inside {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
max-width: 1440px;
margin: 0 auto;
}
.header__logo--img,
.header__logo--svg {
display: inline-block;
width: auto;
max-width: 100px;
height: auto;
max-height: 1.5rem;
margin-bottom: -1px;
margin-right: 2px;
}
@media screen and (min-width: 30em) and (max-width: 60em) {
.header__logo--img,
.header__logo--svg {
max-width: 150px;
}
}
@media screen and (min-width: 60em) {
.header__logo--img,
.header__logo--svg {
max-width: 200px;
max-height: 30px;
}
}
.header__nav-icon {
display: block;
position: relative;
width: 25px;
height: 20px;
z-index: 999;
text-indent: -9999em;
}
@media screen and (min-width: 60em) {
.header__nav-icon {
display: none;
}
}
.header__nav-icon__icon {
display: block;
position: absolute;
top: 7px;
width: 25px;
height: 3px;
background: var(--brand);
}
.header__nav-icon__icon::before, .header__nav-icon__icon::after {
width: 25px;
height: 3px;
content: '';
background: var(--brand);
}
.header__nav-icon__icon::before {
position: absolute;
top: -7px;
right: 0;
}
.header__nav-icon__icon::after {
position: absolute;
top: 7px;
right: 0;
}
.header__nav--active .header__nav-icon__icon {
--header-color: var(--primary-fg);
background: var(--header-color);
}
.header__nav--active .header__nav-icon__icon::before, .header__nav--active .header__nav-icon__icon::after {
background: var(--header-color);
}
.js-header-nav .nav--primary {
list-style: none;
padding-left: 0;
margin-bottom: 0;
}
.js-header-nav .nav--primary li {
display: inline;
padding-left: 1rem;
font-size: 1.125rem;
}
@media screen and (max-width: 59.975em) {
.js-header-nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
left: 0;
margin: 0 0 0 -100%;
padding: 0 17px;
position: absolute;
top: 0;
width: 100%;
}
.js-header-nav .nav--primary li {
display: block;
padding-left: 0;
}
.js-header-nav a {
display: none;
font-family: "Karla", sans-serif;
font-size: 1.5rem;
line-height: 3.33333333;
color: var(--header-color);
letter-spacing: 0;
}
.header__nav--active .js-header-nav {
--header-color: var(--primary-fg);
margin: 0;
padding: 6rem 52px;
z-index: 99;
background: var(--primary);
}
.header__nav--active .js-header-nav .nav--primary li {
border-bottom: solid 1px var(--header-color);
}
.header__nav--active .js-header-nav .nav--primary li:last-child {
border-bottom: 0;
}
.header__nav--active .js-header-nav a {
display: block;
width: 100%;
}
.header__nav--active .js-header-nav a:hover {
color: var(--header-color);
}
}
.header--home {
--brand: var(--header-color);
--brand-hover: var(--header-color);
--brand-accent: var(--header-color);
background-color: var(--header-bg);
color: var(--header-color);
}
.header__search {
position: relative;
}
.icon-search {
vertical-align: middle;
}
.header:not(.header--home) .icon-search {
font-size: 1.5rem;
cursor: pointer;
}
.header__search__form {
display: inline-block;
position: relative;
width: 12rem;
}
.header__search__form label {
position: absolute;
left: 0;
width: 12rem;
}
.header__search__form label .icon--svg {
width: 1.5rem;
height: 2rem;
display: inline-block;
float: right;
vertical-align: middle;
}
.header__search__form input[type='search'] {
background-color: transparent;
border: 0 none;
border-bottom: 2px solid var(--brand);
color: var(--body-color);
width: 12rem;
}
.header__search__form input[type='search']:focus {
border-color: var(--brand-orig);
}
.header__search__form input[type='search']:focus + label {
text-indent: -999999rem;
}
.header--home .header__search__form input[type='search'] {
color: var(--header-color);
border-bottom: 1px solid var(--header-color);
}
.header--home .header__search__form input[type='search']:focus {
border-color: var(--brand-orig);
}
.header__search__form input[type='submit'] {
display: none;
}
/** Import theme styles */
label {
margin-bottom: 1rem;
}
textarea {
height: 7.5em;
resize: none;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
border-top: 0;
border-right: 0;
border-left: 0;
border-bottom: solid 2px var(--black, #000);
padding: 0 0 1em;
font-size: 0.875rem;
font-weight: 600;
font-family: "Karla", sans-serif;
background: transparent;
-webkit-appearance: none;
-moz-appearance: none;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
outline: none;
border-bottom: solid 2px var(--accent);
}
input[type="submit"] {
cursor: pointer;
}
.form {
width: 22.125rem;
}
.form ::-webkit-input-placeholder {
color: #000;
}
.form :-ms-input-placeholder {
color: #000;
}
.form ::placeholder {
color: #000;
}
.form__notice {
margin-bottom: 2rem;
font-size: 0.875rem;
font-weight: 600;
font-family: "Karla", sans-serif;
}
.form__notice--error {
color: #c00;
}
.form__notice--success {
color: #070;
}
.form__row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 100%;
position: relative;
margin-bottom: 2rem;
}
.form__row label {
position: absolute;
left: 0;
top: 0;
-webkit-transition: 0.2s;
-o-transition: 0.2s;
transition: 0.2s;
}
.form__row input,
.form__row textarea {
z-index: 1;
}
.form__row input:focus + label, .form__row input:valid + label, .form__row input.error + label,
.form__row textarea:focus + label,
.form__row textarea:valid + label,
.form__row textarea.error + label {
top: 100%;
margin-top: -1.25rem;
font-size: 0.75rem;
}
.form__row input.error,
.form__row textarea.error {
border-bottom: solid 2px #c00;
}
.form__row input.error + label,
.form__row textarea.error + label {
color: #c00;
}
.form__row:last-child {
margin-top: 3rem;
}
.contact {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
padding: 4.0625rem 0 7.5rem;
background: #f6f6f6;
}
.contact h2 {
font-size: 1.5rem;
margin-bottom: 2.5rem;
}
.home .header {
background-position: bottom;
background-size: cover;
height: 560px;
}
.home .header__title {
font-family: "Karla", sans-serif;
font-size: 1.875rem;
margin-top: 3rem;
margin-bottom: 0;
text-align: center;
max-width: 100%;
}
.home .header__description {
font-family: "Karla", sans-serif;
font-size: 1.125rem;
margin-bottom: 0;
text-align: center;
max-width: 100%;
}
@media screen and (min-width: 60em) {
.home .header {
height: 880px;
}
.home .header__title {
font-size: 4.5rem;
}
.home .header__description {
font-size: 1.875rem;
}
}
.page .header {
height: 560px;
}
@media screen and (min-width: 60em) {
.page .header {
height: 880px;
}
}
.page.catalog .header {
height: 381px;
}
@media screen and (min-width: 60em) {
.page.catalog .header {
height: 450px;
}
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FsZGluZS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9hZXRuYS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL2FsZGluZS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ExMXkuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190b2Muc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19ibG9jay5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19oZWFkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7Ozs7R0FLRztBQ1BILDBCQUEwQjtBQ0ExQixhQUFhO0FBUWIsYUFBYTtBQStDYixZQUFZO0FBMENaLGtCQUFrQjtBQzlFbEI7OztFQUdFLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSx3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLCtCQUE4QjtFQUM5QiwyQkFBMEI7RUFDMUIsOEJBQTZCO0VBQzdCLHlDQUE2QztDQUM5Qzs7QUFJQztFQUNFLG9CQUFtQjtDQ1R0Qjs7QURlRDs7Ozs7Ozs7Ozs7RUFXRSxlQUFjO0NBQ2Y7O0FBVUQ7RUFDRSxVQUFTO0VBQ1QsaUNEWDBDO0VDWTFDLGdCREhtQjtFQ0luQixpQkRHc0I7RUNGdEIsaUJETW9CO0VDTHBCLCtCQUFxQztFQUNyQyxpQkFBZ0I7RUFDaEIsdUNBQTBDO0NBQzNDOztBQ25CRDtFRDJCRSx5QkFBd0I7Q0FDekI7O0FBT0Q7RUFDRSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxrQkFBaUI7Q0FDbEI7O0FBV0Q7Ozs7OztFQU1FLGNBQWE7RUFDYixzQkQzQm9DO0NDNEJyQzs7QUFPRDtFQUNFLGNBQWE7RUFDYixvQkRyRTRCO0NDc0U3Qjs7QUFTRDs7RUFHRSwyQkFBMEI7RUFDMUIsMENBQWlDO1VBQWpDLGtDQUFpQztFQUNqQyxhQUFZO0VBQ1osaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FDckI7O0FBRUQ7OztFQUdFLGNBQWE7RUFDYixvQkFBbUI7Q0FDcEI7O0FBRUQ7Ozs7RUFJRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxpQkR6Rm9CO0NDMEZyQjs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBR0Q7O0VBRUUsb0JBQW1CO0NBQ3BCOztBQUdEO0VBQ0UsZUFBYztDQUNmOztBQU9EOztFQUVFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZUFBYztFQUNkLHlCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsWUFBVztDQUNaOztBQU1EO0VBQ0Usb0JEM0t1QjtFQzRLdkIsc0JEM0tvQjtFQzRLcEIsOEJBQTZCO0VBQzdCLHNDQUFxQztDQU10Qzs7QUFWRDtFQU9JLDBCRC9LaUM7RUNnTGpDLDJCRC9LNkI7Q0NnTDlCOztBQVNIOzs7Ozs7Ozs7Ozs7O0lBYUk7QUFPSjs7OztFQUlFLGtDQUFpQztFQUNqQyxlQUFjO0NBQ2Y7O0FBR0Q7RUFFRSxjQUFhO0VBRWIsb0JBQW1CO0VBRW5CLGVBQWM7RUFHZCw4QkFBNkI7Q0FDOUI7O0FBTUQ7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBTUQ7RUFDRSx1QkFBc0I7RUFDdEIsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQVlEOzs7Ozs7Ozs7RUFTRSwrQkFBMEI7TUFBMUIsMkJBQTBCO0NBQzNCOztBQU1EO0VBQ0UsMEJBQXlCO0NBQzFCOztBQUVEO0VBQ0UscUJEck0wQjtFQ3NNMUIsd0JEdE0wQjtFQ3VNMUIsWUQzT2U7RUM0T2YsaUJBQWdCO0VBQ2hCLHFCQUFvQjtDQUNyQjs7QUFFRDtFQUdFLG9CQUFtQjtDQUNwQjs7QUFNRDtFQUVFLHNCQUFxQjtFQUNyQixzQkFBcUI7Q0FDdEI7O0FBS0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBTUQ7RUFDRSxvQkFBbUI7RUFDbkIsMkNBQTBDO0NBQzNDOztBQUVEOzs7OztFQUtFLFVBQVM7RUFDVCxxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtDQUNyQjs7QUFFRDs7RUFFRSxrQkFBaUI7Q0FDbEI7O0FBRUQ7O0VBRUUscUJBQW9CO0NBQ3JCOztBQUtEOzs7RUFJRSwyQkFBMEI7Q0FDM0I7O0FBR0Q7Ozs7RUFJRSxXQUFVO0VBQ1YsbUJBQWtCO0NBQ25COztBQUVEOztFQUVFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsV0FBVTtDQUNYOztBQUVEOzs7O0VBU0UsNEJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsZUFBYztFQUVkLGlCQUFnQjtDQUNqQjs7QUFFRDtFQU1FLGFBQVk7RUFFWixXQUFVO0VBQ1YsVUFBUztFQUNULFVBQVM7Q0FDVjs7QUFJRDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixXQUFVO0VBQ1Ysc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLHlCQUF3QjtDQUN6Qjs7QUN4SUQ7O0VENklFLGFBQVk7Q0FDYjs7QUN6SUQ7RURnSkUscUJBQW9CO0VBQ3BCLHlCQUF3QjtDQUN6Qjs7QUM3SUQ7O0VEcUpFLHlCQUF3QjtDQUN6Qjs7QUFPRDtFQUNFLGNBQWE7RUFDYiwyQkFBMEI7Q0FDM0I7O0FBTUQ7RUFDRSxzQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxjQUFhO0NBQ2Q7O0FDMUpEO0VEK0pFLHlCQUF3QjtDQUN6Qjs7QUVsZ0JEO0VBQ0UsOENIdUQwQztFR3REMUMsZ0hINEQyQztFRzNEM0MsaUJITWE7RUdMYix1QkhNbUI7RUdMbkIsd0JITW9CO0VHTHBCLGdCSE9hO0VHTmIsdUJIT29CO0VHTnBCLHdCSE9xQjtFR05yQixtQkhPZTtFR05mLDZCSFFjO0VHUGQsc0NIRG1CO0VHRW5CLGtDSEhhO0VHSWIsd0NISG1CO0VHSW5CLGtCSERhO0VHRWIscUJIQ2U7RUdBZixrQkhVYztFR1RkLHFCSFVpQjtFR1RqQixnQkhXWTtFR1ZaLHNCSFZhO0VHV2IsNEJIVm1CO0VHV25CLDZCSFZvQjtFR1dwQixtQkhiYTtFR2NiLGtCSFpvQjtFR2FwQixtQkhVcUI7RUdUckIsa0JIVW9CO0VHVHBCLG9CSFdzQjtFR1Z0Qix3QkhXMEI7Q0dWM0I7O0FDNUJEO0VBQ0Usa0JKR3dCO0VJRnhCLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0NBQ1o7O0FDWEQ7Ozs7RUFJRTtBQUVGLGtDQUFrQztBQUNsQztFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLHFCTGdCcUI7RUtmckIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsT0FBTTtFQUNOLGdCQUFlO0VBQ2YsWUFBVztFQUNYLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBeUN4Qjs7QUFsREQ7RUFZSSxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQUNsQjs7QUFmSDtFQWtCSSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVU7Q0E2Qlg7O0FBakRIO0VBdUJNLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7Q0F1QmY7O0FBaERMO0VBNEJRLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQiwyQkFBMEI7RUFDMUIsbUJBQWtCO0VBQ2xCLG9DQUFtQztFQUNuQyxzQ0FBcUM7RUFDckMscUNBQW9DO0VBQ3BDLGdDQUErQjtFQUMvQiwrQkFBOEI7RUFDOUIsa0JBQWlCO0VBQ2pCLGdCQUFlO0NBUWhCOztBQS9DUDtFQTJDVSwyQkFBMEI7RUFDMUIseUJBQXdCO0VBQ3hCLHNCQUFxQjtDQUN0Qjs7QUFNVDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0MsVUFBUztFQUNULCtCQUE4QjtFQUM5Qiw4QkFBcUI7VUFBckIsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsV0FBVTtFQUNWLDZCQUE0QjtFQUFHLHNHQUFzRztDQXFCckk7O0FBL0JEO0VBYUUsaUNBQWdDO0VBQ2hDLG1CQUFrQjtFQUNsQixtREFBMEM7VUFBMUMsMkNBQTBDO0VBQzFDLHNCQUFxQjtFQUNyQix3QkFBZTtVQUFmLGdCQUFlO0VBQ2YseUJBQXdCO0VBQ3hCLGVBQWM7RUFDZCxvQkx4QnFCO0VLeUJyQixrQkFBaUI7RUFDakIsYUFBWTtFQUNaLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLHNCQUFxQjtFQUNyQixTQUFRO0VBQ1IsWUFBVztFQUNYLGdCQUFlO0VBQUcsdUJBQXVCO0NBQ3pDOztBQ3RHRjtFQUNFLDhCQUEyQztFQUMzQyxtQk5tSGlCO0VNakhqQixzQkFBcUI7RUFDckIsaUNOa0QwQztFTWpEMUMsaUJOaUVzQjtFTWhFdEIsaUJOb0VvQjtFTW5FcEIsMEJOZ0pxQjtFTS9JckIsdUJBQXNCO0VBRXRCLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtDQTBCbEI7O0FBeENEO0VBbUJJLHNCQUFxQjtDQUN0Qjs7QUFwQkg7RUF3QkksV0FBVTtFQUNWLHFETmpCVztVTWlCWCw2Q05qQlc7Q01rQlo7O0FBMUJIO0VBK0JJLGNBQWE7RUFDYix5QkFBZ0I7VUFBaEIsaUJBQWdCO0NBQ2pCOztBQWpDSDtFQXFDSSx1QkFBc0I7RUFDdEIsMkZOZ0l3RDtVTWhJeEQsbUZOZ0l3RDtDTS9IekQ7O0FBR0g7RUFDRSwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLG1DQUFrQztDQU9uQzs7QUFWRDtFQU1JLHFDQUFvQztFQUNwQyxpQ0FBZ0M7RUFDaEMsbUNBQWtDO0NBQ25DOztBQUdIO0VBQ0UsOEJBQTZCO0VBQzdCLDJCQUEwQjtFQUMxQixvQkFBbUI7Q0FNcEI7O0FBVEQ7RUFNSSxpQ0FBZ0M7RUFDaEMsMEJBQXlCO0NBQzFCOztBQUlIO0VBQ0Usc0NBQXFDO0VBQ3JDLGtDQUFpQztFQUNqQyx3QkFBdUI7Q0FPeEI7O0FBVkQ7RUFNSSw4QkFBNkI7RUFDN0Isa0NBQWlDO0VBQ2pDLDJCQUEwQjtDQUMzQjs7QUFHSDtFQUNFLDhCQUE2QjtFQUM3QixrQ0FBaUM7RUFDakMsMkJBQTBCO0NBTzNCOztBQVZEO0VBTUksc0NBQXFDO0VBQ3JDLGtDQUFpQztFQUNqQyx3QkFBdUI7Q0FDeEI7O0FBR0g7RUFDRSwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwrQkFBOEI7RUFDOUIsbUNBQWtDO0VBQ2xDLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2YsZUFBYztDQVFmOztBQWhCRDtFQVdJLHFDQUFvQztFQUNwQyxpQ0FBZ0M7RUFDaEMsbUNBQWtDO0VBQ2xDLHNCQUFxQjtDQUN0Qjs7QUMxR0g7RUFDRSw2QkFBNEI7RUFDNUIsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUVuQyx1QlBxQmM7RU9wQmQsWVBxQmlCO0VPcEJqQixpQ1BpRDBDO0VPaEQxQywyQkFBMEI7Q0FnQjNCOztBQWRDO0VBVkY7SUFXSSw0QkFBMkI7R0FhOUI7Q0xvbEJBOztBSzVtQkQ7RUFnQkksb0JQNEJxQjtFTzNCckIsc0JQNEJrQjtDT3RCbkI7O0FBdkJIO0VBb0JNLDBCUDBCK0I7RU96Qi9CLDJCUDBCMkI7Q096QjVCOztBQUlMO0VBQ0UsaUJQckI0QjtFT3NCNUIsZUFBYztDQUNmOztBQUVEO0VBQ0Usa0JBQWlCO0NBTWxCOztBQVBEO0VBSUksb0JBQW1CO0VBQ25CLFlBQVc7Q0FDWjs7QUFHSDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjO0NBS2Y7O0FBSEM7RUFKRjtJQUtJLGdCQUFlO0dBRWxCO0NMZ21CQTs7QUs3bEJEO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEOzs7O0VBSUUsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixjQUFhO0NBS2Q7O0FBSEM7RUFSRjs7OztJQVNJLHVCQUFzQjtHQUV6QjtDTG9tQkE7O0FLOWxCRDtFQUNFLHVCQUFzQjtDQU12Qjs7QUFKQztFQUhGO0lBSUksYUFBWTtJQUNaLGlCQUFnQjtHQUVuQjtDTGttQkE7O0FLaG1CRDtFQUNFLGVBQWM7RUFDZCxvQkFBbUI7Q0FDcEI7O0FBRUQ7O0VBRUUsMEJQb0UyQjtFT25FM0IsYUFBWTtDQUtiOztBQUhDO0VBTEY7O0lBTUksYUFBWTtHQUVmO0NMcW1CQTs7QUtubUJEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQU9uQjs7QUFMQztFQUpGO0lBS0ksYUFBWTtJQUVaLGFBQVk7R0FFZjtDTHNtQkE7O0FLcG1CRDtFQUNFLGFBQVk7RUFDWixZQUFXO0NBQ1o7O0FDMUhEO0VBQ0UsZ0NBQStCO0VBQy9CLG1IQUN5RDtFQUN6RCxvQkFBbUI7RUFDbkIsbUJBQWtCO0NOa3VCbkI7O0FBRUQ7RU1odUJFLHVEQUFzRDtFQUN0RCx5QkFBd0I7RUFDeEIsOEJBQTZCO0VBQzdCLCtCQUE4QjtFQUM5QixnQ0FBK0I7RUFDL0IsZ0NBQStCO0VBQy9CLFlBQVc7RUFDWCxlQUFjO0VBQ2Qsb0NBQW1DO0VBQ25DLG1DQUFrQztFQUNsQyxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixpQ0FBZ0M7Q0FDakM7O0FBRUQ7RUFDRSx1REFBc0Q7RUFDdEQsOEJBQTZCO0VBQzdCLCtCQUE4QjtFQUM5QixnQ0FBK0I7RUFDL0IsZ0NBQStCO0VBQy9CLFlBQVc7RUFDWCxlQUFjO0VBQ2Qsb0NBQW1DO0VBQ25DLG1DQUFrQztFQUNsQyxvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUVJLGFBQWM7Q0FDZjs7QUFISDtFQU1JLGFBQWM7Q0FDZjs7QUFHSDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUFFRDtFQUNFLGFBQWM7Q0FDZjs7QUN4SkQ7RUFDRSwwQlRjcUI7RVNickIsaUNUc0QwQztFU3JEMUMsd0JBQXVCO0NBS3hCOztBQUhDO0VBTEY7SUFNSSwyQkFBMEI7R0FFN0I7Q1AyM0JBOztBT3ozQkQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixrQlRSNEI7RVNTNUIsZUFBYztDQUNmOztBQUVEO0VBQ0Usb0JBQU87TUFBUCxZQUFPO1VBQVAsUUFBTztFQUNQLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQUtkOztBQVBEO0VBS0ksZUFBYztDQUNmOztBQy9CSDtFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCO0VBTWhCOzs7O0tBSUc7RUFFSDs7Ozs7S0FLRztDQUNKOztBQUdDO0VBREY7SUFFSSxvQkFBbUI7R0FFdEI7Q1J1NUJBOztBUXI1QkQ7O0VBRUUsaUJBQWdCO0NBV2pCOztBQVRDO0VBSkY7O0lBS0ksb0JBQW1CO0dBUXRCO0NSbzVCQTs7QVFqNkJEOztFQVNJLHFDQUFvQztFQUNwQyxtQkFBa0I7RUFDbEIsY0FBYTtDQUNkOztBQUdIO0VBQ0Usb0JBQW1CO0VBQ25CLGlCQUFnQjtDQTRCakI7O0FBOUJEOztFQU1JLGlCQUFnQjtFQUNoQixXQUFVO0NBQ1g7O0FBUkg7RUFhSSxpQkFBZ0I7Q0FLakI7O0FBbEJIO0VBc0JJLG9CVnZCcUI7RVV3QnJCLHNCVnZCa0I7Q1U2Qm5COztBQTdCSDtFQTBCTSwwQlZ6QitCO0VVMEIvQiwyQlZ6QjJCO0NVMEI1Qjs7QUFRTDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UscUNBQW9DO0VBQ3BDLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQiwwQkFBeUI7Q0F5QzFCOztBQXZDQztFQVBGO0lBUUksa0JBQWlCO0dBc0NwQjtDUjgyQkE7O0FRNTVCRDtFQVlJLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsWUFBVztFQUNYLFdBQVU7Q0FNWDs7QUFyQkg7RUF3QkksY0FBYTtDQUNkOztBQUVEO0VBQ0UsK0JBQThCO0VBQzlCLG1DQUFrQztDQVduQzs7QUFiRDtFQUtJLG1DQUFrQztDQUNuQzs7QUFOSDtFQVVNLGFWbUlhO0NVbElkOztBQXRDUDtFQTJDSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ3BCOztBQUlIO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsY0FBYTtDQTBCZDs7QUF2Qkc7RUFERjtJQUVJLHdCQUFlO1lBQWYsZ0JBQWU7SUFDZix5QkFBZ0I7WUFBaEIsaUJBQWdCO0dBRW5CO0NSMjRCRjs7QVF6NEJDO0VBQ0UsZUFBYztDQUNmOztBQVpIO0VBZUksb0JBQW1CO0VBR25CLGlCQUFnQjtFQUFHLHFCQUFxQjtFQUN4QyxtQ0FBa0M7RUFFbEMsb0JBQW1CO0NBS3BCOztBQTFCSDtFQXdCTSxpQkFBZ0I7Q0FDakI7O0FBSUw7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtDQVNqQjs7QUFiRDtFQVdJLGNBQWE7Q0FDZDs7QUFJSDtFQUNFLG1DQUFrQztFQUNsQywyQkFBMEI7RUFDMUIsdUNBQXNDO0VBQ3RDLHlDQUF3QztFQUV4QyxpQ0FBZ0M7RUFDaEMsY0FBYTtFQUNiLGlDVnZJMEM7RVV3STFDLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLFFBQU87RUFDUCxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLGFBQVk7Q0EyQmI7O0FBekJDO0VBaEJGO0lBaUJJLFlBQVc7R0F3QmQ7Q1IrMkJBOztBUXg1QkQ7RUFxQkksZUFBYztDQUNmOztBQXRCSDs7O0VBMkJJLGdCQUFlO0NBT2hCOztBQUpHO0VBOUJOOzs7SUErQlEsc0JBQXFCO0dBRXhCO0NSeTRCSjs7QVFyNEJHO0VBckNKO0lBc0NNLHNCQUFxQjtHQUV4QjtDUnc0QkY7O0FTcm1DRDs7Ozs7Ozs7Ozs7O0VBWUUsc0JYdUVvQztFV3RFcEMsaUNYeUMwQztFV3hDMUMsaUJYdUV3QjtFV3RFeEIsaUJYdUV3QjtDVy9EekI7O0FBdkJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkksZUFBYztDQUNmOztBQUdIOzs7Ozs7Ozs7Ozs7RUFhSSxvQlhpRHlCO0NXaEQxQjs7QUFHSDs7RUFFRSxnQlhnQ2lCO0NXL0JsQjs7QUFFRDs7RUFFRSxrQlg0Qm1CO0NXM0JwQjs7QUFFRDs7RUFFRSxtQlh3Qm9CO0NXdkJyQjs7QUFFRDs7RUFFRSxvQlhvQnFCO0NXbkJ0Qjs7QUFFRDs7RUFFRSxrQlhnQm1CO0NXZnBCOztBQUVEOztFQUVFLG1CWFlvQjtDV1hyQjs7QUN4RUQ7RUFDRSxxQkFBb0I7Q0FLckI7O0FBSEM7RUFIRjtJQUlJLHdCQUF1QjtHQUUxQjtDVjZ0Q0E7O0FVM3RDRDtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsMEJBQXlCO0NBbUIxQjs7QUFqQkM7RUFMRjtJQU1JLGdCQUFlO0dBZ0JsQjtDVml0Q0E7O0FVdnVDRDtFQVVJLFlBQVc7RUFDWCxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZ0NBQStCO0NBTWhDOztBQUpDO0VBakJKO0lBa0JNLG9CQUFtQjtJQUNuQixZQUFXO0dBRWQ7Q1ZrdUNGOztBVS90Q0Q7RUFDRSxrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLDBCQUF5QjtDQUsxQjs7QUFIQztFQUxGO0lBTUksc0JBQXFCO0dBRXhCO0NWbXVDQTs7QVU3dENEO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUtuQjs7QUFIQztFQUpGO0lBS0ksY0FBYTtHQUVoQjtDVml1Q0E7O0FVL3RDRDtFQUNFLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsVUFBUztFQUNULGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLHdDQUErQjtPQUEvQixtQ0FBK0I7VUFBL0IsZ0NBQStCO0VBQy9CLFlBQVc7Q0FDWjs7QUFFRDtFQWdCRSxrQkFBaUI7Q0FLbEI7O0FBcEJDO0VBREY7SUFLUSxjQUFhO0dBQ2Q7RUFOUDtJQVdRLGNBQWE7R0FDZDtDVmd1Q047O0FVNXVDRDtFQW1CSSxxQkFBb0I7Q0FDckI7O0FDMUZIO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLGVBQWM7RUFDZCxpQ0FBZ0M7RUFDaEMsWUFBVztDQUtaOztBQUhDO0VBVEY7SUFVSSxhYk4wQjtHYVE3QjtDWDB6Q0E7O0FXeHpDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixnQkFBZTtDQUNoQjs7QUFFRDs7RUFFRSxhQUFZO0VBQ1osZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxrQkFBaUI7RUFDakIsaUJBQWdCO0NBQ2pCOztBQUdEO0VBQ0UsK0JBQThCO0VBQzlCLFVBQVM7RUFDVCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFFBQU87RUFDUCxnQkFBZTtFQUNmLGFBQVk7Q0FRYjs7QUFOQztFQVJGO0lBU0ksOEJBQTZCO0lBQzdCLGVBQWM7SUFDZCxhQUFZO0lBQ1osU0FBUTtHQUVYO0NYMnpDQTs7QVd6ekNEOztFQUVFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUNBQWtDO0VBQ2xDLG9CQUFhO01BQWIsa0JBQWE7VUFBYixjQUFhO0VBQ2IsaUNiSDBDO0VhSTFDLG9CQUFtQjtFQUNuQixlQUFjO0NBd0RmOztBQXREQztFQVZGOztJQVdJLGdCQUFlO0dBcURsQjtDWDJ3Q0E7O0FXN3pDQztFQWRGOztJQWVJLFVBQVM7SUFDVCx5QkFBd0I7SUFDeEIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsZ0JBQWU7R0E0Q2xCO0NYdXhDQTs7QVd2MUNEOztFQXdCSSwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixtQ0FBa0M7RUFDbEMscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUI7Q0FvQ3BCOztBQS9ESDs7RUE4Qk0sbUNBQWtDO0VBQ2xDLHNCQUFxQjtDQUN0Qjs7QUFoQ0w7O0VBbUNNLG1DQUFrQztFQUNsQyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFdBQVU7Q0FLWDs7QUEzQ0w7O0VBeUNRLG1DQUFrQztDQUNuQzs7QUFHSDtFQTdDSjs7SUE4Q00seUJBQXdCO0lBQ3hCLG1CQUFrQjtJQUNsQixhQUFZO0dBZWY7RUEvREg7O0lBbURRLDBCQUF5QjtHQUMxQjtFQXBEUDs7SUF1RFEsb0JBQW1CO0lBQ25CLG1CQUFrQjtHQUtuQjtFQTdEUDs7SUEyRFUsMEJBQXlCO0dBQzFCO0NYNDBDUjs7QVd0MENEO0VBQ0Usb0RBQW1EO0VBQ25ELHdCQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLFFBQU87Q0FjUjs7QUFaQztFQUxGO0lBTUksZUFBYztJQUNkLFdBQVU7R0FVYjtDWGswQ0E7O0FXbjFDRDtFQVdJLHFCQUFvQjtDQUtyQjs7QUFIQztFQWJKO0lBY00sbUJBQWtCO0dBRXJCO0NYNjBDRjs7QVcxMENEO0VBQ0UsbURBQWtEO0VBQ2xELHNCQUF5QjtNQUF6QixtQkFBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLFNBQVE7Q0FjVDs7QUFaQztFQUxGO0lBTUksZUFBYztJQUNkLFlBQVc7R0FVZDtDWHMwQ0E7O0FXdjFDRDtFQVdJLG9CQUFtQjtDQUtwQjs7QUFIQztFQWJKO0lBY00sa0JBQWlCO0dBRXBCO0NYaTFDRjs7QVc5MENEO0VBQ0UsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsK0JBQThCO0VBQzlCLG1CQUFrQjtFQUNsQixtQ0FBa0M7RUFDbEMscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZWI1SGdDO0VhNkhoQyxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixzQ0FBNkI7T0FBN0IsaUNBQTZCO1VBQTdCLDhCQUE2QjtFQUM3QixjQUFhO0NBMENkOztBQXZERDtFQWdCSSxxQ0FBb0M7RUFDcEMsbUNBQWtDO0VBQ2xDLHNCQUFxQjtDQUN0Qjs7QUFHQztFQURGO0lBRUksV0FBVTtHQUViO0NYaTFDRjs7QVcvMENDO0VBM0JGO0lBNEJJLFdBQVU7SUFDVixZQUFXO0lBQ1gsVUFBUztJQUNULGFBQVk7SUFDWixZQUFXO0dBdUJkO0NYNnpDQTs7QVdwM0NEO0VBb0NJLGNBQWE7RUFDYiwrQmJ6SXNDO0VhMEl0QyxvQkFBbUI7Q0FLcEI7O0FBSEM7RUF4Q0o7SUF5Q00sZUFBYztHQUVqQjtDWHExQ0Y7O0FXaDRDRDtFQThDSSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxVQUFTO0VBQ1QsV0FBVTtDQUtYOztBQUhDO0VBbkRKO0lBb0RNLGdCQUFlO0dBRWxCO0NYdTFDRjs7QVdwMUNEO0VBQ0UsaUNBQWdDO0VBQ2hDLGViL0tnQztFYWdMaEMscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixRQUFPO0VBQ1AsZ0JBQWU7RUFDZixhQUFZO0NBVWI7O0FBUkM7RUFSRjtJQVNJLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osU0FBUTtJQUNSLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVztHQUVkO0NYdzFDQTs7QVd0MUNEOztFQUVFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWE7TUFBYixrQkFBYTtVQUFiLGNBQWE7RUFDYixpQ2JyTDBDO0Vhc0wxQyxvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGdCQUFlO0NBMkNoQjs7QUF6Q0M7RUFWRjs7SUFXSSxnQkFBZTtHQXdDbEI7Q1hxekNBOztBVzExQ0M7RUFkRjs7SUFlSSxVQUFTO0lBQ1QsYUFBWTtJQUNaLG1CQUFrQjtHQWtDckI7Q1g4ekNBOztBV2ozQ0Q7O0VBcUJJLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFQUN4QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFtQjtDQTBCcEI7O0FBbERIOztFQTJCTSwwQkFBeUI7RUFDekIsc0JBQXFCO0NBQ3RCOztBQTdCTDs7RUFnQ00sb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBVTtDQUtYOztBQXhDTDs7RUFzQ1EsMEJBQXlCO0NBQzFCOztBQUdIO0VBMUNKOztJQTJDTSxhQUFZO0lBQ1osbUJBQWtCO0dBTXJCO0VBbERIOztJQStDUSxtQkFBa0I7R0FDbkI7Q1h3MkNOOztBV24yQ0Q7RUFDRSx3QkFBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixRQUFPO0NBVVI7O0FBWkQ7RUFLSSxxQkFBb0I7Q0FNckI7O0FBSkM7RUFQSjtJQVFNLGVBQWM7SUFDZCxtQkFBa0I7R0FFckI7Q1h3MkNGOztBV3IyQ0Q7RUFDRSxzQkFBeUI7TUFBekIsbUJBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixTQUFRO0NBVVQ7O0FBWkQ7RUFLSSxvQkFBbUI7Q0FNcEI7O0FBSkM7RUFQSjtJQVFNLGtCQUFpQjtJQUNqQixnQkFBZTtHQUVsQjtDWDAyQ0Y7O0FXdjJDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFHRDtFQUNFO0lBQ0UsaUJBQWdCO0dBQ2pCO0VBRUQ7SUFDRSxZQUFXO0dBQ1o7RUFFRDtJQUNFLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXO0dBQ1o7RUFFRDtJQUNFLHFCQUFvQjtJQUNwQiw4QkFBNkI7R0FDOUI7RUFFRDtJQUNFLGdCQUFlO0lBQ2YsbUJBQWtCO0dBQ25CO0VBRUQ7SUFDRSxnQkFBZTtHQUNoQjtFQUVEOzs7Ozs7Ozs7Ozs7SUFZRSxjQUFhO0dBQ2Q7RUFFRDs7O0lBR0UsWUFBVztJQUNYLFVBQVM7R0FDVjtFQUVEOztJQUVFLFlBQVc7SUFDWCxpQkFBZ0I7R0FDakI7RUFFRDtJQUNFLFlBQVc7SUFDWCxjQUFhO0lBQ2IsaUJBQWdCO0dBQ2pCO0VBRUQ7SUFDRSxnQkFBZTtHQUNoQjtFQUVEO0lBQ0UsVUFBUztHQUNWO0VBRUQ7SUFDRSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGVBQWM7R0FDZjtDWDYxQ0Y7O0FZeHVERDtFQUNFLDZCQUE0QjtFQUM1QixtQ0FBa0M7RUFFbEMsdUJkc0JjO0VjckJkLFlkc0JpQjtFY3JCakIsaUNka0QwQztFY2pEMUMsMkJBQTBCO0NBbUMzQjs7QUExQ0Q7RUFVSSxrQkFBaUI7Q0FDbEI7O0FBWEg7RUFjSSxxQkFBb0I7Q0FxQnJCOztBQW5CQztFQWhCSjtJQWlCTSxxQkFBb0I7R0FrQnZCO0NaNHRERjs7QVkzdURHO0VBcEJKO0lBcUJNLHVCQUFzQjtHQWN6QjtDWmt1REY7O0FZcndERDtFQXlCTSx1QkFBc0I7Q0FTdkI7O0FBUEM7RUEzQk47SUE0QlEscUJBQW9CO0dBTXZCO0NaNnVESjs7QVlodkRLO0VBL0JOO0lBZ0NRLHVCQUFzQjtHQUV6QjtDWm12REo7O0FZaHZEQztFQXJDRjtJQXNDSSwrQkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsa0JBQWlCO0lBQ2pCLHVCQUFzQjtHQUV6QjtDWm12REE7O0FZanZERDtFQUNFLGtCZHpDd0I7RWMwQ3hCLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0NBSy9COztBQUhDO0VBTkY7SUFPSSwrQkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7R0FFdEI7Q1pxdkRBOztBWW52REQ7RUFDRSxlQUFjO0NBTWY7O0FBUEQ7RUFJSSxhQUFZO0VBQ1osWUFBVztDQUNaOztBQUdIO0VBQ0Usc0JBQXFCO0VBQ3JCLG1CQUFrQjtDQUtuQjs7QUFIQztFQUpGO0lBS0ksVUFBUztHQUVaO0NadXZEQTs7QVlydkREO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsZ0JBQWU7Q0FVaEI7O0FBakJEO0VBVUksb0JBQW1CO0NBQ3BCOztBQVhIO0VBY0kscUJBQW9CO0VBQ3BCLHNCQUFxQjtDQUN0Qjs7QUFHSDtFQUNFLGdCQUFlO0VBQ2YsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7Q0FDZDs7QUN6R0Q7RUFDRSw0QkFBMkI7Q0FLNUI7O0FBSEM7RUFIRjtJQUlJLHdCQUF1QjtHQUUxQjtDYm8yREE7O0FhbDJERDtFQUNFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsa0JmVG9CO0VlVXBCLGVBQWM7Q0FDZjs7QUFFRDs7RUFFRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBaUI7Q0FVbEI7O0FBUkM7RUFWRjs7SUFXSSxpQkFBZ0I7R0FPbkI7Q2JrMkRBOztBYXQyREM7RUFkRjs7SUFlSSxpQkFBZ0I7SUFDaEIsaUJBQWdCO0dBRW5CO0NiMDJEQTs7QWF4MkREO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7RUFDWixxQkFBb0I7Q0E0Q3JCOztBQTFDQztFQVJGO0lBU0ksY0FBYTtHQXlDaEI7Q2JxMERBOztBYTMyREM7RUFDRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQUFXO0VBQ1gsWUFBVztFQUNYLHlCQUF3QjtDQStCekI7O0FBckNEO0VBVUksWUFBVztFQUNYLFlBQVc7RUFDWCxZQUFXO0VBQ1gseUJBQXdCO0NBQ3pCOztBQWRIO0VBaUJJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtDQUNUOztBQXBCSDtFQXVCSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFNBQVE7Q0FDVDs7QUFFRDtFQUNFLGtDQUFpQztFQUNqQyxnQ0FBK0I7Q0FNaEM7O0FBUkQ7RUFNSSxnQ0FBK0I7Q0FDaEM7O0FBS1A7RUFFSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FPakI7O0FBWEg7RUFPTSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FDcEI7O0FBR0g7RUFiRjtJQWNJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLFFBQU87SUFDUCxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFlBQVc7R0F5Q2Q7RUEvREQ7SUF5Qk0sZUFBYztJQUNkLGdCQUFlO0dBQ2hCO0VBM0JMO0lBOEJNLGNBQWE7SUFDYixpQ2YvRHNDO0llZ0V0QyxrQkN2SCtCO0lEd0gvQix3QkFBb0I7SUFDcEIsMkJBQTBCO0lBQzFCLGtCQUFpQjtHQUNsQjtFQUVEO0lBQ0Usa0NBQWlDO0lBQ2pDLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLDJCQUEwQjtHQWtCM0I7RUF2QkQ7SUFRSSw2Q0FBNEM7R0FLN0M7RUFiSDtJQVdNLGlCQUFnQjtHQUNqQjtFQVpMO0lBZ0JJLGVBQWM7SUFDZCxZQUFXO0dBS1o7RUF0Qkg7SUFvQk0sMkJBQTBCO0dBQzNCO0NidTJEUjs7QWFoMkREO0VBQ0UsNkJBQTRCO0VBQzVCLG1DQUFrQztFQUNsQyxvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBQ2xDLDJCQUEwQjtDQUMzQjs7QUFFRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLHVCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLGtCQUFpQjtFQUNqQixnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsYUFBWTtDQW1EYjs7QUF0REQ7RUFhSSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLGFBQVk7Q0FTYjs7QUF4Qkg7RUFrQk0sY0FBYTtFQUNiLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLHVCQUFzQjtDQUN2Qjs7QUF2Qkw7RUEyQkksOEJBQTZCO0VBQzdCLGVBQWM7RUFDZCxzQ0FBcUM7RUFDckMseUJBQXdCO0VBQ3hCLGFBQVk7Q0FrQmI7O0FBakRIO0VBa0NNLGdDQUErQjtDQUNoQzs7QUFuQ0w7RUFzQ00sd0JBQXVCO0NBQ3hCOztBQWJIO0VBZ0JJLDJCQUEwQjtFQUMxQiw2Q0FBNEM7Q0FLN0M7O0FBdEJIO0VBb0JNLGdDQUErQjtDQUNoQzs7QUEvQ1A7RUFvREksY0FBYTtDQUNkOztBakIxTkgsMEJBQTBCO0FtQlYxQjtFQUNFLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixhQUFZO0NBQ2I7O0FBRUQ7Ozs7RUFJRSxvQkFBWTtNQUFaLHFCQUFZO1VBQVosYUFBWTtFQUNaLGNBQWE7RUFDYixnQkFBZTtFQUNmLGVBQWM7RUFDZCw0Q0FBMkM7RUFDM0MsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsaUNqQm1DMEM7RWlCbEMxQyx3QkFBdUI7RUFDdkIseUJBQXdCO0VBQ3hCLHNCQUFxQjtDQU10Qjs7QUFyQkQ7Ozs7RUFrQkksY0FBYTtFQUNiLHVDQUFzQztDQUN2Qzs7QUFHSDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsaUJEcENtQztDQ21HcEM7O0FBaEVEO0VBSUksWUFBVztDQUNaOztBQUxIO0VBSUksWUFBVztDQUNaOztBQUxIO0VBSUksWUFBVztDQUNaOztBQUVEO0VBQ0Usb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsaUNqQlN3QztDaUJBekM7O0FBUEM7RUFDRSxZQUFXO0NBQ1o7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FBR0g7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQWtDcEI7O0FBekNEO0VBVUksbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04seUJBQWdCO0VBQWhCLG9CQUFnQjtFQUFoQixpQkFBZ0I7Q0FDakI7O0FBZEg7O0VBa0JJLFdBQVU7Q0FrQlg7O0FBcENIOzs7O0VBd0JRLFVBQVM7RUFDVCxxQkFBb0I7RUFDcEIsbUJBQWtCO0NBQ25COztBQTNCUDs7RUE4Qk0sOEJBQTZCO0NBSzlCOztBQW5DTDs7RUFpQ1EsWUFBVztDQUNaOztBQWxDUDtFQXVDSSxpQkRoRytCO0NDaUdoQzs7QUFNTDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCw0QkQ3R21DO0VDOEduQyxvQkFBbUI7Q0FNcEI7O0FBYkQ7RUFVSSxrQkRqSGlDO0VDa0hqQyxzQkRsSGlDO0NDbUhsQzs7QUNwSEg7RUFDRSw0QkFBMkI7RUFDM0IsdUJBQXNCO0VBQ3RCLGNBQWE7Q0E4QmQ7O0FBakNEO0VBTUksaUNsQmtEd0M7RWtCakR4QyxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FDaEI7O0FBWkg7RUFlSSxpQ2xCeUN3QztFa0J4Q3hDLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0NBQ2hCOztBQUVEO0VBdEJGO0lBdUJJLGNBQWE7R0FVaEI7RUFqQ0Q7SUEwQk0sa0JBQWlCO0dBQ2xCO0VBM0JMO0lBOEJNLG9CQUFtQjtHQUNwQjtDaEIrckVKOztBZ0IzckVEO0VBQ0UsY0FBYTtDQUtkOztBQUhDO0VBSEY7SUFJSSxjQUFhO0dBRWhCO0NoQityRUE7O0FnQjdyRUQ7RUFDRSxjQUFhO0NBS2Q7O0FBSEM7RUFIRjtJQUlJLGNBQWE7R0FFaEI7Q2hCaXNFQSIsImZpbGUiOiIvc3R5bGVzL2FsZGluZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAaW1wb3J0IFwiY29tbW9uL3ZhcmlhYmxlc1wiO1xuXG4vKipcbiAqIEltcG9ydCBucG0gZGVwZW5kZW5jaWVzXG4gKlxuICogUHJlZml4IHlvdXIgaW1wb3J0cyB3aXRoIGB+YCB0byBncmFiIGZyb20gbm9kZV9tb2R1bGVzL1xuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vd2VicGFjay1jb250cmliL3Nhc3MtbG9hZGVyI2ltcG9ydHNcbiAqL1xuQGltcG9ydCBcIn5hZXRuYS9hc3NldHMvc3R5bGVzL2FldG5hLnNjc3NcIjtcblxuLyoqIEltcG9ydCB0aGVtZSBzdHlsZXMgKi9cbi8vIEBpbXBvcnQgXCJjb21tb24vZ2xvYmFsXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2dyaWRcIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL3dwLWNsYXNzZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xuLy8gQGltcG9ydCBcImxheW91dHMvc2lkZWJhclwiO1xuLy8gQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XG4vLyBAaW1wb3J0IFwibGF5b3V0cy9wYWdlc1wiO1xuLy8gQGltcG9ydCBcImxheW91dHMvcG9zdHNcIjtcbi8vIEBpbXBvcnQgXCJsYXlvdXRzL3RpbnltY2VcIjtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zdHlsZXMvYWxkaW5lLnNjc3MiLCIvKiogSW1wb3J0IHRoZW1lIHN0eWxlcyAqL1xuQGltcG9ydCBcImNvbW1vbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb21tb24vcmVib290XCI7XG5AaW1wb3J0IFwiY29tbW9uL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vZ2xvYmFsXCI7XG5AaW1wb3J0IFwiY29tbW9uL3V0aWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hMTF5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b2NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2Jsb2NrXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9jb250ZW50XCI7XG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2FldG5hLnNjc3MiLCIvKiBzcGFjaW5nICovXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuXG4kbmF2LW1heC13aWR0aDogMTQ0MHB4O1xuJGNvbnRlbnQtbWF4LXdpZHRoOiAxMzMwcHg7XG4kY29udGVudC1ib3gtbWF4LXdpZHRoOiAxMjAwcHg7XG4kcmVhZGluZy1wYWdlLW1heC13aWR0aDogODAwcHg7XG5cbi8qKiBDb2xvcnMgKi9cbiRicmFuZDogI2IwMTEwOSAhZGVmYXVsdDtcbiRicmFuZC1ob3ZlcjogIzc3MDYwMCAhZGVmYXVsdDtcbiRicmFuZC1hY2NlbnQ6ICMwMTVkNzUgIWRlZmF1bHQ7XG5cbiRicmFuZC1iZzogI2ZmZiAhZGVmYXVsdDtcbiRicmFuZC1iZy1hbHQ6ICNmOWZkZmYgIWRlZmF1bHQ7XG4kYnJhbmQtYmctYWx0MjogI2VjZWNlYyAhZGVmYXVsdDtcbiRicmFuZC10ZXh0OiAjMDAwICFkZWZhdWx0O1xuXG4kYnRuLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4kYm9keS1iZzogJGJyYW5kLWJnICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRicmFuZC10ZXh0ICFkZWZhdWx0O1xuXG4kaGVhZGVyLWJnOiAkYnJhbmQtYmcgIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbG9yOiAkYnJhbmQtdGV4dCAhZGVmYXVsdDtcblxuJGZvb3Rlci1iZzogIzQ0NCAhZGVmYXVsdDtcbiRmb290ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbiRib29rLWJnOiAjZmZmICFkZWZhdWx0O1xuXG4kY29sb3ItcHJpbWFyeTogI2IwMTEwOSAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQ6ICMwMTVkNzUgIWRlZmF1bHQ7XG5cbiRjb2xvci1wcmltYXJ5LWZnOiAjZmZmICFkZWZhdWx0O1xuJGNvbG9yLWFjY2VudC1mZzogI2ZmZiAhZGVmYXVsdDtcblxuJGNvbG9yLWhlYWRlci10ZXh0OiAjMDAwICFkZWZhdWx0O1xuJGNvbG9yLWNvdmVyLWhlYWRlci1iZzogIzAwMDtcblxuLy9uYXZpZ2F0aW9uXG4kbmF2LXJlYWRpbmctaGVpZ2h0LW1vYmlsZTogMi41cmVtO1xuXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogdmFyKC0tYnJhbmQpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1ob3ZlcikgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLyoqIEZvbnRzICovXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ0thcmxhJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAnU3BlY3RyYWwnLCBzZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90byxcbiAgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsXG4gICdTZWdvZSBVSSBTeW1ib2wnICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJ1NGTW9uby1SZWd1bGFyJywgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsXG4gICdMaWJlcmF0aW9uIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kYmFzZS1mb250LXNpemU6IDE2OyAvL2ZvciByZW0gZnVuY3Rpb25cblxuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206IDAuODc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogM3JlbSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IHZhcigtLWJyYW5kKSAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogIzg4OCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLyoqIEJyZWFrcG9pbnRzICovXG4kc21hbGxlc3Q6IDQ4MHB4ICFkZWZhdWx0O1xuJHNtYWxsOiA3NjhweCAhZGVmYXVsdDtcbiRtZWRpdW06IDk2MHB4ICFkZWZhdWx0O1xuJGxhcmdlOiAxMjAwcHggIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2U6IDE2NTBweCAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnQtbm90LXNtYWxsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKScgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZWRpdW06ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA2MGVtKScgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1sYXJnZTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSknICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbm90LWxhcmdlOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45NzVlbSknICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbWF4LWNvbnRlbnQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGNvbnRlbnQtbWF4LXdpZHRofSknICFkZWZhdWx0O1xuXG4kYnJlYWtwb2ludC1zbWFsbC10by10YWJsZXQ6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KScgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCknICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtdGFibGV0LXRvLWxhcmdlOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDYwZW0pJyAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cbiRib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiB2YXIoLS1icmFuZCkgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogdmFyKC0tYnJhbmQtYWNjZW50KSAhZGVmYXVsdDtcblxuJHNlY3Rpb24tc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAjZWVlICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAjMjIyICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiBsaWdodGVuKCMyMjIsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6IDMuMjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogMC44NzVyZW0gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSxcbiAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYnJhbmQsIDAuMjUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogMC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRm9ybXNcblxuJGlucHV0LWJnOiAjZmZmICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAjMjIyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkYnJhbmQsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICM4ODggIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArXG4gIChcbiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDJcbiAgKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cyxcbiAgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cyAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAwLjNlbTtcblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiB2YXIoLS1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICM4ODggIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCMyMjIsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icmFuZC1hY2NlbnQpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICM4ODggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcblxuJGljb24tYXJyb3ctZG93bjogJ1xcNjEnO1xuJGljb24tYXJyb3ctcmlnaHQ6ICdcXDYyJztcbiRpY29uLWFycm93LXVwOiAnXFw2Myc7XG4kaWNvbi1ib29rOiAnXFw2NCc7XG4kaWNvbi1ncmFwaDogJ1xcNjcnO1xuJGljb24tbGlrZTogJ1xcNjgnO1xuJGljb24tc2hhcmUtYm9va3M6ICdcXDZhJztcbiRpY29uLXNwZWFjaC1idWJibGU6ICdcXDZiJztcbiRpY29uLXR3aXR0ZXI6ICdcXDZjJztcbiRpY29uLWZhY2Vib29rOiAnXFw2NSc7XG4kaWNvbi1zZWFyY2g6ICdcXDZkJztcbiRpY29uLWNjOiAnXFw2Nic7XG4kaWNvbi1jYy1ieTogJ1xcNmUnO1xuJGljb24tZ29vZ2xlLXBsdXM6ICdcXDZmJztcbiRpY29uLWNjLW5jOiAnXFw2OSc7XG4kaWNvbi1jYy1zaGFyZTogJ1xcNzAnO1xuJGljb24tY2Mtc2E6ICdcXDcxJztcbiRpY29uLWNjLXplcm86ICdcXDcyJztcbiRpY29uLWNjLXBkOiAnXFw3Myc7XG4kaWNvbi1jYy1uZDogJ1xcNzQnO1xuJGljb24tY2MtbmMtanA6ICdcXDc1JztcbiRpY29uLWNjLW5jLWV1OiAnXFw3Nic7XG4kaWNvbi1jYy1yZW1peDogJ1xcNzcnO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsXG5hc2lkZSxcbmRpYWxvZyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yLCAkYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZywgJGJvZHktYmcpOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG4vKiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufSAqL1xuXG4vL1xuLy8gQ29kZVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dDpub3QoW3R5cGU9J3JhbmdlJ10pLFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG4vLyAxIFt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10sXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbW1vbi9fcmVib290LnNjc3MiLCIvKipcbiAqIEltcG9ydCBucG0gZGVwZW5kZW5jaWVzXG4gKlxuICogUHJlZml4IHlvdXIgaW1wb3J0cyB3aXRoIGB+YCB0byBncmFiIGZyb20gbm9kZV9tb2R1bGVzL1xuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vd2VicGFjay1jb250cmliL3Nhc3MtbG9hZGVyI2ltcG9ydHNcbiAqL1xuLyoqIEltcG9ydCB0aGVtZSBzdHlsZXMgKi9cbi8qIHNwYWNpbmcgKi9cbi8qKiBDb2xvcnMgKi9cbi8qKiBGb250cyAqL1xuLyoqIEJyZWFrcG9pbnRzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRpYWxvZyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yLCAjMDAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZywgI2ZmZik7XG59XG5cblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59ICovXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9J2J1dHRvbiddLFxuaW5wdXQ6bm90KFt0eXBlPSdyYW5nZSddKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdtb250aCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icmFuZDogI2IwMTEwOTtcbiAgLS1icmFuZC1ob3ZlcjogIzc3MDYwMDtcbiAgLS1icmFuZC1hY2NlbnQ6ICMwMTVkNzU7XG4gIC0tYm9keS1iZzogI2ZmZjtcbiAgLS1ib2R5LWJnLWFsdDogI2Y5ZmRmZjtcbiAgLS1ib2R5LWJnLWFsdDI6ICNlY2VjZWM7XG4gIC0tYm9keS1jb2xvcjogIzAwMDtcbiAgLS1idXR0b24tcHJpbWFyeS1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogIzc3MDYwMDtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAjYjAxMTA5O1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6ICM3NzA2MDA7XG4gIC0taGVhZGVyLWJnOiAjZmZmO1xuICAtLWhlYWRlci1jb2xvcjogIzAwMDtcbiAgLS1mb290ZXItYmc6ICM0NDQ7XG4gIC0tZm9vdGVyLWNvbG9yOiAjZmZmO1xuICAtLWJvb2stYmc6ICNmZmY7XG4gIC0tYnJhbmQtb3JpZzogI2IwMTEwOTtcbiAgLS1icmFuZC1ob3Zlci1vcmlnOiAjNzcwNjAwO1xuICAtLWJyYW5kLWFjY2VudC1vcmlnOiAjMDE1ZDc1O1xuICAtLXByaW1hcnk6ICNiMDExMDk7XG4gIC0tYWNjZW50OiAjMDE1ZDc1O1xuICAtLXByaW1hcnktZmc6ICNmZmY7XG4gIC0tYWNjZW50LWZnOiAjZmZmO1xuICAtLWhlYWRlci10ZXh0OiAjMDAwO1xuICAtLWNvdmVyLWhlYWRlci1iZzogIzAwMDtcbn1cblxuLmNvbnRlbnQtbWF4LXdpZHRoLCAuYmxvY2stdG9jIC5pbm5lci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4vKipcbiogQ1NTIGZpbGUgY29udGVudHMgb3JpZ2luYWxseSBmcm9tIFdQIEFjY2Vzc2liaWxpdHkgUGx1Z2luIHYuMS4zLjEwIHdoaWNoIGlzIHJlbGVhc2VkIHVuZGVyIEdQTCB2M1xuKiBvcmlnaW5hbCBhdXRob3IgQ2hyaXMgUm9kcmlndWV6XG4qIG1vZGlmaWVkIGJ5IEJyYWQgUGF5bmUsIEFzaGxlZSBaaGFuZ1xuKi9cbi8qKioqKiBBY2Nlc3NpYmlsaXR5IHN0eWxlcyAqKioqKi9cbi5mb2N1c2FibGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGFzLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuXG4uYTExeS10b29sYmFyIHtcbiAgLS1oZWFkZXItY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hMTF5LXRvb2xiYXIgLndyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYTExeS10b29sYmFyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYTExeS10b29sYmFyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbi5hMTF5LXRvb2xiYXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYnJhbmQpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hMTF5LXRvb2xiYXIgdWwgbGkgYTpob3ZlciwgLmExMXktdG9vbGJhciB1bCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9udHNpemUge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAzLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5idXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b246Zm9jdXMsIC5idXR0b24uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNzYsIDE3LCA5LCAwLjI1KTtcbn1cblxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idXR0b246YWN0aXZlLCAuYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE3NiwgMTcsIDksIDAuMjUpLCBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xufVxuXG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1iZyk7XG59XG5cbi5idXR0b24tLXByaW1hcnkuYnV0dG9uLS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5LmJ1dHRvbi0taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeS5idXR0b24tLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1iZyk7XG59XG5cbi5idXR0b24tLWNpcmNsZS0tcHJpbWFyeSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICB3aWR0aDogMy43NXJlbTtcbn1cblxuLmJ1dHRvbi0tY2lyY2xlLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stY29tbWVudHMge1xuICAtLWJyYW5kOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAtLWJyYW5kLWFjY2VudDogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAyLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAxcmVtIDIuNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stY29tbWVudHMgYSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWNvbW1lbnRzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLWNvbW1lbnRzX19pbm5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUuYmxvY2stY29tbWVudHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zZWN0aW9uX190aXRsZS5ibG9jay1jb21tZW50c19fdGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIHdpZHRoOiA0NnB4O1xufVxuXG4uYmxvY2stY29tbWVudHNfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYmxvY2stY29tbWVudHNfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LW5vdGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudC1mb3JtLWF1dGhvcixcbi5jb21tZW50LWZvcm0tZW1haWwsXG4uY29tbWVudC1mb3JtLXVybCxcbi5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gIC5jb21tZW50LWZvcm0tZW1haWwsXG4gIC5jb21tZW50LWZvcm0tdXJsLFxuICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiNjb21tZW50Zm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4jY29tbWVudGZvcm0gaW5wdXQsXG4jY29tbWVudGZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB3aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgI2NvbW1lbnRmb3JtIGlucHV0LFxuICAjY29tbWVudGZvcm0gdGV4dGFyZWEge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4jY29tbWVudGZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbiNyZXNwb25kIC5mb3JtLWFsbG93ZWQtdGFncyB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAxNzBweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4uZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmZvcm0tc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCBpbnB1dCNzdWJtaXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmVzc2Jvb2tzLXRoZW1lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcmVzc2Jvb2tzLXRoZW1lLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJlc3Nib29rcy10aGVtZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2RhdGEtaWNvbl06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJlc3Nib29rcy10aGVtZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJlc3Nib29rcy10aGVtZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5pY29uLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYxJztcbn1cblxuLmljb24tYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzgnO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjInO1xufVxuXG4uaWNvbi1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjMnO1xufVxuXG4uaWNvbi1hcnJvdy11cC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2MSc7XG59XG5cbi5pY29uLWFycm93LXVwLWRvd24uLS12aXNpYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Myc7XG59XG5cbi5pY29uLWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY0Jztcbn1cblxuLmljb24tZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY3Jztcbn1cblxuLmljb24tbGlrZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjgnO1xufVxuXG4uaWNvbi1zaGFyZS1ib29rczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmEnO1xufVxuXG4uaWNvbi1zcGVhY2gtYnViYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Yic7XG59XG5cbi5pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZjJztcbn1cblxuLmljb24tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY1Jztcbn1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2ZCc7XG59XG5cbi5pY29uLWNjOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Nic7XG59XG5cbi5pY29uLWNjLWJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2ZSc7XG59XG5cbi5pY29uLWdvb2dsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Zic7XG59XG5cbi5pY29uLWNjLW5jOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2OSc7XG59XG5cbi5pY29uLWNjLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3MCc7XG59XG5cbi5pY29uLWNjLXNhOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3MSc7XG59XG5cbi5pY29uLWNjLXplcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDcyJztcbn1cblxuLmljb24tY2MtcGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDczJztcbn1cblxuLmljb24tY2MtbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDc0Jztcbn1cblxuLmljb24tY2MtbmMtanA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDc1Jztcbn1cblxuLmljb24tY2MtbmMtZXU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDc2Jztcbn1cblxuLmljb24tY2MtcmVtaXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDc3Jztcbn1cblxuLmJsb2NrLXJlYWRpbmctbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcmVhZGluZy1tZXRhIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMi4yNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stcmVhZGluZy1tZXRhX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvY2stcmVhZGluZy1tZXRhX19zdWJzZWN0aW9uIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmJsb2NrLXJlYWRpbmctbWV0YV9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG4uYmxvY2stcmVhZGluZy1tZXRhX19zaGFyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9jay1yZWFkaW5nLW1ldGFfX3NoYXJlID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ibG9jay10b2Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8qXG5cdC5ibG9jay10b2NfX3BhcnRfX3RpdGxle1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuXHR9ICovXG4gIC8qXHQuYmxvY2stdG9jX19jaGFwdGVyIHtcblx0XHRib3JkZXItdG9wOiBzb2xpZCAzcHggdmFyKC0tYm9keS1iZyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuXHRcdC8vbWFyZ2luOiAwIC0xcmVtO1xuXHRcdC8vcGFkZGluZzogMXJlbTtcblx0fSAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdG9jX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4udG9jX19mcm9udC1tYXR0ZXIsXG4udG9jX19iYWNrLW1hdHRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b2NfX2Zyb250LW1hdHRlcixcbiAgLnRvY19fYmFjay1tYXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnRvY19fZnJvbnQtbWF0dGVyIGxpLFxuLnRvY19fYmFjay1tYXR0ZXIgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnRvY19fbGlzdCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b2NfX2xpc3QsXG4udG9jX19saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvY19fbGlzdCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50b2NfX2xpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvY19fbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5qcy10b2MtcGFydC10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b2NfX3BhcnRfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9jX19wYXJ0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnRvY19fcGFydF9fdGl0bGUgLmljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4udG9jX19wYXJ0X190aXRsZSAuaWNvbi1hcnJvdy11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcGVuIC50b2NfX3BhcnRfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xufVxuXG4ub3BlbiAudG9jX19wYXJ0X190aXRsZSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5vcGVuIC50b2NfX3BhcnRfX3RpdGxlIC5pY29uLWFycm93LXVwLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY1wiO1xufVxuXG4udG9jX19wYXJ0X190aXRsZSA+IC5pbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxudWwudG9jX19jaGFwdGVycyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi50b2NfX2NoYXB0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLnRvY19fY2hhcHRlcnMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5cbi5vcGVuIC50b2NfX2NoYXB0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b2NfX2NoYXB0ZXJzIC50b2NfX2NoYXB0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4udG9jX19jaGFwdGVycyAudG9jX19jaGFwdGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2stdG9jX190b2dnbGUtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ibG9jay10b2NfX3RvZ2dsZS1hbGwgLmJsb2NrLXRvY19fdG9nZ2xlLWFsbF9faGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1yZWFkaW5nLXRvYyB7XG4gIC0tYm9keS1iZy1hbHQ6IHZhcigtLWJvZHktYmctYWx0Mik7XG4gIC0tYnJhbmQ6IHZhcigtLWJyYW5kLW9yaWcpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1icmFuZC1ob3Zlci1vcmlnKTtcbiAgLS1icmFuZC1hY2NlbnQ6IHZhcigtLWJyYW5kLWFjY2VudC1vcmlnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ibG9jay1yZWFkaW5nLXRvYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLXJlYWRpbmctdG9jLi0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2stcmVhZGluZy10b2MgLnRvY19fZnJvbnQtbWF0dGVyLFxuLmJsb2NrLXJlYWRpbmctdG9jIC50b2NfX2JhY2stbWF0dGVyLFxuLmJsb2NrLXJlYWRpbmctdG9jIC50b2NfX3BhcnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcmVhZGluZy10b2MgLnRvY19fZnJvbnQtbWF0dGVyIGxpLFxuICAuYmxvY2stcmVhZGluZy10b2MgLnRvY19fYmFjay1tYXR0ZXIgbGksXG4gIC5ibG9jay1yZWFkaW5nLXRvYyAudG9jX19wYXJ0X190aXRsZSBsaSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1yZWFkaW5nLXRvYyAudG9jX19wYXJ0X190aXRsZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDEgYSxcbmgxIGE6aG92ZXIsXG5oMSBhOnZpc2l0ZWQsXG5oMSBhOmFjdGl2ZSxcbmgyIGEsXG5oMiBhOmhvdmVyLFxuaDIgYTp2aXNpdGVkLFxuaDIgYTphY3RpdmUsXG5oMyBhLFxuaDMgYTpob3ZlcixcbmgzIGE6dmlzaXRlZCxcbmgzIGE6YWN0aXZlLFxuaDQgYSxcbmg0IGE6aG92ZXIsXG5oNCBhOnZpc2l0ZWQsXG5oNCBhOmFjdGl2ZSxcbmg1IGEsXG5oNSBhOmhvdmVyLFxuaDUgYTp2aXNpdGVkLFxuaDUgYTphY3RpdmUsXG5oNiBhLFxuaDYgYTpob3Zlcixcbmg2IGE6dmlzaXRlZCxcbmg2IGE6YWN0aXZlLFxuLmgxIGEsXG4uaDEgYTpob3Zlcixcbi5oMSBhOnZpc2l0ZWQsXG4uaDEgYTphY3RpdmUsXG4uaDIgYSxcbi5oMiBhOmhvdmVyLFxuLmgyIGE6dmlzaXRlZCxcbi5oMiBhOmFjdGl2ZSxcbi5oMyBhLFxuLmgzIGE6aG92ZXIsXG4uaDMgYTp2aXNpdGVkLFxuLmgzIGE6YWN0aXZlLFxuLmg0IGEsXG4uaDQgYTpob3Zlcixcbi5oNCBhOnZpc2l0ZWQsXG4uaDQgYTphY3RpdmUsXG4uaDUgYSxcbi5oNSBhOmhvdmVyLFxuLmg1IGE6dmlzaXRlZCxcbi5oNSBhOmFjdGl2ZSxcbi5oNiBhLFxuLmg2IGE6aG92ZXIsXG4uaDYgYTp2aXNpdGVkLFxuLmg2IGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ob21lIGgxLFxuLmhvbWUgaDIsXG4uaG9tZSBoMyxcbi5ob21lIGg0LFxuLmhvbWUgaDUsXG4uaG9tZSBoNixcbi5ob21lIC5oMSxcbi5ob21lIC5oMixcbi5ob21lIC5oMyxcbi5ob21lIC5oNCxcbi5ob21lIC5oNSxcbi5ob21lIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJsb2NrIHtcbiAgcGFkZGluZzogNXJlbSAwIDRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jayB7XG4gICAgcGFkZGluZzogN3JlbSAxcmVtIDZyZW07XG4gIH1cbn1cblxuLmJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5ibG9ja19fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1hY2NlbnQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ibG9ja19fdGl0bGU6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxufVxuXG4uYmxvY2tfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stdG9nZ2xlX19jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYmxvY2stdG9nZ2xlX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLXRvZ2dsZV9fY3RhX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5ibG9jay10b2dnbGVfX2N0YV9fYnV0dG9uIHtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJsb2NrLmJsb2NrLXRvZ2dsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45NzVlbSkge1xuICAuYmxvY2suYmxvY2stdG9nZ2xlOm5vdCguYmxvY2stdG9nZ2xlLS12aXNpYmxlKSAuYmxvY2stdG9nZ2xlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ibG9jay5ibG9jay10b2dnbGUuYmxvY2stdG9nZ2xlLS12aXNpYmxlIC5ibG9jay10b2dnbGVfX2N0YV9fYmx1cmIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLmJsb2NrLXRvZ2dsZS5ibG9jay1tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbiNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib29rLWJnKTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgI2NvbnRlbnQge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG4jY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbiNjb250ZW50IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAud3AtY2FwdGlvbixcbiNjb250ZW50IC53cC1ub2NhcHRpb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZSAjY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmF2LXJlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDU4JTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX3ByZXZpb3VzLFxuLm5hdi1yZWFkaW5nX19uZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgZmxleDogMSAxIDUwJTtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm5hdi1yZWFkaW5nX19wcmV2aW91cyxcbiAgLm5hdi1yZWFkaW5nX19uZXh0IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZ19fcHJldmlvdXMsXG4gIC5uYXYtcmVhZGluZ19fbmV4dCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyBhLFxuLm5hdi1yZWFkaW5nX19uZXh0IGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2LXJlYWRpbmdfX3ByZXZpb3VzIGE6aG92ZXIsXG4ubmF2LXJlYWRpbmdfX25leHQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyBhIC5pY29uLFxuLm5hdi1yZWFkaW5nX19uZXh0IGEgLmljb24ge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4ubmF2LXJlYWRpbmdfX3ByZXZpb3VzIGEgLmljb246aG92ZXIsXG4ubmF2LXJlYWRpbmdfX25leHQgYSAuaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX3ByZXZpb3VzIGEsXG4gIC5uYXYtcmVhZGluZ19fbmV4dCBhIHtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubmF2LXJlYWRpbmdfX3ByZXZpb3VzIGE6aG92ZXIsXG4gIC5uYXYtcmVhZGluZ19fbmV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICB9XG4gIC5uYXYtcmVhZGluZ19fcHJldmlvdXMgYSAuaWNvbixcbiAgLm5hdi1yZWFkaW5nX19uZXh0IGEgLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5uYXYtcmVhZGluZ19fcHJldmlvdXMgYSAuaWNvbjpob3ZlcixcbiAgLm5hdi1yZWFkaW5nX19uZXh0IGEgLmljb246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nX19wcmV2aW91cyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbGVmdDogM3JlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX3ByZXZpb3VzIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX3ByZXZpb3VzIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19uZXh0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nX19uZXh0IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICByaWdodDogM3JlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX25leHQgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nX19uZXh0IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogMi41cmVtO1xufVxuXG4ubmF2LXJlYWRpbmdfX3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5Ljk3NWVtKSB7XG4gIC5uYXYtcmVhZGluZy0tbXVsdGlwYWdlIC5uYXYtcmVhZGluZ19fdXAge1xuICAgIHRvcDogLTZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZ19fdXAge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgdG9wOiA0cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX3VwIC5uYXYtcmVhZGluZ19fdXBfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZ19fdXAgLm5hdi1yZWFkaW5nX191cF9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX191cCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZ19fdXAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgYm90dG9tOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uYXYtcmVhZGluZy0tcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTglO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzLFxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDUwJTtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzLFxuICAubmF2LXJlYWRpbmctLXBhZ2VfX25leHQge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyxcbiAgLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIGEsXG4ubmF2LXJlYWRpbmctLXBhZ2VfX25leHQgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyBhOmhvdmVyLFxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMgYSAuaWNvbixcbi5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCBhIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyBhIC5pY29uOmhvdmVyLFxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IGEgLmljb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyBhLFxuICAubmF2LXJlYWRpbmctLXBhZ2VfX25leHQgYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIGEgLmljb24sXG4gIC5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCBhIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGVmdDogMDtcbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX25leHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICByaWdodDogMDtcbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmF2LXJlYWRpbmctLXBhZ2VfX25leHQgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZWRpdC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAjd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB0O1xuICAgIGJvcmRlci1ib3R0b206IDJwdCBzb2xpZCAjMDAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB9XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB0O1xuICB9XG4gICNicmFuZGluZyBpbWcsXG4gICNyZXNwb25kLFxuICAjY29tbWVudHMsXG4gICNzZWFyY2hmb3JtLFxuICAuY29tbWVudC1lZGl0LWxpbmssXG4gIC5lZGl0LWxpbmssXG4gIC5uYXZpZ2F0aW9uLFxuICAucGFnZS1saW5rLFxuICAud2lkZ2V0LWFyZWEsXG4gIC5uYXYsXG4gIC5zaGFyZS13cmFwLXNpbmdsZSxcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NvbnRhaW5lcixcbiAgI2hlYWRlcixcbiAgLmZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mb290ZXIsXG4gIG5hdiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDI0cHQgMCAwO1xuICB9XG4gIC53cC1jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgfVxuICAuaG9tZSAuc3RpY2t5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLndyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgLS1icmFuZDogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgLS1icmFuZC1ob3ZlcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAyLjI1cmVtO1xufVxuXG4uZm9vdGVyLmZvb3Rlci0taG9tZSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4uZm9vdGVyLmZvb3Rlci0tcmVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXIuZm9vdGVyLS1yZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLmZvb3Rlci5mb290ZXItLXJlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlci5mb290ZXItLXJlYWRpbmcuZm9vdGVyLS1tdWx0aXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogOS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXIuZm9vdGVyLS1yZWFkaW5nLmZvb3Rlci0tbXVsdGlwYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLmZvb3Rlci5mb290ZXItLXJlYWRpbmcuZm9vdGVyLS1tdWx0aXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19wcmVzc2Jvb2tzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX2ljb24ge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19faWNvbiA+IC5pY29uLS1zdmcge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX2xpbmtzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX2xpbmtzX19saXN0IGxpIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMDtcbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19fbGlua3NfX2xpc3QgbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19fbGlua3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX3NvY2lhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAzLjVyZW0gMXJlbSAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtIDNyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9faW5zaWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXJfX2xvZ28tLWltZyxcbi5oZWFkZXJfX2xvZ28tLXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkgYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgLmhlYWRlcl9fbG9nby0taW1nLFxuICAuaGVhZGVyX19sb2dvLS1zdmcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaGVhZGVyX19sb2dvLS1pbWcsXG4gIC5oZWFkZXJfX2xvZ28tLXN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogOTk5O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaGVhZGVyX19uYXYtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYtaWNvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbn1cblxuLmhlYWRlcl9fbmF2LWljb25fX2ljb246OmJlZm9yZSwgLmhlYWRlcl9fbmF2LWljb25fX2ljb246OmFmdGVyIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xufVxuXG4uaGVhZGVyX19uYXYtaWNvbl9faWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyX19uYXYtaWNvbl9faWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbn1cblxuLmhlYWRlcl9fbmF2LS1hY3RpdmUgLmhlYWRlcl9fbmF2LWljb25fX2ljb24ge1xuICAtLWhlYWRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1mZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG59XG5cbi5oZWFkZXJfX25hdi0tYWN0aXZlIC5oZWFkZXJfX25hdi1pY29uX19pY29uOjpiZWZvcmUsIC5oZWFkZXJfX25hdi0tYWN0aXZlIC5oZWFkZXJfX25hdi1pY29uX19pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG59XG5cbi5qcy1oZWFkZXItbmF2IC5uYXYtLXByaW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qcy1oZWFkZXItbmF2IC5uYXYtLXByaW1hcnkgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTc1ZW0pIHtcbiAgLmpzLWhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAwIDAgLTEwMCU7XG4gICAgcGFkZGluZzogMCAxN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmpzLWhlYWRlci1uYXYgLm5hdi0tcHJpbWFyeSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5qcy1oZWFkZXItbmF2IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zMzMzMzMzMztcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAuaGVhZGVyX19uYXYtLWFjdGl2ZSAuanMtaGVhZGVyLW5hdiB7XG4gICAgLS1oZWFkZXItY29sb3I6IHZhcigtLXByaW1hcnktZmcpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cmVtIDUycHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LS1hY3RpdmUgLmpzLWhlYWRlci1uYXYgLm5hdi0tcHJpbWFyeSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LS1hY3RpdmUgLmpzLWhlYWRlci1uYXYgLm5hdi0tcHJpbWFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5oZWFkZXJfX25hdi0tYWN0aXZlIC5qcy1oZWFkZXItbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXJfX25hdi0tYWN0aXZlIC5qcy1oZWFkZXItbmF2IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICB9XG59XG5cbi5oZWFkZXItLWhvbWUge1xuICAtLWJyYW5kOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAtLWJyYW5kLWFjY2VudDogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG59XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmljb24tc2VhcmNoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlcjpub3QoLmhlYWRlci0taG9tZSkgLmljb24tc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnJlbTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoX19mb3JtIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTJyZW07XG59XG5cbi5oZWFkZXJfX3NlYXJjaF9fZm9ybSBsYWJlbCAuaWNvbi0tc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIHdpZHRoOiAxMnJlbTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1vcmlnKTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzICsgbGFiZWwge1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXJlbTtcbn1cblxuLmhlYWRlci0taG9tZSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhlYWRlci1jb2xvcik7XG59XG5cbi5oZWFkZXItLWhvbWUgLmhlYWRlcl9fc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1vcmlnKTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIEltcG9ydCB0aGVtZSBzdHlsZXMgKi9cbmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDcuNWVtO1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhIHtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tYmxhY2ssICMwMDApO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWFjY2VudCk7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtIHtcbiAgd2lkdGg6IDIyLjEyNXJlbTtcbn1cblxuLmZvcm0gOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9ybV9fbm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvcm1fX25vdGljZS0tZXJyb3Ige1xuICBjb2xvcjogI2MwMDtcbn1cblxuLmZvcm1fX25vdGljZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDcwO1xufVxuXG4uZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mb3JtX19yb3cgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuLmZvcm1fX3JvdyBpbnB1dCxcbi5mb3JtX19yb3cgdGV4dGFyZWEge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9ybV9fcm93IGlucHV0OmZvY3VzICsgbGFiZWwsIC5mb3JtX19yb3cgaW5wdXQ6dmFsaWQgKyBsYWJlbCwgLmZvcm1fX3JvdyBpbnB1dC5lcnJvciArIGxhYmVsLFxuLmZvcm1fX3JvdyB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLFxuLmZvcm1fX3JvdyB0ZXh0YXJlYTp2YWxpZCArIGxhYmVsLFxuLmZvcm1fX3JvdyB0ZXh0YXJlYS5lcnJvciArIGxhYmVsIHtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZm9ybV9fcm93IGlucHV0LmVycm9yLFxuLmZvcm1fX3JvdyB0ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYzAwO1xufVxuXG4uZm9ybV9fcm93IGlucHV0LmVycm9yICsgbGFiZWwsXG4uZm9ybV9fcm93IHRleHRhcmVhLmVycm9yICsgbGFiZWwge1xuICBjb2xvcjogI2MwMDtcbn1cblxuLmZvcm1fX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQuMDYyNXJlbSAwIDcuNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cblxuLmNvbnRhY3QgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uaG9tZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU2MHB4O1xufVxuXG4uaG9tZSAuaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZSAuaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ob21lIC5oZWFkZXIge1xuICAgIGhlaWdodDogODgwcHg7XG4gIH1cbiAgLmhvbWUgLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG4gIC5ob21lIC5oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5wYWdlIC5oZWFkZXIge1xuICBoZWlnaHQ6IDU2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYWdlIC5oZWFkZXIge1xuICAgIGhlaWdodDogODgwcHg7XG4gIH1cbn1cblxuLnBhZ2UuY2F0YWxvZyAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAzODFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFnZS5jYXRhbG9nIC5oZWFkZXIge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FsZGluZS5zY3NzIiwiOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgLS1icmFuZDogJGJyYW5kO1xuICAtLWJyYW5kLWhvdmVyOiAkYnJhbmQtaG92ZXI7XG4gIC0tYnJhbmQtYWNjZW50OiAkYnJhbmQtYWNjZW50O1xuICAtLWJvZHktYmc6ICRib2R5LWJnO1xuICAtLWJvZHktYmctYWx0OiAkYnJhbmQtYmctYWx0O1xuICAtLWJvZHktYmctYWx0MjogJGJyYW5kLWJnLWFsdDI7XG4gIC0tYm9keS1jb2xvcjogJGJvZHktY29sb3I7XG4gIC0tYnV0dG9uLXByaW1hcnktY29sb3I6ICRidG4tY29sb3I7XG4gIC0tYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I6ICRicmFuZC1ob3ZlcjtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAkYnJhbmQ7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogJGJyYW5kLWhvdmVyO1xuICAtLWhlYWRlci1iZzogJGhlYWRlci1iZztcbiAgLS1oZWFkZXItY29sb3I6ICRoZWFkZXItY29sb3I7XG4gIC0tZm9vdGVyLWJnOiAkZm9vdGVyLWJnO1xuICAtLWZvb3Rlci1jb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgLS1ib29rLWJnOiAkYm9vay1iZztcbiAgLS1icmFuZC1vcmlnOiAkYnJhbmQ7XG4gIC0tYnJhbmQtaG92ZXItb3JpZzogJGJyYW5kLWhvdmVyO1xuICAtLWJyYW5kLWFjY2VudC1vcmlnOiAkYnJhbmQtYWNjZW50O1xuICAtLXByaW1hcnk6ICRicmFuZDtcbiAgLS1hY2NlbnQ6ICRicmFuZC1hY2NlbnQ7XG4gIC0tcHJpbWFyeS1mZzogJGNvbG9yLXByaW1hcnktZmc7XG4gIC0tYWNjZW50LWZnOiAkY29sb3ItYWNjZW50LWZnO1xuICAtLWhlYWRlci10ZXh0OiAkY29sb3ItaGVhZGVyLXRleHQ7XG4gIC0tY292ZXItaGVhZGVyLWJnOiAkY29sb3ItY292ZXItaGVhZGVyLWJnO1xufVxuXG5cbi8vIGh0bWwge1xuLy8gICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vIH1cblxuLy8gKiB7XG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyB9XG5cbi8vIGJvZHkge1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4vLyAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbi8vICAgYmFja2dyb3VuZDogJHdoaXRlO1xuLy8gfVxuXG4vLyBoMSxcbi8vIGgyLFxuLy8gaDMsXG4vLyBoNCxcbi8vIGg1LFxuLy8gaDYge1xuLy8gICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4vLyB9XG5cbi8vIGgxIHtcbi8vICAgZm9udC1zaXplOiByZW0oMzApO1xuLy8gICBmb250LXdlaWdodDogNjAwO1xuLy8gICBsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xuLy8gICBsaW5lLWhlaWdodDogKDM2LzMwKTtcbi8vICAgbWFyZ2luOiAwO1xuLy8gfVxuXG4vLyBoMiB7XG4vLyAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbi8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgY29sb3I6IHZhcigtLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbi8vICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbi8vICAgbGluZS1oZWlnaHQ6ICgzNi8zMCk7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgbWFyZ2luOiAwO1xuXG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4vLyAgICAgd2lkdGg6IDQ2cHg7XG4vLyAgICAgaGVpZ2h0OiA1cHg7XG4vLyAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAkYnJhbmQtYWNjZW50KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBhIHtcbi8vICAgY29sb3I6IHZhcigtLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gfVxuXG4vLyA6cm9vdCB7XG4vLyAgIC0tcHJpbWFyeTogJGJyYW5kLXByaW1hcnk7XG4vLyAgIC0tYWNjZW50OiAkYnJhbmQtYWNjZW50O1xuLy8gICAtLXByaW1hcnktZmc6ICR3aGl0ZTtcbi8vICAgLS1hY2NlbnQtZmc6ICR3aGl0ZTtcbi8vICAgLS1oZWFkZXItdGV4dDogJGJsYWNrO1xuLy8gfVxuXG4vLyAucHJpbWFyeSB7XG4vLyAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG4vLyB9XG5cbi8vIC5iZy1wcmltYXJ5IHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xuLy8gfVxuXG4vLyAuYi0tcHJpbWFyeSB7XG4vLyAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xuLy8gfVxuXG4vLyAuYWNjZW50IHtcbi8vICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSwgJGJyYW5kLWFjY2VudCk7XG4vLyB9XG5cbi8vIC5iZy1hY2NlbnQge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnksICRicmFuZC1hY2NlbnQpO1xuLy8gfVxuXG4vLyAuYi0tYWNjZW50IHtcbi8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnksICRicmFuZC1hY2NlbnQpO1xuLy8gfVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuLy8gICBoMiB7XG4vLyAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAoNTYvNDgpO1xuXG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgIHdpZHRoOiA3NHB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbW1vbi9fZ2xvYmFsLnNjc3MiLCIuY29udGVudC1tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tbW9uL191dGlscy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuXG4vKipcbiogQ1NTIGZpbGUgY29udGVudHMgb3JpZ2luYWxseSBmcm9tIFdQIEFjY2Vzc2liaWxpdHkgUGx1Z2luIHYuMS4zLjEwIHdoaWNoIGlzIHJlbGVhc2VkIHVuZGVyIEdQTCB2M1xuKiBvcmlnaW5hbCBhdXRob3IgQ2hyaXMgUm9kcmlndWV6XG4qIG1vZGlmaWVkIGJ5IEJyYWQgUGF5bmUsIEFzaGxlZSBaaGFuZ1xuKi9cblxuLyoqKioqIEFjY2Vzc2liaWxpdHkgc3R5bGVzICoqKioqL1xuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oYXMtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG59XG5cbi5hMTF5LXRvb2xiYXIge1xuICAtLWhlYWRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktZmc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLndyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYnJhbmQpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYnJhbmQpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb250c2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ExMXkuc2NzcyIsIlxuLmJ1dHRvbiB7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgJGJ0bi1wYWRkaW5nLXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgfVxufVxuXG4vL1RPRE8gcmVmYWN0b3IgYnV0dG9uIGNvbG9yczsgY3JlYXRlIHNwZWNpZmljIGJ1dHRvbiBjc3MgdmFyaWFibGVzLCBvdmVyd3JpdGUgdmFycyBhYm92ZSBhbmQgcmVtb3ZlIGJ1dHRvbiBydWxlcyBiZWxvd1xuLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1iZyk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICB9XG59XG5cbi5idXR0b24tLXNlY29uZGFyeS5idXR0b24tLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xuICB9XG59XG5cbi5idXR0b24tLWNpcmNsZS0tcHJpbWFyeSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICB3aWR0aDogMy43NXJlbTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAvVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuYmxvY2stY29tbWVudHMge1xuICAtLWJyYW5kOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAtLWJyYW5kLWFjY2VudDogdmFyKC0tZm9vdGVyLWNvbG9yKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnO1xuICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMi4yNXJlbTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgcGFkZGluZzogNC41cmVtIDFyZW0gMi41cmVtO1xuICB9XG5cbiAgLy9vdmVyd3JpdGUgbGluayBjb2xvcnMgb2YgcG90ZW50aWFsIGJvb2sgdGhlbWVcbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY29tbWVudHNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAkcmVhZGluZy1wYWdlLW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uX190aXRsZS5ibG9jay1jb21tZW50c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgd2lkdGg6IDQ2cHg7XG4gIH1cbn1cblxuLmJsb2NrLWNvbW1lbnRzX19mb3JtIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLy9UT0RPIHJlZmFjdG9yIGNsYXNzbmFtZXMgYW5kIGNvbW1lbnRfZm9ybSggJGNvbW1lbnRfYXJncyApXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LW5vdGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudC1mb3JtLWF1dGhvcixcbi5jb21tZW50LWZvcm0tZW1haWwsXG4uY29tbWVudC1mb3JtLXVybCxcbi5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgLy8gVE9ET1xufVxuXG4uY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuI2NvbW1lbnRmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbiNjb21tZW50Zm9ybSBpbnB1dCxcbiNjb21tZW50Zm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15ICRpbnB1dC1idG4tcGFkZGluZy14O1xuICB3aWR0aDogNDAwcHg7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuI2NvbW1lbnRmb3JtIGlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4jcmVzcG9uZCAuZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMTcwcHg7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vbWFyZ2luLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLmZvcm0tc3VibWl0IGlucHV0I3N1Ym1pdCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJlc3Nib29rcy10aGVtZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9wcmVzc2Jvb2tzLXRoZW1lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3ByZXNzYm9va3MtdGhlbWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltkYXRhLWljb25dOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3ByZXNzYm9va3MtdGhlbWUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3ByZXNzYm9va3MtdGhlbWUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2MSc7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDc4Jztcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYyJztcbn1cblxuLmljb24tYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYzJztcbn1cblxuLmljb24tYXJyb3ctdXAtZG93biB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNjEnO1xuICB9XG5cbiAgJi4tLXZpc2libGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNjMnO1xuICB9XG59XG5cbi5pY29uLWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY0Jztcbn1cblxuLmljb24tZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY3Jztcbn1cblxuLmljb24tbGlrZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjgnO1xufVxuXG4uaWNvbi1zaGFyZS1ib29rczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmEnO1xufVxuXG4uaWNvbi1zcGVhY2gtYnViYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Yic7XG59XG5cbi5pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZjJztcbn1cblxuLmljb24tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY1Jztcbn1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2ZCc7XG59XG5cbi5pY29uLWNjOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Nic7XG59XG5cbi5pY29uLWNjLWJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2ZSc7XG59XG5cbi5pY29uLWdvb2dsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Zic7XG59XG5cbi5pY29uLWNjLW5jOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2OSc7XG59XG5cbi5pY29uLWNjLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3MCc7XG59XG5cbi5pY29uLWNjLXNhOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3MSc7XG59XG5cbi5pY29uLWNjLXplcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDcyJztcbn1cblxuLmljb24tY2MtcGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDczJztcbn1cblxuLmljb24tY2MtbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDc0Jztcbn1cblxuLmljb24tY2MtbmMtanA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDc1Jztcbn1cblxuLmljb24tY2MtbmMtZXU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDc2Jztcbn1cblxuLmljb24tY2MtcmVtaXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDc3Jztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAvVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19pY29uLnNjc3MiLCIuYmxvY2stcmVhZGluZy1tZXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJnLWFsdDI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDRyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAyLjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1yZWFkaW5nLW1ldGFfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6ICRjb250ZW50LWJveC1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvY2stcmVhZGluZy1tZXRhX19zdWJzZWN0aW9uIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmJsb2NrLXJlYWRpbmctbWV0YV9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG4uYmxvY2stcmVhZGluZy1tZXRhX19zaGFyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAvVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zb2NpYWwuc2NzcyIsIi8vc2VjdGlvbi1yZWFkaW5nLXRvYyBhdCB0aGUgYm90dG9tXG5cbi5ibG9jay10b2Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgLmlubmVyLWNvbnRlbnQge1xuICAgIEBleHRlbmQgLmNvbnRlbnQtbWF4LXdpZHRoO1xuICB9XG5cbiAgLypcblx0LmJsb2NrLXRvY19fcGFydF9fdGl0bGV7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG5cdH0gKi9cblxuICAvKlx0LmJsb2NrLXRvY19fY2hhcHRlciB7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgM3B4IHZhcigtLWJvZHktYmcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcblx0XHQvL21hcmdpbjogMCAtMXJlbTtcblx0XHQvL3BhZGRpbmc6IDFyZW07XG5cdH0gKi9cbn1cblxuLmJsb2NrLXRvY19fdGl0bGUge1xuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4udG9jX19mcm9udC1tYXR0ZXIsXG4udG9jX19iYWNrLW1hdHRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cblxuICBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi50b2NfX2xpc3Qge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYsXG4gICYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAvL2ZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvL292ZXJ3cml0ZSBsaW5rIGNvbG9ycyBvZiBwb3RlbnRpYWwgYm9vayB0aGVtZVxuICBhIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgfVxuICB9XG59XG5cbi50b2NfX3BhcnQge1xuICAvLyBUT0RPXG59XG5cbi5qcy10b2MtcGFydC10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b2NfX3BhcnRfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgICAgLy9oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIC8vd2lkdGg6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1hcnJvdy11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5vcGVuICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAuaWNvbi1hcnJvdy11cC1kb3duIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAuaW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vb3ZlcndyaXRlIGdlbmVyYWwgdG9jIHVsIHJ1bGVcbnVsLnRvY19fY2hhcHRlcnMge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udG9jX19jaGFwdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmhvbWUgJiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAub3BlbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50b2NfX2NoYXB0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAvL3RyeSB0byBwcmV2ZW50IGNvbHVtbiBicmVha3MgaW5zaWRlXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZml4IGZvciBGaXJlZm94ICovXG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdG9jX190b2dnbGUtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgLmJsb2NrLXRvY19fdG9nZ2xlLWFsbF9fc2hvdyB7XG4gICAgLy8gVE9ET1xuICB9XG5cbiAgLmJsb2NrLXRvY19fdG9nZ2xlLWFsbF9faGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL3JlYWRpbmdcbi5ibG9jay1yZWFkaW5nLXRvYyB7XG4gIC0tYm9keS1iZy1hbHQ6IHZhcigtLWJvZHktYmctYWx0Mik7XG4gIC0tYnJhbmQ6IHZhcigtLWJyYW5kLW9yaWcpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1icmFuZC1ob3Zlci1vcmlnKTtcbiAgLS1icmFuZC1hY2NlbnQ6IHZhcigtLWJyYW5kLWFjY2VudC1vcmlnKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi4tLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRvY19fZnJvbnQtbWF0dGVyLFxuICAudG9jX19iYWNrLW1hdHRlcixcbiAgLnRvY19fcGFydF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIGxpIHtcbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b2NfX3BhcnRfX3RpdGxlIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdG9jLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6dmlzaXRlZCxcbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5ob21lIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLmgxLFxuICAuaDIsXG4gIC5oMyxcbiAgLmg0LFxuICAuaDUsXG4gIC5oNiB7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgfVxufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIi5ibG9jayB7XG4gIHBhZGRpbmc6IDVyZW0gMCA0cmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBwYWRkaW5nOiA3cmVtIDFyZW0gNnJlbTtcbiAgfVxufVxuXG4uYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYWNjZW50KTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9ja19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5ibG9ja19fc3Vic2VjdGlvbiB7XG4gIC8vIFRPRE9cbn1cblxuLmJsb2NrLXRvZ2dsZV9fY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay10b2dnbGVfX2N0YV9fYmx1cmIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4uYmxvY2stdG9nZ2xlX19jdGFfX2J1dHRvbiB7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5ibG9jay5ibG9jay10b2dnbGUge1xuICBAbWVkaWEgI3skYnJlYWtwb2ludC1ub3QtbGFyZ2V9IHtcbiAgICAmOm5vdCguYmxvY2stdG9nZ2xlLS12aXNpYmxlKSB7XG4gICAgICAvL3BhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAuYmxvY2stdG9nZ2xlX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrLXRvZ2dsZS0tdmlzaWJsZSB7XG4gICAgICAuYmxvY2stdG9nZ2xlX19jdGFfX2JsdXJiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAmLmJsb2NrLW1ldGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fYmxvY2suc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcblxuI2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2stYmcpO1xuICB3aWR0aDogYXV0bztcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIHdpZHRoOiAkcmVhZGluZy1wYWdlLW1heC13aWR0aDtcbiAgfVxufVxuXG4jY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbiNjb250ZW50IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAud3AtY2FwdGlvbixcbiNjb250ZW50IC53cC1ub2NhcHRpb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZSAjY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBOYXZpZ2F0aW9uXG4ubmF2LXJlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1OCU7XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyxcbi5uYXYtcmVhZGluZ19fbmV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbm90LXNtYWxsfSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDFlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbGVmdDogM3JlbTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fbmV4dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICByaWdodDogMDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogJG5hdi1yZWFkaW5nLWhlaWdodC1tb2JpbGU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDIuNXJlbTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAubmF2LXJlYWRpbmctLW11bHRpcGFnZSAmIHtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1ub3QtbGFyZ2V9IHtcbiAgICAgIHRvcDogLTZyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHRvcDogNHJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cblxuICAubmF2LXJlYWRpbmdfX3VwX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMWVtO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbi8vcGFnZSBuYXZpZ2F0aW9uXG4ubmF2LXJlYWRpbmctLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgYm90dG9tOiAkbmF2LXJlYWRpbmctaGVpZ2h0LW1vYmlsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1OCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMsXG4ubmF2LXJlYWRpbmctLXBhZ2VfX25leHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgNTAlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcmlnaHQ6IDA7XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5lZGl0LWxpbmsge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vLyBQcmludFxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgI3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICNoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB0O1xuICAgIGJvcmRlci1ib3R0b206IDJwdCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cblxuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFwdDtcbiAgfVxuXG4gICNicmFuZGluZyBpbWcsXG4gICNyZXNwb25kLFxuICAjY29tbWVudHMsXG4gICNzZWFyY2hmb3JtLFxuICAuY29tbWVudC1lZGl0LWxpbmssXG4gIC5lZGl0LWxpbmssXG4gIC5uYXZpZ2F0aW9uLFxuICAucGFnZS1saW5rLFxuICAud2lkZ2V0LWFyZWEsXG4gIC5uYXYsXG4gIC5zaGFyZS13cmFwLXNpbmdsZSxcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjY29udGFpbmVyLFxuICAjaGVhZGVyLFxuICAuZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZm9vdGVyLFxuICBuYXYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDI0cHQgMCAwO1xuICB9XG5cbiAgLndwLWNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICB9XG5cbiAgLmhvbWUgLnN0aWNreSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2xheW91dHMvX2NvbnRlbnQuc2NzcyIsIi5mb290ZXIge1xuICAtLWJyYW5kOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1mb290ZXItY29sb3IpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmc7XG4gIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAyLjI1cmVtO1xuXG4gICYuZm9vdGVyLS1ob21lIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gICYuZm9vdGVyLS1yZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmLmZvb3Rlci0tbXVsdGlwYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5LjVyZW07XG5cbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19faWNvbiB7XG4gIG1hcmdpbjogMCAxcmVtO1xuXG4gID4gLmljb24tLXN2ZyB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwO1xuICB9XG5cbiAgbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19fbGlua3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX3NvY2lhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCIuaGVhZGVyIHtcbiAgcGFkZGluZzogMy41cmVtIDFyZW0gMS41cmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtIDNyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9faW5zaWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6ICRuYXYtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlcl9fbG9nby0taW1nLFxuLmhlYWRlcl9fbG9nby0tc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LW1lZGl1bX0ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbmF2LS1hY3RpdmUgJiB7XG4gICAgICAtLWhlYWRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1mZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1oZWFkZXItbmF2IHtcbiAgLm5hdi0tcHJpbWFyeSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbm90LWxhcmdlfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uYXYtLXByaW1hcnkgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6ICg4MC8yNCk7XG4gICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX25hdi0tYWN0aXZlICYge1xuICAgICAgLS1oZWFkZXItY29sb3I6IHZhcigtLXByaW1hcnktZmcpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNnJlbSA1MnB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgLm5hdi0tcHJpbWFyeSBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1oZWFkZXItY29sb3IpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmhlYWRlci0taG9tZSB7XG4gIC0tYnJhbmQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIC0tYnJhbmQtaG92ZXI6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIC0tYnJhbmQtYWNjZW50OiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvbi1zZWFyY2gge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyOm5vdCguaGVhZGVyLS1ob21lKSAuaWNvbi1zZWFyY2gge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycmVtO1xuXG4gIC8vIGxhYmVsIHtcbiAgLy8gICBoZWlnaHQ6IDA7XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgd2lkdGg6IDA7XG4gIC8vIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycmVtO1xuXG4gICAgLmljb24tLXN2ZyB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgd2lkdGg6IDEycmVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLW9yaWcpO1xuICAgIH1cblxuICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1ob21lICYge1xuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taGVhZGVyLWNvbG9yKTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtb3JpZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAvVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICN7JHBpeGVscyAvICRjb250ZXh0fXJlbTtcbn1cblxuQGZ1bmN0aW9uIHBlcmNlbnQoJHRhcmdldCwgJGNvbnRleHQpIHtcbiAgQHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0KSAqIDEwMCU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19mdW5jdGlvbnMuc2NzcyIsImxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDcuNWVtO1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhIHtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tYmxhY2ssICMwMDApO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtIHtcbiAgd2lkdGg6IHJlbSgzNTQpO1xuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJl9fbm90aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBjb2xvcjogI2MwMDtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAjMDcwO1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjp2YWxpZCxcbiAgICAgICYuZXJyb3Ige1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjMDA7XG5cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNjMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQ4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGFjdCBmb3JtXG5cbi5jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oNjUpIDAgcmVtKDEyMCk7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuaG9tZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU2MHB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGhlaWdodDogODgwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZSAuaGVhZGVyIHtcbiAgaGVpZ2h0OiA1NjBweDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGhlaWdodDogODgwcHg7XG4gIH1cbn1cblxuLnBhZ2UuY2F0YWxvZyAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAzODFweDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9faGVhZGVyLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/