/* stylelint-disable max-line-length, scss/dollar-variable-pattern, value-keyword-case */
/* styleline-enable */
/* stylelint-disable at-rule-empty-line-before */
/* styleline-enable */
/* stylelint-disable at-rule-empty-line-before */
/* styleline-enable */
/* --------------------------------------------------------------
* # External styles
* -------------------------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
	line-height: 1.15;
/* 1 */
	-webkit-text-size-adjust: 100%;
/* 2 */
}
/* Sections
========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
	margin: 0;
}
/**
* Render the `main` element consistently in IE.
*/
main {
	display: block;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
/* Grouping content
========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
/* 1 */
	height: 0;
/* 1 */
	overflow: visible;
/* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
	font-family: monospace, monospace;
/* 1 */
	font-size: 1em;
/* 2 */
}
/* Text-level semantics
========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
	background-color: transparent;
}
/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
	border-bottom: none;
/* 1 */
	text-decoration: underline;
/* 2 */
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
/* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
	font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
	font-family: monospace, monospace;
/* 1 */
	font-size: 1em;
/* 2 */
}
/**
* Add the correct font size in all browsers.
*/
small {
	font-size: 80%;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}
/* Embedded content
========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
	border-style: none;
}
/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
/* 1 */
	font-size: 100%;
/* 1 */
	line-height: 1.15;
/* 1 */
	margin: 0;
/* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
/* 1 */
	overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
/* 1 */
	text-transform: none;
}
/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
/* 1 */
	color: inherit;
/* 2 */
	display: table;
/* 1 */
	max-width: 100%;
/* 1 */
	padding: 0;
/* 3 */
	white-space: normal;
/* 1 */
}
/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
	vertical-align: baseline;
}
/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
	overflow: auto;
}
/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
/* 1 */
	padding: 0;
/* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
	-webkit-appearance: textfield;
/* 1 */
	outline-offset: -2px;
/* 2 */
}
/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
	-webkit-appearance: button;
/* 1 */
	font: inherit;
/* 2 */
}
/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
	display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
	display: list-item;
}
/* Misc
========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
	display: none;
}
/**
* Add the correct display in IE 10.
*/
[hidden] {
	display: none;
}

.grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}

.grid__container {
	position: relative;
	width: 100%;
	max-width: 1200px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
}

.grid__cell {
	grid-column: span 12/span 12;
}

.grid__cell--1 {
	grid-column: span 1 / span 1;
}

.grid__cell--2 {
	grid-column: span 2 / span 2;
}

.grid__cell--3 {
	grid-column: span 3 / span 3;
}

.grid__cell--4 {
	grid-column: span 4 / span 4;
}

.grid__cell--5 {
	grid-column: span 5 / span 5;
}

.grid__cell--6 {
	grid-column: span 6 / span 6;
}

.grid__cell--7 {
	grid-column: span 7 / span 7;
}

.grid__cell--8 {
	grid-column: span 8 / span 8;
}

.grid__cell--9 {
	grid-column: span 9 / span 9;
}

.grid__cell--10 {
	grid-column: span 10 / span 10;
}

.grid__cell--11 {
	grid-column: span 11 / span 11;
}

.grid__cell--12 {
	grid-column: span 12 / span 12;
}

@media (min-width: 48em) {
	.grid__cell--1\@medium {
		grid-column: span 1 / span 1;
	}

	.grid__cell--2\@medium {
		grid-column: span 2 / span 2;
	}

	.grid__cell--3\@medium {
		grid-column: span 3 / span 3;
	}

	.grid__cell--4\@medium {
		grid-column: span 4 / span 4;
	}

	.grid__cell--5\@medium {
		grid-column: span 5 / span 5;
	}

	.grid__cell--6\@medium {
		grid-column: span 6 / span 6;
	}

	.grid__cell--7\@medium {
		grid-column: span 7 / span 7;
	}

	.grid__cell--8\@medium {
		grid-column: span 8 / span 8;
	}

	.grid__cell--9\@medium {
		grid-column: span 9 / span 9;
	}

	.grid__cell--10\@medium {
		grid-column: span 10 / span 10;
	}

	.grid__cell--11\@medium {
		grid-column: span 11 / span 11;
	}

	.grid__cell--12\@medium {
		grid-column: span 12 / span 12;
	}
}

@media (min-width: 70em) {
	.grid__cell--1\@large {
		grid-column: span 1 / span 1;
	}

	.grid__cell--2\@large {
		grid-column: span 2 / span 2;
	}

	.grid__cell--3\@large {
		grid-column: span 3 / span 3;
	}

	.grid__cell--4\@large {
		grid-column: span 4 / span 4;
	}

	.grid__cell--5\@large {
		grid-column: span 5 / span 5;
	}

	.grid__cell--6\@large {
		grid-column: span 6 / span 6;
	}

	.grid__cell--7\@large {
		grid-column: span 7 / span 7;
	}

	.grid__cell--8\@large {
		grid-column: span 8 / span 8;
	}

	.grid__cell--9\@large {
		grid-column: span 9 / span 9;
	}

	.grid__cell--10\@large {
		grid-column: span 10 / span 10;
	}

	.grid__cell--11\@large {
		grid-column: span 11 / span 11;
	}

	.grid__cell--12\@large {
		grid-column: span 12 / span 12;
	}
}

.grid__cell--end {
	grid-column-end: -1;
}

.grid__cell--start-1 {
	grid-column-start: 1;
}

.grid__cell--end-1 {
	grid-column-end: 1;
}

.grid__cell--start-2 {
	grid-column-start: 2;
}

.grid__cell--end-2 {
	grid-column-end: 2;
}

.grid__cell--start-3 {
	grid-column-start: 3;
}

.grid__cell--end-3 {
	grid-column-end: 3;
}

.grid__cell--start-4 {
	grid-column-start: 4;
}

.grid__cell--end-4 {
	grid-column-end: 4;
}

.grid__cell--start-5 {
	grid-column-start: 5;
}

.grid__cell--end-5 {
	grid-column-end: 5;
}

.grid__cell--start-6 {
	grid-column-start: 6;
}

.grid__cell--end-6 {
	grid-column-end: 6;
}

.grid__cell--start-7 {
	grid-column-start: 7;
}

.grid__cell--end-7 {
	grid-column-end: 7;
}

.grid__cell--start-8 {
	grid-column-start: 8;
}

.grid__cell--end-8 {
	grid-column-end: 8;
}

.grid__cell--start-9 {
	grid-column-start: 9;
}

.grid__cell--end-9 {
	grid-column-end: 9;
}

.grid__cell--start-10 {
	grid-column-start: 10;
}

.grid__cell--end-10 {
	grid-column-end: 10;
}

.grid__cell--start-11 {
	grid-column-start: 11;
}

.grid__cell--end-11 {
	grid-column-end: 11;
}

.grid__cell--start-12 {
	grid-column-start: 12;
}

.grid__cell--end-12 {
	grid-column-end: 12;
}

@media (min-width: 48em) {
	.grid__cell--end\@medium {
		grid-column-end: -1;
	}

	.grid__cell--start-1\@medium {
		grid-column-start: 1;
	}

	.grid__cell--end-1\@medium {
		grid-column-end: 1;
	}

	.grid__cell--start-2\@medium {
		grid-column-start: 2;
	}

	.grid__cell--end-2\@medium {
		grid-column-end: 2;
	}

	.grid__cell--start-3\@medium {
		grid-column-start: 3;
	}

	.grid__cell--end-3\@medium {
		grid-column-end: 3;
	}

	.grid__cell--start-4\@medium {
		grid-column-start: 4;
	}

	.grid__cell--end-4\@medium {
		grid-column-end: 4;
	}

	.grid__cell--start-5\@medium {
		grid-column-start: 5;
	}

	.grid__cell--end-5\@medium {
		grid-column-end: 5;
	}

	.grid__cell--start-6\@medium {
		grid-column-start: 6;
	}

	.grid__cell--end-6\@medium {
		grid-column-end: 6;
	}

	.grid__cell--start-7\@medium {
		grid-column-start: 7;
	}

	.grid__cell--end-7\@medium {
		grid-column-end: 7;
	}

	.grid__cell--start-8\@medium {
		grid-column-start: 8;
	}

	.grid__cell--end-8\@medium {
		grid-column-end: 8;
	}

	.grid__cell--start-9\@medium {
		grid-column-start: 9;
	}

	.grid__cell--end-9\@medium {
		grid-column-end: 9;
	}

	.grid__cell--start-10\@medium {
		grid-column-start: 10;
	}

	.grid__cell--end-10\@medium {
		grid-column-end: 10;
	}

	.grid__cell--start-11\@medium {
		grid-column-start: 11;
	}

	.grid__cell--end-11\@medium {
		grid-column-end: 11;
	}

	.grid__cell--start-12\@medium {
		grid-column-start: 12;
	}

	.grid__cell--end-12\@medium {
		grid-column-end: 12;
	}
}

@media (min-width: 70em) {
	.grid__cell--end\@large {
		grid-column-end: -1;
	}

	.grid__cell--start-1\@large {
		grid-column-start: 1;
	}

	.grid__cell--end-1\@large {
		grid-column-end: 1;
	}

	.grid__cell--start-2\@large {
		grid-column-start: 2;
	}

	.grid__cell--end-2\@large {
		grid-column-end: 2;
	}

	.grid__cell--start-3\@large {
		grid-column-start: 3;
	}

	.grid__cell--end-3\@large {
		grid-column-end: 3;
	}

	.grid__cell--start-4\@large {
		grid-column-start: 4;
	}

	.grid__cell--end-4\@large {
		grid-column-end: 4;
	}

	.grid__cell--start-5\@large {
		grid-column-start: 5;
	}

	.grid__cell--end-5\@large {
		grid-column-end: 5;
	}

	.grid__cell--start-6\@large {
		grid-column-start: 6;
	}

	.grid__cell--end-6\@large {
		grid-column-end: 6;
	}

	.grid__cell--start-7\@large {
		grid-column-start: 7;
	}

	.grid__cell--end-7\@large {
		grid-column-end: 7;
	}

	.grid__cell--start-8\@large {
		grid-column-start: 8;
	}

	.grid__cell--end-8\@large {
		grid-column-end: 8;
	}

	.grid__cell--start-9\@large {
		grid-column-start: 9;
	}

	.grid__cell--end-9\@large {
		grid-column-end: 9;
	}

	.grid__cell--start-10\@large {
		grid-column-start: 10;
	}

	.grid__cell--end-10\@large {
		grid-column-end: 10;
	}

	.grid__cell--start-11\@large {
		grid-column-start: 11;
	}

	.grid__cell--end-11\@large {
		grid-column-end: 11;
	}

	.grid__cell--start-12\@large {
		grid-column-start: 12;
	}

	.grid__cell--end-12\@large {
		grid-column-end: 12;
	}
}

.grid--gap {
	grid-gap: 1rem;
}
/* --------------------------------------------------------------
* # Elements
* -------------------------------------------------------------- */
/* stylelint-disable no-duplicate-selectors, max-line-length, at-rule-empty-line-before */
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	color: #000;
	font-family: "Barlow", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	font-weight: 300;
	line-height: 1.6;
	word-wrap: break-word;
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*, *::before, *::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
/* stylelint-enable */
body {
	background-color: white;
}

p, ul, ol {
	font-size: 20px;
	margin-bottom: 1rem;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	padding: 1rem 1.5rem;
	border-left: 8px solid #BB0E0B;
	margin: 0;
}

blockquote > * {
	margin: 0;
}

.widget-area blockquote,
.footer-widgets blockquote {
	background: transparent;
}

.footer-widgets blockquote {
	color: #fff;
}

address {
	margin: 0 0 1.5rem;
}

strong {
	font-weight: 700;
}

pre {
	overflow: auto;
	max-width: 100%;
	padding: 1.6rem;
	margin-bottom: 1.6rem;
	background-color: #BB0E0B;
	font-family: "source-code-pro", menlo, monaco, consolas, courier new, monospace;
	font-size: 0.8125rem;
	line-height: 1.6;
}

.widget-area pre {
	background-color: #000;
}

.footer-widgets pre {
	background-color: #000;
}

code,
kbd,
tt,
var {
	font-family: "source-code-pro", menlo, monaco, consolas, courier new, monospace;
	font-size: 0.8125rem;
}

abbr,
acronym {
	cursor: help;
}

abbr[title],
acronym {
	border-bottom: 2px dotted #BB0E0B;
	text-decoration: none;
}

mark,
ins {
	background: #BB0E0B;
	text-decoration: none;
}

.footer-widgets ins {
	color: #000;
}

big {
	font-size: 125%;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

.entry-title {
	font-size: 2rem;
}

@media (min-width: 48em) {
	.entry-title {
		font-size: 2.5rem;
	}
}

h1 {
	font-weight: 500;
}

h2 {
	font-weight: 500;
}

h3 {
	font-weight: 500;
}

h4 {
	font-weight: 500;
}

h5 {
	font-weight: 500;
}

h6 {
	font-weight: 500;
}

.entry-content h1 {
	margin: 3rem 0 2rem;
}

.entry-content h2 {
	margin: 3rem 0 2rem;
}

.entry-content h3 {
	margin: 3rem 0 2rem;
}

.entry-content h4 {
	margin: 3rem 0 2rem;
}

.entry-content h5 {
	margin: 3rem 0 2rem;
}

.entry-content h6 {
	margin: 3rem 0 2rem;
}

.entry-content h1 {
	font-size: 2.5rem;
}

.entry-content h2 {
	font-size: 2.1875rem;
}

.entry-content h3 {
	font-size: 1.875rem;
}

.entry-content h4 {
	font-size: 1.5625rem;
}

.entry-content h5 {
	font-size: 1.25rem;
}

.entry-content h6 {
	font-size: 1.125rem;
}

.stophate-heading {
	font-size: 30px;
	line-height: 1.166;
	padding: 20px 0;
	border-top: 3px solid #BB0E0B;
	border-bottom: 3px solid #BB0E0B;
	max-width: 270px;
	margin-top: 12px;
	margin-right: 20px;
}
/* default link styling */
a,
.anchor {
	color: black;
}

hr {
	height: 3px;
	border: 0;
	background-color: #000;
}

figure {
	margin: 1rem 0;
}

img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

ul,
ol {
	padding: 0 1.5rem;
	margin: 0 0 1.5rem;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

ul li {
	margin-bottom: 0.2rem;
}
/* stylelint-disable no-descending-specificity */
li ol,
li ul,
li li {
	margin-bottom: 0;
}
/* styleline-enable */
dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5rem 1.5rem;
}

::-moz-selection {
	background: #000;
	color: #BB0E0B;
	text-shadow: none;
}

::selection {
	background: #000;
	color: #BB0E0B;
	text-shadow: none;
}

.icon {
	position: relative;
	top: -0.0625rem;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	fill: currentColor;
	vertical-align: middle;
}

.icon-none {
	display: none;
}
/* Normalize svg behaviour on IE 11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	[src*='.svg'] {
		width: 100%;
		max-height: 100%;
	}
}

table {
	width: 100%;
	margin: 0 0 1.5rem;
	border-collapse: collapse;
}

table caption {
	text-align: center;
}

thead {
	border-bottom: 1px solid currentColor;
}

th {
	font-weight: inherit;
	text-align: inherit;
}

tfoot tr {
	border-top: 1px solid currentColor;
}
/* stylelint-disable no-descending-specificity */
tr {
	border-bottom: 1px solid currentColor;
}

tr:last-child {
	border-bottom: 0;
}
/* styleline-enable */
td,
th {
	padding: 0.25rem 0.5rem;
	border-right: 1px solid currentColor;
}

td:last-child,
th:last-child {
	border-right: 0;
}

.video-embed {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
}

.video-embed iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
/* --------------------------------------------------------------
* # Modules
* -------------------------------------------------------------- */
/* --------------------------------------------------------------
* ## Accessibility
* -------------------------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	position: absolute !important;
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	margin: -1px;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	word-wrap: normal !important;
/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	z-index: 100000;
/* Above WP toolbar. */
	top: 5px;
	left: 5px;
	display: block;
	width: auto;
	height: auto;
	padding: 15px 23px 14px;
	background-color: #000;
	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: #000;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
}
/* Do not show the outline on the skip link target. */
.content[tabindex='-1']:focus {
	outline: 0;
}
/* --------------------------------------------------------------
* ## Alignment
* -------------------------------------------------------------- */
.alignleft {
	display: inline;
	margin-right: 1.5rem;
	float: left;
}

.alignright {
	display: inline;
	margin-left: 1.5rem;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
/* --------------------------------------------------------------
* ## Clearings
* -------------------------------------------------------------- */
/* stylelint-disable selector-pseudo-element-colon-notation */
.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	display: table;
	content: '';
	table-layout: fixed;
}
/* stylelint-enable */
/* --------------------------------------------------------------
* ## Media
* -------------------------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	padding: 0;
	border: 0;
	margin-top: 0;
	margin-bottom: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

.gallery {
	margin-bottom: 1.5rem;
}

.gallery-item {
	display: inline-block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0.25rem;
	margin: 0;
	vertical-align: top;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption,
.wp-caption-text {
	display: block;
	max-width: 100%;
	padding: 0 10px 0 0;
	margin-bottom: 1.5rem;
	font-size: 0.8125rem;
	font-style: italic;
	text-align: left;
}

.wp-caption-text {
	text-align: left;
}

.wp-caption {
	max-width: 100%;
	margin-bottom: 1.5rem;
/* stylelint-disable selector-no-qualifying-type */
/* stylelint-enable */
}

.wp-caption img[class*='wp-image-'] {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075rem 0;
}
/* stylelint-disable at-rule-empty-line-before */
.img-fit {
	position: relative;
	display: block;
}

.img-fit img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.img-fit--fallback {
	background-position: center;
	background-size: cover;
}

.img-fit--fallback img {
	opacity: 0;
}
/* stylelint-enable */
.responsive-embed {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.responsive-embed-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
}
/* --------------------------------------------------------------
* # Components
* -------------------------------------------------------------- */
/* --------------------------------------------------------------
* ## Primary menu
* -------------------------------------------------------------- */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth, no-descending-specificity, no-duplicate-selectors, max-line-length */
/* Menu toggle */
.no-js .menu-toggle {
	display: none;
}

.menu-toggle {
	display: block;
	padding: 0.5rem 1rem;
	border: none;
	background: transparent;
	text-transform: uppercase;
	color: #BB0E0B;
	position: absolute;
	right: calc( 30% - 115px);
	top: -70px;
	z-index: 999;
	cursor: pointer;
}

@media (min-width: 48em) {
	.menu-toggle {
		color: #333333;
		display: none;
	}
}

.menu-toggle .icon {
	width: 1.8rem;
	height: 1.8rem;
}

.menu-toggle .icon-close {
	display: none;
}

.menu-toggle.is-expanded .icon-close {
	display: inline-block;
}

.menu-toggle.is-expanded .icon-bars {
	display: none;
}

.navigation-wrap {
	position: relative;
}

.main-navigation {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (min-width: 48em) {
	.main-navigation {
		margin-top: 40px;
		margin-bottom: 40px;
	}
}

.primary-menu {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	font-size: 16px;
	list-style-type: none;
	font-weight: 400;
}

@media (min-width: 48em) {
	.primary-menu {
		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;
	}
}

.primary-menu .icon {
	display: none;
}

.primary-menu.is-visible,
.no-js .primary-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sub-menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
/* Mobile menu styling */
.primary-menu .menu-item {
	border-top: 1px solid #fff;
}

@media (min-width: 48em) {
	.primary-menu .menu-item {
		border-bottom: 0;
	}
}

.primary-menu .menu-item:first-child {
	border-top: 0;
}

.primary-menu .menu-item:last-child {
	border-bottom: 0;
}

.primary-menu .menu-item a {
	display: block;
	padding: 10px 20px 7px 0;
	border-bottom: 0;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

.primary-menu .sub-menu {
	padding-left: 1rem;
}

.primary-menu .sub-menu .menu-item {
	border-bottom: 0;
}

.primary-menu .sub-menu .menu-item a {
	padding-left: 0;
}
/* Menu tablets and up */
@media (min-width: 48em) {
	.primary-menu {
	/* Submenus */
	}

	.primary-menu .icon {
		display: inline-block;
	}

	.primary-menu .icon-arrow-down {
		margin-left: 2px;
	}

	.primary-menu .menu-item {
		position: relative;
		display: inline-block;
		height: 100%;
		padding: 0;
		border-top: 0;
		margin: 0;
		vertical-align: middle;
		zoom: 1;
	}

	.primary-menu .menu-item a {
		display: inline-block;
		text-decoration: none;
	}

	.primary-menu .menu-item:hover .sub-menu,
.primary-menu .menu-item.focus .sub-menu {
		top: 100%;
		right: auto;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.primary-menu .menu-item a,
.primary-menu .menu-item.focus a {
		padding: 10px 20px;
		color: #BB0E0B;
	}

	.primary-menu .menu-item a:hover, .primary-menu .menu-item a:focus,
.primary-menu .menu-item.focus a:hover,
.primary-menu .menu-item.focus a:focus {
		color: #000;
	}

	.primary-menu .sub-menu {
		position: absolute;
		z-index: 9999;
		top: -999rem;
		left: -999rem;
		display: block;
		min-width: 250px;
		padding: 0;
		padding-top: 20px;
		background-clip: padding-box;
		background-color: #fff;
		font-size: 14px;
		list-style: none;
		text-align: left;
		border-bottom: 2px solid black;
	}

	.primary-menu .sub-menu a {
		display: block;
	}

	.primary-menu .sub-menu li:first-child a:after {
		content: "";
		background-color: #fff;
		border-top: 2px solid black;
		border-left: 2px solid black;
		width: 22px;
		height: 22px;
		display: block;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: -11px;
		left: 50%;
		margin-left: -11px;
	}

	.primary-menu .sub-menu .icon-arrow-down {
		position: absolute;
		top: 50%;
		left: 8px;
		margin-left: -5px;
		-webkit-transform: translateY(-50%) rotate(90deg);
		transform: translateY(-50%) rotate(90deg);
	}

	.primary-menu .sub-menu .menu-item {
		position: relative;
		left: 0;
		display: block;
	}

	.primary-menu .sub-menu .menu-item a {
		padding: 20px 20px;
		color: #BB0E0B;
		border-top: 2px solid black;
		text-align: center;
	}

	.primary-menu .sub-menu .menu-item a:hover, .primary-menu .sub-menu .menu-item a:focus {
		background: #595959;
		color: black;
	}

	.primary-menu .sub-menu .menu-item a:hover:after, .primary-menu .sub-menu .menu-item a:focus:after {
		background-color: #d3d3d3;
	}

	.primary-menu .sub-menu .menu-item .sub-menu {
		top: -999rem;
		left: -999rem;
	}

	.primary-menu .sub-menu .menu-item:hover > .sub-menu,
.primary-menu .sub-menu .menu-item.focus > .sub-menu {
		top: -1px;
		right: 100%;
		left: auto;
	}
}

.primary-menu .sub-menu .menu-item a:hover,
.primary-menu .sub-menu .menu-item a:focus {
	background-color: #d3d3d3;
}

.primary-menu a {
	font-size: 18px;
}

@media (min-width: 48em) {
	.primary-menu a {
		font-size: 20px;
	}
}

.primary-menu .sub-menu a {
	font-size: 19px;
	line-height: 22px;
}

.secondary-menu {
	padding: 0;
	margin: 0;
	font-weight: 500;
}

.secondary-menu .menu-item a {
	text-decoration: none;
	font-size: 14px;
}

.secondary-menu .menu-item a:hover {
	text-decoration: underline;
	color: #BB0E0B;
}

.hero {
	padding: 40px 0 60px;
	position: relative;
	margin-bottom: 40px;
}

@media (min-width: 48em) {
	.hero {
		padding: 124px 0 180px;
	}
}

.hero__shape {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

@media (min-width: 48em) {
	.shape-1 {
		margin-bottom: 60px;
	}
}

.shape-1 .hero__shape:after {
	background-color: #BB0E0B;
	border-radius: 50%;
	bottom: 0;
	content: '';
	height: 120%;
	left: -50%;
	margin-left: -92%;
	position: absolute;
	width: 310%;
}

@media (min-width: 48em) {
	.shape-1 .hero__shape:after {
		height: 300%;
		margin-left: -46%;
		width: 240%;
	}
}

.shape-2 {
	background-color: #BB0E0B;
	padding-bottom: 80px;
}

@media (min-width: 48em) {
	.shape-2 {
		margin-bottom: -40px;
		padding-bottom: 230px;
		padding-top: 105px;
	}
}

.shape-2 .hero__shape:after {
	background-color: #fff;
	border-radius: 50%;
	bottom: -105%;
	content: '';
	height: 120%;
	left: -50%;
	margin-left: -3%;
	position: absolute;
	width: 310%;
}

@media (min-width: 48em) {
	.shape-2 .hero__shape:after {
		bottom: -270%;
		height: 300%;
		margin-left: 5%;
		width: 220%;
	}
}

.shape-3 {
	background-color: #BB0E0B;
	padding-bottom: 100px;
}

@media (min-width: 48em) {
	.shape-3 {
		padding-bottom: 230px;
		padding-top: 105px;
	}
}

.shape-3 .hero__shape:after {
	background-color: #fff;
	border-radius: 50%;
	bottom: -105%;
	content: '';
	height: 120%;
	left: -50%;
	margin-left: -107%;
	position: absolute;
	width: 310%;
}

@media (min-width: 48em) {
	.shape-3 .hero__shape:after {
		bottom: -270%;
		height: 300%;
		margin-left: -25%;
		width: 220%;
	}
}

.hero__content {
	background-color: #BB0E0B;
}

.hero__parent {
	text-decoration: none;
	color: white;
	font-size: 20px;
	line-height: 1.15;
}

@media (min-width: 48em) {
	.hero__parent {
		font-size: 30px;
	}
}

.hero__title {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.23;
	color: white;
}

@media (min-width: 48em) {
	.hero__title {
		font-size: 60px;
	}
}

.hero__description {
	font-size: 25px;
	color: white;
	line-height: 1.15;
}

@media (min-width: 48em) {
	.hero__description {
		font-size: 35px;
	}
}

.hero__image {
	display: none;
	position: absolute;
	right: 0;
	bottom: 0%;
	z-index: 1050;
}

@media (min-width: 48em) {
	.hero__image {
		display: block;
	}
}

@media (min-width: 70em) {
	.hero__image {
		right: 20%;
	}
}
/* --------------------------------------------------------------
* ## Pagination
* -------------------------------------------------------------- */
.nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 2rem;
}

@media (min-width: 48em) {
	.nav-links {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin: 4rem 0 2rem;
	}
}

.page-numbers {
	display: none;
}

@media (min-width: 48em) {
	.page-numbers {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 1rem;
		height: 1rem;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		border: 0;
		margin: 0.5rem;
		-webkit-transition: border 0.3s;
		transition: border 0.3s;
	}
}

.page-numbers.current {
	color: #BB0E0B;
}

.page-numbers.current .screen-reader-text {
	position: relative !important;
	overflow: auto;
	width: auto;
	height: auto;
	clip: auto;
	-webkit-clip-path: initial;
}

@media (min-width: 48em) {
	.page-numbers.current .screen-reader-text {
		position: absolute !important;
		overflow: hidden;
		width: 1px;
		height: 1px;
		clip: rect(1px, 1px, 1px, 1px);
	}
}

.page-numbers.current, .page-numbers.prev, .page-numbers.next {
	display: inline-block;
}

@media (min-width: 48em) {
	.page-numbers.current, .page-numbers.prev, .page-numbers.next {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.page-numbers.prev, .page-numbers.next {
	padding: 0 0.5rem;
	border: 0;
	margin: 0 1rem;
}

@media (min-width: 48em) {
	.page-numbers.prev, .page-numbers.next {
		margin: 0.5rem;
	}

	.page-numbers.prev:hover, .page-numbers.next:hover {
		border: 1px solid #2b0303;
	}
}

.page-numbers:hover:not(.current) {
	border-color: #2b0303;
}
/* --------------------------------------------------------------
* ## Next Prev Links
* -------------------------------------------------------------- */
/* stylelint-disable at-rule-empty-line-before */
.post-navigation {
	border-top: 2px solid #ccc;
}

.post-navigation .meta-nav {
	display: block;
	font-size: 0.8888888888rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.post-navigation a {
	display: block;
/* Fixes broken outline in Firefox */
	border-bottom: 0;
	text-decoration: none;
}

.post-navigation a:hover, .post-navigation a:focus {
	text-decoration: underline;
}

.post-navigation a:hover .post-title, .post-navigation a:focus .post-title {
	border-bottom: 2px solid #BB0E0B;
}

.post-navigation .nav-links {
	display: block;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 2rem 0;
}

@media (min-width: 48em) {
	.post-navigation .nav-links {
		display: block;
	}
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-bottom: 1rem;
}

@media (min-width: 48em) {
	.post-navigation .nav-previous,
.post-navigation .nav-next {
		width: 50%;
	}
}

@media (min-width: 48em) {
	.post-navigation .nav-previous {
		float: left;
	}
}

@media (min-width: 48em) {
	.post-navigation .nav-next {
		float: right;
		text-align: right;
	}
}

.nav-previous a,
.nav-next a {
	display: inline-block;
	text-overflow: ellipsis;
	max-width: 340px;
	white-space: nowrap;
	overflow: hidden;
	padding: 20px 15px;
	background-color: #6bcaba;
	font-size: 18px;
}

.nav-previous a:hover,
.nav-next a:hover {
	opacity: 0.85;
	text-decoration: none;
}

.extra-nav {
	width: 100%;
	padding: 15px;
	background-color: #f84436;
	color: white;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 20px;
}

@media (min-width: 48em) {
	.extra-nav {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		padding: 30px 25px 30px 25px;
	}
}

.extra-nav:hover {
	background-color: #d3d3d3;
}

.extra-nav--big-text {
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
}

@media (min-width: 48em) {
	.extra-nav--big-text {
		font-size: 29px;
	}
}

.extra-nav--title {
	font-size: 20px;
	font-weight: 600;
}
/* stylelint-enable */
/* --------------------------------------------------------------
* ## Comments
* -------------------------------------------------------------- */
/* stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, no-descending-specificity, at-rule-empty-line-before, max-line-length  */
.comment-content a {
	word-wrap: break-word;
}

.comment-content p {
	margin-bottom: 1rem;
}

.comment-content blockquote > * {
	margin-bottom: 0;
}

.bypostauthor {
	display: block;
}

.comments-title {
	margin-bottom: 1.5rem;
	font-size: 1.25rem;
}

.comment-list,
.comment-list .children {
	padding: 0;
	margin: 0;
	list-style: none;
}

.comment-list .children {
	margin-left: 1rem;
}

.comment-list li::before {
	display: none;
}

.comment-author {
	position: relative;
	z-index: 2;
	margin-bottom: 0.4rem;
	font-size: 1rem;
}

.comment-author .avatar {
	position: absolute;
	left: -65px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	padding-left: 4rem;
	margin-bottom: 1.5rem;
}

.comment-metadata {
	color: #767676;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818rem;
	text-transform: uppercase;
}

.comment-metadata a {
	border-color: #BB0E0B;
	color: #000;
}

.comment-metadata a:hover, .comment-metadata a:focus {
	border-color: #000;
	color: #000;
}

.comment-metadata .comment-edit-link {
	margin-left: 1rem;
	color: #000;
}

.comment.depth-1 {
	border-bottom: 1px dashed #BB0E0B;
}

.comment-body {
	padding: 1.5rem 0;
	color: #333;
	font-size: 0.875rem;
	font-size: 0.875rem;
}

.children .comment-body {
	border-bottom: 0;
}

.comment-reply-link {
	position: relative;
	font-weight: 800;
}

.comment-reply-link .icon {
	position: absolute;
	top: 0;
	left: -2rem;
	width: 1rem;
	height: 1rem;
	color: #222;
}

.children .comment-author .avatar {
	left: -45px;
	width: 30px;
	height: 30px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

.comment-respond p {
	margin-bottom: 1rem;
}

.comment-respond label {
	display: block;
}

.comment-respond textarea {
	width: 100%;
	border: 1px solid #BB0E0B;
}

.comment-respond textarea:focus,
.comment-respond input:focus {
	outline: dotted thin initial;
	outline-offset: -1px;
	border: 1px solid #BB0E0B;
}

.comment-form-cookies-consent input {
	display: inline-block;
	margin-right: 10px;
}

.comment-form-cookies-consent label {
	display: inline;
}

.comment-navigation .nav-links {
	margin: 2rem 0 4rem;
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next {
	max-width: 100%;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.comment-navigation .nav-next {
	text-align: right;
}

.comments-pagination {
	margin: 2rem 0 3rem;
}

.form-submit {
	text-align: right;
}

.form-submit input {
	padding: 0.5rem;
	border: 1px solid #000;
	background: #000;
	color: #fff;
}

.form-submit input:focus {
	outline: dotted thin initial;
	outline-offset: -1px;
}

.form-submit input:hover, .form-submit input:focus {
	cursor: pointer;
	opacity: 0.9;
}
/* --------------------------------------------------------------
* ## Widgets & Sidebar
* -------------------------------------------------------------- */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-line-length */
.widget-area {
	position: relative;
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	padding: 2rem;
}

@media (min-width: 48em) {
	.widget-area {
		padding: 4rem 2rem 0;
	}
}

.widget {
	margin-bottom: 1.5rem;
}

.widget a {
	border-color: #BB0E0B;
}

.widget > ul {
	padding-left: 2rem;
	margin: 0;
}

.widget select {
	max-width: 100%;
}

.widget-title {
	margin-top: 0;
	margin-bottom: 0.85rem;
}

@media (min-width: 48em) {
	.widget-title {
		margin-top: 1.2rem;
	}
}

.widget_text {
	word-wrap: break-word;
}

.widget_text ul,
.widget_text ol {
	padding: 0 1.5rem;
	margin: 0;
}

.widget_text ul {
	list-style: disc;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: 0;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0;
}

.widget_text ul li li {
	padding-right: 0;
	padding-left: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}
/* Calendar widget */
.calendar_wrap {
	font-size: 14px;
}

.calendar_wrap a {
	border-bottom: 2px solid #BB0E0B;
}

.calendar_wrap table caption {
	margin-bottom: 1rem;
}

.calendar_wrap thead,
.calendar_wrap th,
.calendar_wrap tr,
.calendar_wrap td,
.calendar_wrap tfoot,
.calendar_wrap tfoot tr {
	border: 0;
}

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}
/* Footer widgets */
.widget-area-footer {
	padding: 0 2rem;
}

.widget-area-footer a {
	color: #fff;
}

.widget-area-footer a:hover, .widget-area-footer a:focus {
	border-bottom: 2px solid currentColor;
	color: #BB0E0B;
}

.widget-area-footer .widget-title {
	color: #fff;
	font-size: 1.5rem;
}

.mejs-horizontal-volume-slider,
.widget_meta a,
.widget_pages a,
.widget_tag_cloud a,
.widget_recent_entries a,
.widget_archive a,
.widget_nav_menu a,
.widget_categories a,
.widget_recent_comments a {
	border-bottom: 0;
	text-decoration: none;
}

.mejs-horizontal-volume-slider:hover, .mejs-horizontal-volume-slider:focus,
.widget_meta a:hover,
.widget_meta a:focus,
.widget_pages a:hover,
.widget_pages a:focus,
.widget_tag_cloud a:hover,
.widget_tag_cloud a:focus,
.widget_recent_entries a:hover,
.widget_recent_entries a:focus,
.widget_archive a:hover,
.widget_archive a:focus,
.widget_nav_menu a:hover,
.widget_nav_menu a:focus,
.widget_categories a:hover,
.widget_categories a:focus,
.widget_recent_comments a:hover,
.widget_recent_comments a:focus {
	text-decoration: underline;
}
/* stylelint-enable */
/* --------------------------------------------------------------
* ## Forms
* -------------------------------------------------------------- */
/* stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, no-descending-specificity, at-rule-empty-line-before, max-line-length  */
.search-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.post-password-form input[type='password'],
.search-field,
.search-submit {
	padding: 0.35rem;
}

.post-password-form input[type='password']:focus,
.search-field:focus,
.search-submit:focus {
	outline: dotted thin initial;
	outline-offset: -1px;
}

.search-field,
.post-password-form input[type='password'] {
	border: 1px solid #BB0E0B;
	margin-right: 0.5rem;
	-webkit-appearance: none;
	border-radius: 0;
}

.search-field:focus {
	background: #fff;
}

.post-password-form input[type='password'] {
	padding: 7px 5px;
	border: 1px solid #BB0E0B;
}

.post-password-form label {
	display: inline;
}

.post-password-form input[type='submit'],
.search-submit {
	padding: 0.35rem;
	border-color: #000;
	-webkit-appearance: none;
	background-color: #000;
	color: #fff;
}

.post-password-form input[type='submit']:hover, .post-password-form input[type='submit']:focus,
.search-submit:hover,
.search-submit:focus {
	background-color: #767676;
	cursor: pointer;
}

.post-password-form input[type='submit'] {
	border: 2px solid #000;
}

.post-password-form input[type='submit']:hover {
	border-color: black;
}
/* stylelint-enable */
.button {
	display: inline-block;
	margin-bottom: 30px;
	padding: 10px 30px;
	text-decoration: none;
	background-color: #BB0E0B;
	color: #fff;
	font-weight: 600;
}

.button:hover {
	background-color: #d3d3d3;
}

.button.is-active {
	background-color: #d3d3d3;
}

.my-sizer-element {
	width: 33.333%;
}

.buttons-group {
	height: 100%;
}

.buttons-group__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	-webkit-box-pack: right;
	-ms-flex-pack: right;
	justify-content: right;
}

@media (min-width: 48em) {
	.buttons-group__item {
		margin-left: 15px;
	}
}

.buttons-group__item--search-form {
	min-width: 100%;
	margin-bottom: 20px;
}

@media (min-width: 48em) {
	.buttons-group__item--search-form {
		min-width: auto;
		margin-bottom: 0;
	}
}

.buttons-group__item--twitter {
	margin-right: 10px;
}

@media (min-width: 48em) {
	.buttons-group__item--twitter {
		margin-right: 0;
	}
}

.buttons-group__button:hover {
	opacity: 0.8;
	cursor: pointer;
}

.buttons-group__button--donate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 120px;
	height: 50px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #BB0E0B;
	color: white;
	text-decoration: none;
	border-radius: 42px;
	font-weight: 600;
}

.site-header .buttons-group__list {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
}

.icon-search {
	width: 50px;
	height: 50px;
}

.icon-twitter {
	width: 50px;
	height: 50px;
}

.icon-twitter-alt {
	width: 19px;
	height: 15px;
}

.icon-facebook {
	width: 8px;
	height: 15px;
}

.icon-youtube {
	height: 15px;
	width: 23px;
}

.primary-search-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.primary-search-label {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.primary-search-submit {
	background-color: transparent;
	border: 0;
}

.primary-search-field {
	width: 100%;
	padding: 15px 5px;
	border: 0;
	border-bottom: 2px solid #BB0E0B;
	border-radius: 0 !important;
	-webkit-appearance: none;
}

@media (min-width: 48em) {
	.primary-search-field {
		opacity: 0;
	}
}

.primary-search-field:focus {
	outline: dotted thin;
	outline-offset: -1px;
	opacity: 1;
}

.primary-search-form:focus-within .primary-search-field {
	opacity: 1;
}

.primary-search-form:hover .primary-search-field {
	opacity: 1;
}

.social-network {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: top;
	-ms-flex-align: top;
	align-items: top;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.social-network__item {
	margin-right: 15px;
}

.social-network__link:hover {
	opacity: 0.8;
}

.bsbt__media img {
	max-width: 84px;
}

.bsbt__disclaimer p {
	color: black;
	font-size: 14px;
	font-weight: 400;
}
/**
* Swiper 6.3.2
* Most modern mobile touch slider and framework with hardware accelerated transitions
* http://swiperjs.com
*
* Copyright 2014-2020 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: September 28, 2020
*/
@font-face {
	font-family: swiper-icons;
src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
font-weight: 400;
font-style: normal;
}

:root {
	--swiper-theme-color: #007aff;
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height,-webkit-transform;
	transition-property: height,-webkit-transform;
	transition-property: transform,height;
	transition-property: transform,height,-webkit-transform;
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}

:root {
	--swiper-navigation-size: 44px;
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
	z-index: 10;
	cursor: pointer;
	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;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	left: 10px;
	right: auto;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
	content: 'prev';
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
	content: 'next';
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
	--swiper-navigation-color: #ffffff;
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
	--swiper-navigation-color: #000000;
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: .3s opacity;
	transition: .3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: .2s transform,.2s top;
	transition: .2s transform,.2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: .2s transform,.2s left;
	transition: .2s transform,.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: .2s transform,.2s right;
	transition: .2s transform,.2s right;
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-white {
	--swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
	--swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.info-block {
	overflow: hidden;
	padding: 100px 0 80px;
	position: relative;
	background-color: #BB0E0B;
}

@media (min-width: 48em) {
	.info-block {
		padding-bottom: 120px;
		padding-top: 350px;
	}
}

.info-block__shape {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.info-block__shape:before {
	background-color: #fff;
	border-radius: 50%;
	bottom: calc(100% - 52px);
	content: '';
	height: 120%;
	left: -50%;
	margin-left: -33%;
	position: absolute;
	width: 310%;
}

@media (min-width: 48em) {
	.info-block__shape:before {
		bottom: calc(100% - 220px);
		height: 300%;
		margin-left: -17%;
		width: 290%;
	}
}

.info-block__media img {
	border-radius: 50%;
}

.info-block__description {
	padding-top: 40px;
}

@media (min-width: 48em) {
	.info-block__description {
		padding-left: 90px;
		padding-top: 25px;
	}
}

.info-block__description p {
	color: white;
	font-size: 30px;
	line-height: 1.16;
	font-weight: 500;
	margin: 0 0 15px;
}

@media (min-width: 48em) {
	.info-block__description p {
		margin-bottom: 25px;
	}
}

.info-block__description a {
	color: white;
}

.info-block__description a:hover {
	opacity: 0.8;
}

.info-block--carousel h3 {
	color: #fff;
	padding: 0 20px;
	font-size: 30px;
	font-weight: bold;
}

.info-block--carousel .swiper-button-next {
	background-image: url("../img/swiper-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -8px;
	height: 55px;
	right: 25px;
	top: auto;
	width: 23px;
}

@media (min-width: 48em) {
	.info-block--carousel .swiper-button-next {
		bottom: auto;
		height: 75px;
		right: 50px;
		top: 50%;
		width: 43px;
	}
}

.info-block--carousel .swiper-button-next:after {
	display: none;
}

.info-block--swiper {
	background-image: url("/wp-content/themes/stophate/assets/svg/hand.svg");
	background-size: auto 40vw;
	background-repeat: no-repeat;
	background-position: right;
}

.info-block--swiper .info-block__shape:before {
	background-color: #fff;
	border-radius: 50%;
	bottom: calc(100% - 52px);
	content: '';
	height: 120%;
	left: -50%;
	margin-left: -33%;
	position: absolute;
	width: 310%;
}

@media (min-width: 48em) {
	.info-block--swiper .info-block__shape:before {
		bottom: calc(100% - 280px);
		height: 230%;
		margin-left: -42%;
		width: 250%;
	}
}

.info-block--swiper .info-block__title {
	color: #ffffff;
}

@media (min-width: 48em) {
	.info-block--swiper .info-block__title {
		font-size: 50px;
		line-height: 56px;
	}
}

.info-block--swiper .info-block__description {
	padding-top: 40px;
}

@media (min-width: 48em) {
	.info-block--swiper .info-block__description {
		padding-left: 0px;
		padding-top: 0px;
	}
}

.info-block--swiper .info-block__url {
	color: #ffffff;
	font-size: 30px;
	font-weight: 400;
}

.info-block--swiper .info-block__content {
	width: 90%;
	margin: 30px auto 0;
}

.info-block--swiper .info-block__content .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 440px;
}

.info-block--swiper .info-block__content .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.info-block--swiper .info-block__content .swiper-slide img {
	width: 70%;
	height: 70%;
	-webkit-transition: width 0.3s;
	transition: width 0.3s;
}

.info-block--swiper .info-block__content .swiper-slide-active img {
	width: 85%;
	height: 85%;
	-webkit-transition: width 0.3s;
	transition: width 0.3s;
}

.info-block--swiper .info-block__content .swiper-button-next,
.info-block--swiper .info-block__content .swiper-button-prev {
	background-image: url("../img/swiper-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -8px;
	width: 23px;
}

.info-block--swiper .info-block__content .swiper-button-next:after, .info-block--swiper .info-block__content .swiper-button-next:before,
.info-block--swiper .info-block__content .swiper-button-prev:after,
.info-block--swiper .info-block__content .swiper-button-prev:before {
	display: none;
}

.info-block--swiper .info-block__content .swiper-button-next {
	right: 0px;
}

.info-block--swiper .info-block__content .swiper-button-prev {
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media (min-width: 48em) {
	.info-block--swiper .info-block__content.info-block__content-copy {
		margin: 100px 0 0;
	}

	.info-block--swiper .info-block__content .swiper-button-next {
		right: 20%;
		width: 38px;
		height: 60px;
	}

	.info-block--swiper .info-block__content .swiper-button-prev {
		left: 20%;
		width: 38px;
		height: 60px;
	}
}

@media (min-width: 48em) {
	.info-block--swiper .info-block__description p {
		max-width: 80%;
	}
}

.report {
	position: fixed;
	right: 0;
	top: 50%;
	z-index: 1080;
	display: none;
}

@media (min-width: 48em) {
	.report {
		display: block;
	}
}

.report .report__item {
	width: 200px;
	background-color: #fff;
	border: 1px solid #707070;
	border-right: 0;
	padding: 12px 18px;
	border-radius: 50px 0px 0px 50px;
	margin-bottom: 10px;
}

.report .report__item a {
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	color: #bb0e0b;
}

.report .report__item--red {
	background-color: #bb0e0b;
	border: 1px solid #fff;
	border-right: 0;
}

.report .report__item--red a {
	color: #fff;
}

.nf-before-form-content, .nf-after-form-content {
	max-width: 975px;
	margin: 0 auto;
	padding: 20px;
}

.nf-form-content select {
	padding-right: 70px !important;
}

#cookie-notice .cn-button {
	background-color: #BB0E0B;
	font-weight: bold;
}
/* --------------------------------------------------------------
* # Blocks
* -------------------------------------------------------------- */
.block--paragraph {
	margin-bottom: 30px;
}

.block--paragraph p {
	margin: 0 !important;
}

.wp-block-pb-accordion-item {
	margin-bottom: 35px;
}

.c-accordion__title {
	padding: 18px 60px 18px 30px;
	margin: 0;
	font-size: 20px;
	color: white;
	background-color: #BB0E0B;
	font-weight: 400;
	line-height: 1.25;
	text-transform: initial;
}

.c-accordion__title:hover {
	background-color: #a30c0a;
	color: white;
}

.c-accordion__content {
	position: relative;
	padding: 10px;
	border-bottom: 3px solid #BB0E0B;
}

.c-accordion__title:after {
	width: 40px;
	height: 40px;
	top: 5px;
	margin-right: 10px;
	background-image: url("../img/chevron-down.svg");
	background-repeat: no-repeat;
	content: '';
	-webkit-transform: none;
	transform: none;
}

.is-open .c-accordion__title:after {
	content: '';
	top: 18px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.events .stophate-heading {
	color: #bb0b0e;
}

.events__list {
	font-size: 20px;
	padding: 20px 40px;
}

.wysiwyg-with-heading {
	margin-bottom: 40px;
	margin-top: 40px;
}

.wysywig-width-heading__content-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.wysywig-width-heading__content {
	max-width: 555px;
	width: 100%;
}

.wysywig-width-heading__content p {
	margin-top: 0;
}

.wysywig-width-heading__content a {
	color: #BB0E0B;
	font-weight: bold;
}

.partners .wysywig-width-heading__content img {
	width: 30%;
}

.rounded-links {
	margin-top: 50px;
	margin-bottom: 50px;
}

.rounded-links__description p {
	margin-top: 0;
	color: #BB0E0B;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.15;
	margin-bottom: 30px;
}

@media (min-width: 48em) {
	.rounded-links__description p {
		font-size: 30px;
	}
}

.rounded-links__list-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.rounded-links__list {
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 48em) {
	.rounded-links__list {
		max-width: 460px;
	}
}

.rounded-links__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 10px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 3px solid black;
	border-radius: 36px;
	color: #BB0E0B;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 22px;
	text-decoration: none;
	text-align: center;
}

.rounded-links__link:hover, .rounded-links__link:focus {
	border-color: #BB0E0B;
}

.divider-line {
	position: relative;
}

.divider-line .grid__container {
	z-index: 1010;
}

.divider-line--v1 {
	max-height: 380px;
}

.divider-line--v3 {
	position: relative;
	margin-bottom: 100px !important;
}

.divider-line__media img {
	min-width: 100vw;
}

.divider-line__media--v1 img {
	position: relative;
	top: -160px;
	z-index: 1000;
}

.divider-line__media--v3 {
	position: absolute;
	top: -40px;
}

.divider-line__circle-image img {
	border-radius: 50%;
}

.divider-line__circle-image--v3 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	z-index: 1000;
}

@media (min-width: 48em) {
	.divider-line__circle-image--v3 {
		right: 0;
		top: 160px;
	}
}

.donate-list p {
	margin-top: 0;
}

.donate-list li {
	margin-bottom: 50px;
}

.contact {
	margin: 50px 0;
}

.contact .stophate-heading {
	margin-bottom: 20px;
}

.contact .stophate-heading h2 {
	font-size: 30px;
	font-weight: 500;
	text-transform: initial;
	margin: 0;
}

.contact__description {
	font-size: 20px;
	line-height: 1.16;
	margin-bottom: 50px;
}

.contact__description p:last-of-type {
	margin-bottom: 10px;
}

.contact__description b {
	font-weight: 600;
}

.contact__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.contact__grid {
	grid-gap: 15px 0;
}

@media (min-width: 48em) {
	.contact__grid {
		grid-gap: 25px 15px;
	}
}

.contact-item {
	position: relative;
	border: 2px solid black;
	border-radius: 39px;
	padding: 15px 10px 15px 25px;
	text-decoration: none;
}

.contact-item.has-link:hover {
	border-color: #BB0E0B;
}

.contact--link:hover {
	border: 2px solid #BB0E0B;
	cursor: pointer;
}

.contact-item__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 38px;
}

.contact-item__heading {
	margin: 0;
	font-size: 20px;
	line-height: 21px;
	color: #BB0E0B;
	text-transform: initial;
}

.contact-item__heading a {
	color: #BB0E0B;
}

.contact-item__body {
	line-height: 1.15;
	font-size: 20px;
}

.contact-item__link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.contact-item__icon .icon {
	width: 38px;
	height: 38px;
}

.contact-item__icon .icon-form {
	width: 33px;
}

.contact-item__icon .icon-live-chat {
	width: 34px;
	height: 21px;
}

.contact-item__icon .icon-mail {
	width: 44px;
	height: 28px;
}

.patron {
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 80px;
	position: relative;
}

@media (min-width: 48em) {
	.patron {
		padding-bottom: 230px;
		padding-top: 230px;
	}
}

.patron__shape {
	background-color: #BB0E0B;
	height: calc(100% - 230px);
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.patron__shape:before {
	background-color: #fff;
	border-radius: 50%;
	bottom: calc(100% - 80px);
	content: '';
	height: 250%;
	left: -50%;
	margin-left: -33%;
	position: absolute;
	width: 380%;
}

@media (min-width: 48em) {
	.patron__shape:before {
		bottom: calc(100% - 130px);
		height: 300%;
		margin-left: -15%;
		width: 250%;
	}
}

.patron__shape:after {
	background-color: #BB0E0B;
	border-radius: 50%;
	bottom: -230px;
	content: '';
	height: 500%;
	left: -50%;
	margin-left: -124%;
	position: absolute;
	width: 360%;
	z-index: -1;
}

@media (min-width: 48em) {
	.patron__shape:after {
		bottom: -140px;
		margin-left: -105%;
	}
}

.patron__images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: -230px;
	margin-top: -60px;
}

@media (min-width: 48em) {
	.patron__images {
		display: block;
		margin-top: -190px;
	}
}

.patron__image {
	width: 30%;
}

.patron__image img {
	width: 100%;
}

@media (min-width: 48em) {
	.patron__image img {
		width: auto;
	}
}

@media (min-width: 48em) {
	.patron__image {
		margin-top: 50px;
		width: auto;
	}

	.patron__image:first-of-type {
		margin-top: 0;
	}
}

.patron__content {
	padding-top: 60px;
}

@media (min-width: 48em) {
	.patron__content {
		padding-top: 15px;
	}
}

.patron__content p {
	color: #fff;
	font-family: "Barlow", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	margin-top: 30px;
}

@media (min-width: 48em) {
	.patron__content p {
		font-size: 30px;
		line-height: 35px;
		margin-top: 50px;
	}
}

.patron__content p:first-of-type {
	margin-top: 0;
}
/* --------------------------------------------------------------
* # Layout
* -------------------------------------------------------------- */
/* --------------------------------------------------------------
* ## Header
* -------------------------------------------------------------- */
.site-header {
	padding-top: 20px;
}

@media (min-width: 48em) {
	.site-header {
		padding-top: 60px;
	}
}

.site-branding {
	text-align: center;
}

@media (min-width: 48em) {
	.site-branding {
		text-align: left;
	}
}

.navigation-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #BB0E0B;
}

@media (min-width: 48em) {
	.navigation-wrap {
		margin-top: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		background-color: transparent;
	}
}
/* --------------------------------------------------------------
* ## Footer
* -------------------------------------------------------------- */
.site-footer {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: rgba(0, 0, 0, 0.02);
	color: #fff;
}

@media (min-width: 48em) {
	.footer-newsletter-container {
		padding-left: 0;
		padding-right: 0;
	}
}

.footer-menu-container {
	border-top: 3px dotted #000;
	padding: 15px 20px 0;
	margin-top: 0;
	margin-bottom: 15px;
}

@media (min-width: 48em) {
	.footer-menu-container {
		padding: 15px 0 0;
	}
}

.site-info {
	margin-top: 30px;
}

.footer-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px;
	margin: 0;
	padding: 15px 20px;
	list-style-type: none;
}

@media (min-width: 48em) {
	.footer-menu {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 15px 0;
	}
}

.footer-menu .menu-item {
	margin-right: 35px;
}

.footer-menu .menu-item a {
	text-decoration: none;
	color: #fff;
}

.footer-menu .menu-item a:hover, .footer-menu .menu-item a:focus {
	color: #BB0E0B;
}

.secondary-footer-menu,
.site-footer-copyright {
	font-size: 12px;
}

.site-footer-copyright {
	display: inline-block;
	margin-right: 50px;
	margin-top: -3px;
	min-width: 100%;
	padding: 0 20px;
}

@media (min-width: 48em) {
	.site-footer-copyright {
		min-width: initial;
		padding: 0;
	}
}

.container {
	width: 100%;
	max-width: 935px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
}

.grid__container {
	max-width: 975px;
}

.grid__container--large {
	max-width: 1100px;
}

.entry-content-container {
	margin-top: 50px;
	margin-bottom: 80px;
}

@media (min-width: 48em) {
	.entry-content-image {
		margin-top: 20px;
		padding-right: 50px;
	}
}

.archive-resources__container {
	margin-top: 80px;
	margin-bottom: 80px;
}

.archive-bottom-text {
	margin-top: 40px;
}

@media (min-width: 48em) {
	.archive-bottom-text {
		margin-top: 80px;
	}
}

.single-process .entry-title {
	margin-bottom: 36px;
}
/* --------------------------------------------------------------
* # Templates
* -------------------------------------------------------------- */
/* --------------------------------------------------------------
* ## Site
* -------------------------------------------------------------- */
.site-content {
	overflow: hidden;
	width: 100%;
	min-height: 100vh;
}

article h2,
article h3,
article h4 {
	color: #BB0E0B;
}

article h2:first-child,
article h3:first-child,
article h4:first-child {
	margin-top: 0;
}

article h2 {
	line-height: 30px;
}
/* --------------------------------------------------------------
* ## Posts and pages
* -------------------------------------------------------------- */
/* stylelint-disable no-descending-specificity */
.sticky {
	position: relative;
	display: block;
}

.sticky .icon-pin {
	position: absolute;
	top: 1rem;
	left: -1.375rem;
	width: 1rem;
	height: 1rem;
}

@media (min-width: 48em) {
	.sticky .icon-pin {
		top: 0.5625rem;
		left: -2.8125rem;
		width: 2rem;
		height: 2rem;
	}
}

.post:not(.sticky) .icon-pin {
	display: none;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1rem 0;
}

.entry-title {
	margin: 0;
	line-height: 1.2;
	word-wrap: break-word;
}

.entry-title a {
	border-bottom: 0;
	color: #000;
}

.entry-title a:hover {
	color: #BB0E0B;
}

.entry-terms a {
	display: inline-block;
	padding: 0.15rem 0.35rem;
	border-bottom: 0;
	margin: 0.25rem;
	background: #BB0E0B;
	-webkit-transition: background 0.15s;
	transition: background 0.15s;
}

.entry-terms a:hover, .entry-terms a:focus {
	background: #BB0E0B;
}

.entry-content a {
	border-color: #BB0E0B;
}

.entry-content a:hover, .entry-content a:focus {
	border-color: #000;
}

.page-links {
	margin: 0.5rem 0 1.5rem;
	clear: both;
}

.page-links > * {
	padding: 0.5rem;
}

.entry-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1rem;
}

.entry-categories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: 15px;
}

.post-categories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 5px;
	margin-bottom: 0;
	list-style-type: none;
}

.post-categories li {
	margin: 0 0.25rem;
}

.post-thumbnail {
	margin: 1.5rem 0;
}

.entry-content .entry-meta {
	margin-bottom: 1rem;
	color: #000;
	font-size: 13px;
}

.entry-content .entry-meta a {
	border-color: #BB0E0B;
	color: #000;
}

.entry-content .entry-meta a:hover, .entry-content .entry-meta a:focus {
	border-color: #000;
}

.side-image-container {
	margin-right: 30px;
}

@media (min-width: 48em) {
	.side-image-container {
		margin-top: -200px;
	}
}

@media (min-width: 48em) {
	.page .side-image-container {
		margin-top: -280px;
	}
}

.side-image {
	display: block;
	margin-bottom: 30px;
	max-width: 50%;
}

@media (min-width: 48em) {
	.side-image {
		max-width: 100%;
	}
}

.content-wrap .grid__container {
	padding: 0;
}

.single-main {
	margin-top: 80px;
}

.single-post-title {
	color: #BB0E0B;
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 10px;
	line-height: 1.16;
}
/* stylelint-enable */
.search-query {
	margin-top: 80px;
	color: #BB0E0B;
	font-size: 20px;
	font-weight: 500;
}

.search-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-bottom: 80px;
}

.search-list li a,
.search-list li a h2 {
	font-size: 20px;
	font-weight: 300;
}

.blog-main {
	margin-top: 80px;
}

.blog-item {
	margin-bottom: 50px;
}

.blog-title {
	font-size: 30px;
	font-weight: 500;
	color: #BB0E0B;
	margin-bottom: 15px;
}

.blog-item .posted-on {
	font-size: 20px;
}

.blog-item .posted-on a {
	text-decoration: none;
}

.blog-link {
	display: inline-block;
	border-bottom: 2px solid #BB0E0B;
	padding-right: 20px;
	text-decoration: none;
	color: #BB0E0B;
	font-size: 20px;
}
/* --------------------------------------------------------------
* # Utils
* -------------------------------------------------------------- */
.u-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.u-align-center\@small {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 48em) {
	.u-align-end\@medium-up {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

.u-align-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.u-align-center-v {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.u-text-center {
	text-align: center;
}

.u-mt-reset {
	margin-top: 0;
}

.u-mb-reset {
	margin-bottom: 0;
}

.u-pb-reset {
	padding-bottom: 0;
}

.u-has-color-alpha {
	color: #BB0E0B;
}

.u-uppercase {
	text-transform: uppercase;
}

.u-size-heading-bigger {
	font-size: 26px;
}

.u-size-heading-big {
	font-size: 24px;
}

.u-size-bigger {
	font-size: 18px;
}

.u-no-decoration {
	text-decoration: none;
}

.u-default-hover:hover {
	opacity: 0.8;
}

.u-letter-spacing {
	letter-spacing: 0.5px;
}
/* --------------------------------------------------------------
* # Print
* -------------------------------------------------------------- */
/* stylelint-disable */
@media print {
	*::before, *::after {
		background: transparent !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
a:visited {
		text-decoration: underline;
	}

	[href]::after {
		content: " (' attr(href) ')";
	}

	[title]::after {
		content: " (' attr(title) ')";
	}

	[href^='#']::after,
[href^='javascript:']::after {
		content: '';
	}

	pre,
blockquote {
		border: 1px solid #535353;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	p,
h2,
h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
h3 {
		page-break-after: avoid;
	}
}
/* stylelint-enable */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImFic3RyYWN0cy9mdW5jdGlvbnMvX3JhdGlvLnNjc3MiLCJhYnN0cmFjdHMvZnVuY3Rpb25zL19zdHJpcC11bml0LnNjc3MiLCJzdHlsZS5zY3NzIiwic3R5bGUuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9odW1ibGUtZ3JpZC9zcmMvZ3JpZC1jb21wb25lbnRzL19jb3JlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaHVtYmxlLWdyaWQvc3JjL2dyaWQtY29tcG9uZW50cy9fY29uZmlnLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaHVtYmxlLWdyaWQvc3JjL2dyaWQtY29tcG9uZW50cy9fb2Zmc2V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaHVtYmxlLWdyaWQvc3JjL2dyaWQtY29tcG9uZW50cy9fZ3JpZC1nYXAuc2NzcyIsImJhc2UvZWxlbWVudHMvX2h0bWwuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2FudGlhbGlhc2luZy5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19ib2R5LnNjc3MiLCJiYXNlL2VsZW1lbnRzL19jb3B5LnNjc3MiLCJhYnN0cmFjdHMvZnVuY3Rpb25zL19yZW0uc2NzcyIsImJhc2UvZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19hLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19oci5zY3NzIiwiYmFzZS9lbGVtZW50cy9faW1nLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fc2VsZWN0aW9uLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19zdmcuc2NzcyIsImJhc2UvZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fdmlkZW8uc2NzcyIsImJhc2UvbW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9tb2R1bGVzL19hbGlnbm1lbnQuc2NzcyIsImJhc2UvbW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJiYXNlL21vZHVsZXMvX21lZGlhLnNjc3MiLCJiYXNlL21vZHVsZXMvX2dhbGxlcnkuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMvX2NvbHVtbnMuc2NzcyIsImJhc2UvbW9kdWxlcy9fY2FwdGlvbnMuc2NzcyIsImJhc2UvbW9kdWxlcy9faW1nLWZpdC5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fb2JqZWN0LWZpdC5zY3NzIiwiYmFzZS9tb2R1bGVzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJjb21wb25lbnRzL19wcmltYXJ5LW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3NlY29uZGFyeS1tZW51LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19uZXh0LXByZXYtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19vdXRsaW5lLnNjc3MiLCJjb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fcHJpbWFyeS1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1uZXR3b3JrLnNjc3MiLCJjb21wb25lbnRzL19ic2J0LnNjc3MiLCJjb21wb25lbnRzL19zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvX2luZm8tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3JlcG9ydC5zY3NzIiwiY29tcG9uZW50cy9fbmluamEtZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsImJsb2Nrcy9fcGFyYWdyYXBoLnNjc3MiLCJibG9ja3MvX2FjY29yZGlvbi5zY3NzIiwiYmxvY2tzL19ldmVudHMuc2NzcyIsImJsb2Nrcy9fd3lzeXdpZy13aXRoLWhlYWRpbmcuc2NzcyIsImJsb2Nrcy9fcm91bmRlZC1saW5rcy5zY3NzIiwiYmxvY2tzL19kaXZpZGVyLWxpbmUuc2NzcyIsImJsb2Nrcy9fZG9uYXRlLWxpc3Quc2NzcyIsImJsb2Nrcy9fY29udGFjdC5zY3NzIiwiYmxvY2tzL19wYXRyb24uc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19ncmlkLnNjc3MiLCJsYXlvdXQvcG9zdHMtcGFnZXMuc2NzcyIsInRlbXBsYXRlcy9fc2l0ZS5zY3NzIiwidGVtcGxhdGVzL19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInRlbXBsYXRlcy9fc2VhcmNoLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jsb2cuc2NzcyIsInV0aWxzL19hbGlnbm1lbnQuc2NzcyIsInV0aWxzL19tYXJnaW4uc2NzcyIsInV0aWxzL19wYWRkaW5nLnNjc3MiLCJ1dGlscy9fY29sb3JzLnNjc3MiLCJ1dGlscy9fdGV4dC5zY3NzIiwiYmFzZS9tb2R1bGVzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHdGQUFBO0FBV0EscUJBQUE7QUNYQSxnREFBQTtBQWFBLHFCQUFBO0FDYkEsZ0RBQUE7QUFTQSxxQkFBQTtBQ21CQTs7bUVDcEJtRTtBQ1JuRSwyRUFBQTtBQUVBOytFRFMrRTtBQ04vRTs7O0VEVUU7QUNMRjtFQUNFLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQTtBRFNsQztBQ05BOytFRFMrRTtBQ04vRTs7RURTRTtBQ0xGO0VBQ0UsU0FBUztBRE9YO0FDSkE7O0VEUUU7QUNKRjtFQUNFLGNBQWM7QURNaEI7QUNIQTs7O0VEUUU7QUNIRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QURLbEI7QUNGQTsrRURLK0U7QUNG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QUZ1Vm5CO0FFalZBO0VBQ0UsNEJDekJlO0FINldqQjtBRWhWRTtFQUNFLDRCQUFvQztBRm1WeEM7QUVwVkU7RUFDRSw0QkFBb0M7QUZ1VnhDO0FFeFZFO0VBQ0UsNEJBQW9DO0FGMlZ4QztBRTVWRTtFQUNFLDRCQUFvQztBRitWeEM7QUVoV0U7RUFDRSw0QkFBb0M7QUZtV3hDO0FFcFdFO0VBQ0UsNEJBQW9DO0FGdVd4QztBRXhXRTtFQUNFLDRCQUFvQztBRjJXeEM7QUU1V0U7RUFDRSw0QkFBb0M7QUYrV3hDO0FFaFhFO0VBQ0UsNEJBQW9DO0FGbVh4QztBRXBYRTtFQUNFLDhCQUFvQztBRnVYeEM7QUV4WEU7RUFDRSw4QkFBb0M7QUYyWHhDO0FFNVhFO0VBQ0UsOEJBQW9DO0FGK1h4QztBRzFZSTtFRGtCRTtJQUNFLDRCQUFvQztFRjRYMUM7RUU3WEk7SUFDRSw0QkFBb0M7RUYrWDFDO0VFaFlJO0lBQ0UsNEJBQW9DO0VGa1kxQztFRW5ZSTtJQUNFLDRCQUFvQztFRnFZMUM7RUV0WUk7SUFDRSw0QkFBb0M7RUZ3WTFDO0VFellJO0lBQ0UsNEJBQW9DO0VGMlkxQztFRTVZSTtJQUNFLDRCQUFvQztFRjhZMUM7RUUvWUk7SUFDRSw0QkFBb0M7RUZpWjFDO0VFbFpJO0lBQ0UsNEJBQW9DO0VGb1oxQztFRXJaSTtJQUNFLDhCQUFvQztFRnVaMUM7RUV4Wkk7SUFDRSw4QkFBb0M7RUYwWjFDO0VFM1pJO0lBQ0UsOEJBQW9DO0VGNloxQztBQUNGO0FHamJJO0VEa0JFO0lBQ0UsNEJBQW9DO0VGbWExQztFRXBhSTtJQUNFLDRCQUFvQztFRnNhMUM7RUV2YUk7SUFDRSw0QkFBb0M7RUZ5YTFDO0VFMWFJO0lBQ0UsNEJBQW9DO0VGNGExQztFRTdhSTtJQUNFLDRCQUFvQztFRithMUM7RUVoYkk7SUFDRSw0QkFBb0M7RUZrYjFDO0VFbmJJO0lBQ0UsNEJBQW9DO0VGcWIxQztFRXRiSTtJQUNFLDRCQUFvQztFRndiMUM7RUV6Ykk7SUFDRSw0QkFBb0M7RUYyYjFDO0VFNWJJO0lBQ0UsOEJBQW9DO0VGOGIxQztFRS9iSTtJQUNFLDhCQUFvQztFRmljMUM7RUVsY0k7SUFDRSw4QkFBb0M7RUZvYzFDO0FBQ0Y7QUkzZUU7RUFDRSxtQkFBbUI7QUo4ZXZCO0FJMWVJO0VBQ0Usb0JBRlU7QUorZWhCO0FJMWVJO0VBQ0Usa0JBTlU7QUptZmhCO0FJbGZJO0VBQ0Usb0JBRlU7QUp1ZmhCO0FJbGZJO0VBQ0Usa0JBTlU7QUoyZmhCO0FJMWZJO0VBQ0Usb0JBRlU7QUorZmhCO0FJMWZJO0VBQ0Usa0JBTlU7QUptZ0JoQjtBSWxnQkk7RUFDRSxvQkFGVTtBSnVnQmhCO0FJbGdCSTtFQUNFLGtCQU5VO0FKMmdCaEI7QUkxZ0JJO0VBQ0Usb0JBRlU7QUorZ0JoQjtBSTFnQkk7RUFDRSxrQkFOVTtBSm1oQmhCO0FJbGhCSTtFQUNFLG9CQUZVO0FKdWhCaEI7QUlsaEJJO0VBQ0Usa0JBTlU7QUoyaEJoQjtBSTFoQkk7RUFDRSxvQkFGVTtBSitoQmhCO0FJMWhCSTtFQUNFLGtCQU5VO0FKbWlCaEI7QUlsaUJJO0VBQ0Usb0JBRlU7QUp1aUJoQjtBSWxpQkk7RUFDRSxrQkFOVTtBSjJpQmhCO0FJMWlCSTtFQUNFLG9CQUZVO0FKK2lCaEI7QUkxaUJJO0VBQ0Usa0JBTlU7QUptakJoQjtBSWxqQkk7RUFDRSxxQkFGVTtBSnVqQmhCO0FJbGpCSTtFQUNFLG1CQU5VO0FKMmpCaEI7QUkxakJJO0VBQ0UscUJBRlU7QUorakJoQjtBSTFqQkk7RUFDRSxtQkFOVTtBSm1rQmhCO0FJbGtCSTtFQUNFLHFCQUZVO0FKdWtCaEI7QUlsa0JJO0VBQ0UsbUJBTlU7QUoya0JoQjtBRzVqQkk7RUNIRTtJQUNFLG1CQUFtQjtFSm1rQnpCO0VJL2pCTTtJQUNFLG9CQUZVO0VKbWtCbEI7RUk5akJNO0lBQ0Usa0JBTlU7RUpza0JsQjtFSXJrQk07SUFDRSxvQkFGVTtFSnlrQmxCO0VJcGtCTTtJQUNFLGtCQU5VO0VKNGtCbEI7RUkza0JNO0lBQ0Usb0JBRlU7RUora0JsQjtFSTFrQk07SUFDRSxrQkFOVTtFSmtsQmxCO0VJamxCTTtJQUNFLG9CQUZVO0VKcWxCbEI7RUlobEJNO0lBQ0Usa0JBTlU7RUp3bEJsQjtFSXZsQk07SUFDRSxvQkFGVTtFSjJsQmxCO0VJdGxCTTtJQUNFLGtCQU5VO0VKOGxCbEI7RUk3bEJNO0lBQ0Usb0JBRlU7RUppbUJsQjtFSTVsQk07SUFDRSxrQkFOVTtFSm9tQmxCO0VJbm1CTTtJQUNFLG9CQUZVO0VKdW1CbEI7RUlsbUJNO0lBQ0Usa0JBTlU7RUowbUJsQjtFSXptQk07SUFDRSxvQkFGVTtFSjZtQmxCO0VJeG1CTTtJQUNFLGtCQU5VO0VKZ25CbEI7RUkvbUJNO0lBQ0Usb0JBRlU7RUptbkJsQjtFSTltQk07SUFDRSxrQkFOVTtFSnNuQmxCO0VJcm5CTTtJQUNFLHFCQUZVO0VKeW5CbEI7RUlwbkJNO0lBQ0UsbUJBTlU7RUo0bkJsQjtFSTNuQk07SUFDRSxxQkFGVTtFSituQmxCO0VJMW5CTTtJQUNFLG1CQU5VO0VKa29CbEI7RUlqb0JNO0lBQ0UscUJBRlU7RUpxb0JsQjtFSWhvQk07SUFDRSxtQkFOVTtFSndvQmxCO0FBQ0Y7QUcxb0JJO0VDSEU7SUFDRSxtQkFBbUI7RUppcEJ6QjtFSTdvQk07SUFDRSxvQkFGVTtFSmlwQmxCO0VJNW9CTTtJQUNFLGtCQU5VO0VKb3BCbEI7RUlucEJNO0lBQ0Usb0JBRlU7RUp1cEJsQjtFSWxwQk07SUFDRSxrQkFOVTtFSjBwQmxCO0VJenBCTTtJQUNFLG9CQUZVO0VKNnBCbEI7RUl4cEJNO0lBQ0Usa0JBTlU7RUpncUJsQjtFSS9wQk07SUFDRSxvQkFGVTtFSm1xQmxCO0VJOXBCTTtJQUNFLGtCQU5VO0VKc3FCbEI7RUlycUJNO0lBQ0Usb0JBRlU7RUp5cUJsQjtFSXBxQk07SUFDRSxrQkFOVTtFSjRxQmxCO0VJM3FCTTtJQUNFLG9CQUZVO0VKK3FCbEI7RUkxcUJNO0lBQ0Usa0JBTlU7RUprckJsQjtFSWpyQk07SUFDRSxvQkFGVTtFSnFyQmxCO0VJaHJCTTtJQUNFLGtCQU5VO0VKd3JCbEI7RUl2ckJNO0lBQ0Usb0JBRlU7RUoyckJsQjtFSXRyQk07SUFDRSxrQkFOVTtFSjhyQmxCO0VJN3JCTTtJQUNFLG9CQUZVO0VKaXNCbEI7RUk1ckJNO0lBQ0Usa0JBTlU7RUpvc0JsQjtFSW5zQk07SUFDRSxxQkFGVTtFSnVzQmxCO0VJbHNCTTtJQUNFLG1CQU5VO0VKMHNCbEI7RUl6c0JNO0lBQ0UscUJBRlU7RUo2c0JsQjtFSXhzQk07SUFDRSxtQkFOVTtFSmd0QmxCO0VJL3NCTTtJQUNFLHFCQUZVO0VKbXRCbEI7RUk5c0JNO0lBQ0UsbUJBTlU7RUpzdEJsQjtBQUNGO0FLM3VCRTtFQUNFLGNGU1c7QUhxdUJmO0FEOXNCQTs7bUVDa3RCbUU7QU1wdkJuRSx5RkFBQTtBQUNBO0VDQUUsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxrQ0FBa0M7RURBbEMsV0UrQmdCO0VGOUJoQixtTFZBNEI7RVVDNUIsZ0JBQWdCO0VBQ2hCLGdCVkMwQjtFVUExQixxQkFBcUI7QU53dkJ2QjtBTWp2QkE7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FOb3ZCeEI7QU1qdkJBO0VBSUksMkJBQW1CO1VBQW5CLG1CQUFtQjtBTml2QnZCO0FNN3VCQSxxQkFBQTtBRzFCQTtFQUNFLHVCQUF1QjtBVDJ3QnpCO0FVM3dCQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7QVY4d0JyQjtBVTN3QkE7Ozs7RUFJRSxrQkFBa0I7QVY4d0JwQjtBVTN3QkE7RUFDRSxvQkFBb0I7RUFDcEIsOEJGVm9CO0VFV3BCLFNBQVM7QVY4d0JYO0FVanhCQTtFQU1JLFNBQVM7QVYrd0JiO0FVM3dCQTs7RUFFRSx1QkFBdUI7QVY4d0J6QjtBVTN3QkE7RUFDRSxXQUFXO0FWOHdCYjtBVTN3QkE7RUFDRSxrQkFBa0I7QVY4d0JwQjtBVTN3QkE7RUFDRSxnQkFBZ0I7QVY4d0JsQjtBVTN3QkE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZixxQkFBcUI7RUFDckIseUJGeENvQjtFRXlDcEIsK0VkeEM2RTtFY3lDN0Usb0JDM0NzQjtFRDRDdEIsZ0JkeEN5QjtBSXN6QjNCO0FVMXdCQTtFQUNFLHNCRi9DZ0I7QVI0ekJsQjtBVTF3QkE7RUFDRSxzQkZuRGdCO0FSZzBCbEI7QVUxd0JBOzs7O0VBSUUsK0VkMUQ2RTtFYzJEN0Usb0JDN0RzQjtBWDAwQnhCO0FVMXdCQTs7RUFFRSxZQUFZO0FWNndCZDtBVTF3QkE7O0VBRUUsaUNGdEVvQjtFRXVFcEIscUJBQXFCO0FWNndCdkI7QVUxd0JBOztFQUVFLG1CRjVFb0I7RUU2RXBCLHFCQUFxQjtBVjZ3QnZCO0FVMXdCQTtFQUNFLFdGaEZnQjtBUjYxQmxCO0FVMXdCQTtFQUNFLGVBQWU7QVY2d0JqQjtBVXZ3QkE7Ozs7OztFQU1FLHNCQUFzQjtBVjB3QnhCO0FZaDNCQTtFQUNFLGVBQWU7QVptM0JqQjtBR2gyQkk7RVNwQko7SUFJSSxpQkRBb0I7RVhxM0J0QjtBQUNGO0FZajNCRTtFQUNFLGdCQUFnQjtBWm8zQnBCO0FZcjNCRTtFQUNFLGdCQUFnQjtBWnczQnBCO0FZejNCRTtFQUNFLGdCQUFnQjtBWjQzQnBCO0FZNzNCRTtFQUNFLGdCQUFnQjtBWmc0QnBCO0FZajRCRTtFQUNFLGdCQUFnQjtBWm80QnBCO0FZcjRCRTtFQUNFLGdCQUFnQjtBWnc0QnBCO0FZbjRCRTtFQUNFLG1CQUFtQjtBWnM0QnZCO0FZdjRCRTtFQUNFLG1CQUFtQjtBWjA0QnZCO0FZMzRCRTtFQUNFLG1CQUFtQjtBWjg0QnZCO0FZLzRCRTtFQUNFLG1CQUFtQjtBWms1QnZCO0FZbjVCRTtFQUNFLG1CQUFtQjtBWnM1QnZCO0FZdjVCRTtFQUNFLG1CQUFtQjtBWjA1QnZCO0FZdDVCQTtFQUNFLGlCRGpCc0I7QVgwNkJ4QjtBWXQ1QkE7RUFDRSxvQkRyQnNCO0FYODZCeEI7QVl0NUJBO0VBQ0UsbUJEekJzQjtBWGs3QnhCO0FZdDVCQTtFQUNFLG9CRDdCc0I7QVhzN0J4QjtBWXQ1QkE7RUFDRSxrQkRqQ3NCO0FYMDdCeEI7QVl0NUJBO0VBQ0UsbUJEckNzQjtBWDg3QnhCO0FZdDVCQTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDZCSjNDb0I7RUk0Q3BCLGdDSjVDb0I7RUk2Q3BCLGdCQUFn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QjtBeEVtNEl0QjtBRC94SUE7O29FQ215SW9FO0F5RTM1SXBFLHNCQUFBO0FBQ0E7RUFDRTtJQUdJLGtDQUFrQztJQUNsQyxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLHNCQUFzQjtJQUN0Qiw0QkFBNEI7RXpFMjVJaEM7RXlFdjVJQTs7SUFFRSwwQkFBMEI7RXpFeTVJNUI7RUFDQTtJeUV0NUlFLDRCQUE0QjtFekV3NUk5QjtFQUNBO0l5RXI1SUUsNkJBQTZCO0V6RXU1SS9CO0VBQ0E7O0l5RWg1SUUsV0FBVztFekVtNUliO0V5RWg1SUE7O0lBRUUseUJBQXlCO0lBQ3pCLHdCQUF3QjtFekVrNUkxQjtFeUU3NElBO0lBQ0UsMkJBQTJCO0V6RSs0STdCO0V5RTU0SUE7O0lBRUUsd0JBQXdCO0V6RTg0STFCO0V5RTM0SUE7SUFDRSwwQkFBMEI7RXpFNjRJNUI7RXlFMTRJQTs7O0lBR0UsVUFBVTtJQUNWLFNBQVM7RXpFNDRJWDtFeUV6NElBOztJQUVFLHVCQUF1QjtFekUyNEl6QjtBQUNGO0F5RXo0SUEscUJBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoLCBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuLCB2YWx1ZS1rZXl3b3JkLWNhc2UgKi9cblxuJGZvbnRfX21haW46ICdCYXJsb3cnLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyxcbiAgJ1JvYm90bycsICdPeHlnZW4nLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdGaXJhIFNhbnMnLCAnRHJvaWQgU2FucycsXG4gICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4vLyRmb250X19oZWFkaW5nOiBzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFwiUm9ib3RvXCIsXCJPeHlnZW5cIixcIlVidW50dVwiLFwiQ2FudGFyZWxsXCIsXCJGaXJhIFNhbnNcIixcIkRyb2lkIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZjtcbiRmb250X19jb2RlOiAnc291cmNlLWNvZGUtcHJvJywgbWVubG8sIG1vbmFjbywgY29uc29sYXMsIGNvdXJpZXIgbmV3LCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS42O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xuLy8kZm9udF9fYmFzZS1zaXplOiAxNnB4O1xuXG4vKiBzdHlsZWxpbmUtZW5hYmxlICovXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5AZnVuY3Rpb24gcmF0aW8oJHJhdGlvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkcmF0aW9zLCAkcmF0aW8pIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRyYXRpb3MsICRyYXRpbyk7XG4gICAgJHdpZHRoOiBtYXAtZ2V0KCRtYXAsIHdpZHRoKTtcbiAgICAkaGVpZ2h0OiBtYXAtZ2V0KCRtYXAsIGhlaWdodCk7XG5cbiAgICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGhlaWdodCAvICR3aWR0aCk7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnUmF0aW8gbm90IGRlZmluZWQ6ICN7JHJhdGlvfSc7XG4gIH1cbn1cblxuLyogc3R5bGVsaW5lLWVuYWJsZSAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLyogc3R5bGVsaW5lLWVuYWJsZSAqL1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAjIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMvY29sb3JzJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMvY29sdW1ucyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzL2hlYWRpbmdzJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMvcmF0aW9zJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzL2dyaWQnO1xuQGltcG9ydCAnYWJzdHJhY3RzL3ZhcmlhYmxlcy9wcm9jZXNzJztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICMgRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnYWJzdHJhY3RzL2Z1bmN0aW9ucy9yYXRpbyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvZnVuY3Rpb25zL3JlbSc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvZnVuY3Rpb25zL3N0cmlwLXVuaXQnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zL2FudGlhbGlhc2luZyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zL2hvdmVyLXN0YXRlJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMvb2JqZWN0LWZpdCc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zL2J1dHRvbi1yZXNldCc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zL291dGxpbmUnO1xuQGltcG9ydCAnYWJzdHJhY3RzL21peGlucy9wcm9jZXNzJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICMgRXh0ZXJuYWwgc3R5bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9odW1ibGUtZ3JpZC9odW1ibGUtZ3JpZCc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIEVsZW1lbnRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnYmFzZS9lbGVtZW50cy9odG1sJztcbkBpbXBvcnQgJ2Jhc2UvZWxlbWVudHMvYm9keSc7XG5AaW1wb3J0ICdiYXNlL2VsZW1lbnRzL2NvcHknO1xuQGltcG9ydCAnYmFzZS9lbGVtZW50cy9oZWFkaW5ncyc7XG5AaW1wb3J0ICdiYXNlL2VsZW1lbnRzL2EnO1xuQGltcG9ydCAnYmFzZS9lbGVtZW50cy9ocic7XG5AaW1wb3J0ICdiYXNlL2VsZW1lbnRzL2ltZyc7XG5AaW1wb3J0ICdiYXNlL2VsZW1lbnRzL2xpc3RzJztcbkBpbXBvcnQgJ2Jhc2UvZWxlbWVudHMvc2VsZWN0aW9uJztcbkBpbXBvcnQgJ2Jhc2UvZWxlbWVudHMvc3ZnJztcbkBpbXBvcnQgJ2Jhc2UvZWxlbWVudHMvdGFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvZWxlbWVudHMvdmlkZW8nO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIyBNb2R1bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnYmFzZS9tb2R1bGVzL2FjY2Vzc2liaWxpdHknO1xuQGltcG9ydCAnYmFzZS9tb2R1bGVzL2FsaWdubWVudCc7XG5AaW1wb3J0ICdiYXNlL21vZHVsZXMvY2xlYXJpbmdzJztcbkBpbXBvcnQgJ2Jhc2UvbW9kdWxlcy9tZWRpYSc7XG5AaW1wb3J0ICdiYXNlL21vZHVsZXMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdiYXNlL21vZHVsZXMvY2FwdGlvbnMnO1xuQGltcG9ydCAnYmFzZS9tb2R1bGVzL2ltZy1maXQnO1xuQGltcG9ydCAnYmFzZS9tb2R1bGVzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIyBDb21wb25lbnRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnY29tcG9uZW50cy9wcmltYXJ5LW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWNvbmRhcnktbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8nO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL2d1dGVuYmVyZy1jb3JlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL25leHQtcHJldi1saW5rcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbW1lbnRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2lkZ2V0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ljb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpbWFyeS1zZWFyY2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtbmV0d29yayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JzYnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2lwZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbmZvLWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVwb3J0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmluamEtZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb29raWVzJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICMgQmxvY2tzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnYmxvY2tzL3BhcmFncmFwaCc7XG5AaW1wb3J0ICdibG9ja3MvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ldmVudHMnO1xuQGltcG9ydCAnYmxvY2tzL3d5c3l3aWctd2l0aC1oZWFkaW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9yb3VuZGVkLWxpbmtzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9kaXZpZGVyLWxpbmUnO1xuQGltcG9ydCAnYmxvY2tzL2RvbmF0ZS1saXN0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb250YWN0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9wYXRyb24nO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIyBMYXlvdXRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xuQGltcG9ydCAnbGF5b3V0L2dyaWQnO1xuQGltcG9ydCAnbGF5b3V0L3Bvc3RzLXBhZ2VzJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICMgVGVtcGxhdGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAndGVtcGxhdGVzL3NpdGUnO1xuQGltcG9ydCAndGVtcGxhdGVzL3Bvc3RzLWFuZC1wYWdlcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaG9tZSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvc2VhcmNoJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9ibG9nJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICMgVXRpbHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICd1dGlscy9hbGlnbm1lbnQnO1xuQGltcG9ydCAndXRpbHMvbWFyZ2luJztcbkBpbXBvcnQgJ3V0aWxzL3BhZGRpbmcnO1xuQGltcG9ydCAndXRpbHMvY29sb3JzJztcbkBpbXBvcnQgJ3V0aWxzL3RleHQnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMgUHJpbnRcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAnYmFzZS9tb2R1bGVzL3ByaW50JztcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVybiwgdmFsdWUta2V5d29yZC1jYXNlICovXG4vKiBzdHlsZWxpbmUtZW5hYmxlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4vKiBzdHlsZWxpbmUtZW5hYmxlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4vKiBzdHlsZWxpbmUtZW5hYmxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIyBFeHRlcm5hbCBzdHlsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG59XG5cbi5ncmlkX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZ3JpZF9fY2VsbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5cbi5ncmlkX19jZWxsLS0xIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTtcbn1cblxuLmdyaWRfX2NlbGwtLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xufVxuXG4uZ3JpZF9fY2VsbC0tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7XG59XG5cbi5ncmlkX19jZWxsLS00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcbn1cblxuLmdyaWRfX2NlbGwtLTUge1xuICBncmlkLWNvbHVtbjogc3BhbiA1IC8gc3BhbiA1O1xufVxuXG4uZ3JpZF9fY2VsbC0tNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG59XG5cbi5ncmlkX19jZWxsLS03IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNyAvIHNwYW4gNztcbn1cblxuLmdyaWRfX2NlbGwtLTgge1xuICBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4O1xufVxuXG4uZ3JpZF9fY2VsbC0tOSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDkgLyBzcGFuIDk7XG59XG5cbi5ncmlkX19jZWxsLS0xMCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwIC8gc3BhbiAxMDtcbn1cblxuLmdyaWRfX2NlbGwtLTExIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTEgLyBzcGFuIDExO1xufVxuXG4uZ3JpZF9fY2VsbC0tMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkX19jZWxsLS0xXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxO1xuICB9XG4gIC5ncmlkX19jZWxsLS0yXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xuICB9XG4gIC5ncmlkX19jZWxsLS0zXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzO1xuICB9XG4gIC5ncmlkX19jZWxsLS00XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0O1xuICB9XG4gIC5ncmlkX19jZWxsLS01XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1IC8gc3BhbiA1O1xuICB9XG4gIC5ncmlkX19jZWxsLS02XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuICB9XG4gIC5ncmlkX19jZWxsLS03XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3IC8gc3BhbiA3O1xuICB9XG4gIC5ncmlkX19jZWxsLS04XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4O1xuICB9XG4gIC5ncmlkX19jZWxsLS05XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5O1xuICB9XG4gIC5ncmlkX19jZWxsLS0xMFxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTAgLyBzcGFuIDEwO1xuICB9XG4gIC5ncmlkX19jZWxsLS0xMVxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTEgLyBzcGFuIDExO1xuICB9XG4gIC5ncmlkX19jZWxsLS0xMlxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gIC5ncmlkX19jZWxsLS0xXFxAbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLTJcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tM1xcQGxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzO1xuICB9XG4gIC5ncmlkX19jZWxsLS00XFxAbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLTVcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tNlxcQGxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuICB9XG4gIC5ncmlkX19jZWxsLS03XFxAbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLThcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tOVxcQGxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5O1xuICB9XG4gIC5ncmlkX19jZWxsLS0xMFxcQGxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLTExXFxAbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tMTJcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICB9XG59XG5cbi5ncmlkX19jZWxsLS1lbmQge1xuICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xufVxuXG4uZ3JpZF9fY2VsbC0tc3RhcnQtMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xufVxuXG4uZ3JpZF9fY2VsbC0tZW5kLTEge1xuICBncmlkLWNvbHVtbi1lbmQ6IDE7XG59XG5cbi5ncmlkX19jZWxsLS1zdGFydC0yIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG59XG5cbi5ncmlkX19jZWxsLS1lbmQtMiB7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbn1cblxuLmdyaWRfX2NlbGwtLXN0YXJ0LTMge1xuICBncmlkLWNvbHVtbi1zdGFydDogMztcbn1cblxuLmdyaWRfX2NlbGwtLWVuZC0zIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xufVxuXG4uZ3JpZF9fY2VsbC0tc3RhcnQtNCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xufVxuXG4uZ3JpZF9fY2VsbC0tZW5kLTQge1xuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG59XG5cbi5ncmlkX19jZWxsLS1zdGFydC01IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG59XG5cbi5ncmlkX19jZWxsLS1lbmQtNSB7XG4gIGdyaWQtY29sdW1uLWVuZDogNTtcbn1cblxuLmdyaWRfX2NlbGwtLXN0YXJ0LTYge1xuICBncmlkLWNvbHVtbi1zdGFydDogNjtcbn1cblxuLmdyaWRfX2NlbGwtLWVuZC02IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xufVxuXG4uZ3JpZF9fY2VsbC0tc3RhcnQtNyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xufVxuXG4uZ3JpZF9fY2VsbC0tZW5kLTcge1xuICBncmlkLWNvbHVtbi1lbmQ6IDc7XG59XG5cbi5ncmlkX19jZWxsLS1zdGFydC04IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG59XG5cbi5ncmlkX19jZWxsLS1lbmQtOCB7XG4gIGdyaWQtY29sdW1uLWVuZDogODtcbn1cblxuLmdyaWRfX2NlbGwtLXN0YXJ0LTkge1xuICBncmlkLWNvbHVtbi1zdGFydDogOTtcbn1cblxuLmdyaWRfX2NlbGwtLWVuZC05IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA5O1xufVxuXG4uZ3JpZF9fY2VsbC0tc3RhcnQtMTAge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG59XG5cbi5ncmlkX19jZWxsLS1lbmQtMTAge1xuICBncmlkLWNvbHVtbi1lbmQ6IDEwO1xufVxuXG4uZ3JpZF9fY2VsbC0tc3RhcnQtMTEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG59XG5cbi5ncmlkX19jZWxsLS1lbmQtMTEge1xuICBncmlkLWNvbHVtbi1lbmQ6IDExO1xufVxuXG4uZ3JpZF9fY2VsbC0tc3RhcnQtMTIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTI7XG59XG5cbi5ncmlkX19jZWxsLS1lbmQtMTIge1xuICBncmlkLWNvbHVtbi1lbmQ6IDEyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZF9fY2VsbC0tZW5kXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xuICB9XG4gIC5ncmlkX19jZWxsLS1zdGFydC0xXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tZW5kLTFcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogMTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtMlxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLWVuZC0yXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLXN0YXJ0LTNcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtM1xcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG4gIC5ncmlkX19jZWxsLS1zdGFydC00XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tZW5kLTRcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtNVxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLWVuZC01XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDU7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLXN0YXJ0LTZcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtNlxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xuICB9XG4gIC5ncmlkX19jZWxsLS1zdGFydC03XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZF9fY2VsbC0tZW5kLTdcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogNztcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtOFxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLWVuZC04XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDg7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLXN0YXJ0LTlcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtOVxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA5O1xuICB9XG4gIC5ncmlkX19jZWxsLS1zdGFydC0xMFxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtMTBcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogMTA7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLXN0YXJ0LTExXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLWVuZC0xMVxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxMTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtMTJcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMjtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tZW5kLTEyXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDEyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gIC5ncmlkX19jZWxsLS1lbmRcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtMVxcQGxhcmdlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tZW5kLTFcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xuICB9XG4gIC5ncmlkX19jZWxsLS1zdGFydC0yXFxAbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtMlxcQGxhcmdlIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLXN0YXJ0LTNcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLWVuZC0zXFxAbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtNFxcQGxhcmdlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tZW5kLTRcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICB9XG4gIC5ncmlkX19jZWxsLS1zdGFydC01XFxAbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtNVxcQGxhcmdlIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDU7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLXN0YXJ0LTZcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLWVuZC02XFxAbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uLWVuZDogNjtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtN1xcQGxhcmdlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZF9fY2VsbC0tZW5kLTdcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xuICB9XG4gIC5ncmlkX19jZWxsLS1zdGFydC04XFxAbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtOFxcQGxhcmdlIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDg7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLXN0YXJ0LTlcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLWVuZC05XFxAbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uLWVuZDogOTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtMTBcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtMTBcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxMDtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtMTFcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtMTFcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxMTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tc3RhcnQtMTJcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEyO1xuICB9XG4gIC5ncmlkX19jZWxsLS1lbmQtMTJcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxMjtcbiAgfVxufVxuXG4uZ3JpZC0tZ2FwIHtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIEVsZW1lbnRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycywgbWF4LWxpbmUtbGVuZ3RoLCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxucCwgdWwsIG9sIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI0JCMEUwQjtcbiAgbWFyZ2luOiAwO1xufVxuXG5ibG9ja3F1b3RlID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC1hcmVhIGJsb2NrcXVvdGUsXG4uZm9vdGVyLXdpZGdldHMgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9vdGVyLXdpZGdldHMgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCMEUwQjtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlLWNvZGUtcHJvXCIsIG1lbmxvLCBtb25hY28sIGNvbnNvbGFzLCBjb3VyaWVyIG5ldywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLndpZGdldC1hcmVhIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuICBmb250LWZhbWlseTogXCJzb3VyY2UtY29kZS1wcm9cIiwgbWVubG8sIG1vbmFjbywgY29uc29sYXMsIGNvdXJpZXIgbmV3LCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWJiclt0aXRsZV0sXG5hY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjQkIwRTBCO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm1hcmssXG5pbnMge1xuICBiYWNrZ3JvdW5kOiAjQkIwRTBCO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBpbnMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGgxIHtcbiAgbWFyZ2luOiAzcmVtIDAgMnJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDNyZW0gMCAycmVtO1xufVxuXG4uZW50cnktY29udGVudCBoMyB7XG4gIG1hcmdpbjogM3JlbSAwIDJyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgbWFyZ2luOiAzcmVtIDAgMnJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBtYXJnaW46IDNyZW0gMCAycmVtO1xufVxuXG4uZW50cnktY29udGVudCBoNiB7XG4gIG1hcmdpbjogM3JlbSAwIDJyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnN0b3BoYXRlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0JCMEUwQjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNCQjBFMEI7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLyogZGVmYXVsdCBsaW5rIHN0eWxpbmcgKi9cbmEsXG4uYW5jaG9yIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5ociB7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5saSBvbCxcbmxpIHVsLFxubGkgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBzdHlsZWxpbmUtZW5hYmxlICovXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW07XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNCQjBFMEI7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4wNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmljb24tbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5vcm1hbGl6ZSBzdmcgYmVoYXZpb3VyIG9uIElFIDExICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBbc3JjKj0nLnN2ZyddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGFibGUgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG50Zm9vdCB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbnRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxudHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qIHN0eWxlbGluZS1lbmFibGUgKi9cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG50ZDpsYXN0LWNoaWxkLFxudGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnZpZGVvLWVtYmVkIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlby1lbWJlZCBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICMgTW9kdWxlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIyBBY2Nlc3NpYmlsaXR5XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbi5jb250ZW50W3RhYmluZGV4PSctMSddOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBBbGlnbm1lbnRcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICogIyMgQ2xlYXJpbmdzXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LWNvbG9uLW5vdGF0aW9uICovXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5lbnRyeS1mb290ZXI6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyLFxuLm5hdi1saW5rczphZnRlcixcbi5wYWdpbmF0aW9uOmFmdGVyLFxuLmNvbW1lbnQtYXV0aG9yOmFmdGVyLFxuLndpZGdldC1hcmVhOmFmdGVyLFxuLndpZGdldDphZnRlcixcbi5jb21tZW50LW1ldGE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmVudHJ5LWZvb3RlcjpiZWZvcmUsXG4uZW50cnktZm9vdGVyOmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIsXG4ubmF2LWxpbmtzOmJlZm9yZSxcbi5uYXYtbGlua3M6YWZ0ZXIsXG4ucGFnaW5hdGlvbjpiZWZvcmUsXG4ucGFnaW5hdGlvbjphZnRlcixcbi5jb21tZW50LWF1dGhvcjpiZWZvcmUsXG4uY29tbWVudC1hdXRob3I6YWZ0ZXIsXG4ud2lkZ2V0LWFyZWE6YmVmb3JlLFxuLndpZGdldC1hcmVhOmFmdGVyLFxuLndpZGdldDpiZWZvcmUsXG4ud2lkZ2V0OmFmdGVyLFxuLmNvbW1lbnQtbWV0YTpiZWZvcmUsXG4uY29tbWVudC1tZXRhOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIE1lZGlhXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9J3dwLWltYWdlLSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDAuODA3NXJlbSAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4uaW1nLWZpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWctZml0IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4uaW1nLWZpdC0tZmFsbGJhY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5pbWctZml0LS1mYWxsYmFjayBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4ucmVzcG9uc2l2ZS1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICMgQ29tcG9uZW50c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICogIyMgUHJpbWFyeSBtZW51XG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBuby1kdXBsaWNhdGUtc2VsZWN0b3JzLCBtYXgtbGluZS1sZW5ndGggKi9cbi8qIE1lbnUgdG9nZ2xlICovXG4ubm8tanMgLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0JCMEUwQjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYyggMzAlIC0gMTE1cHgpO1xuICB0b3A6IC03MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZSAuaWNvbiB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xufVxuXG4ubWVudS10b2dnbGUgLmljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS10b2dnbGUuaXMtZXhwYW5kZWQgLmljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZW51LXRvZ2dsZS5pcy1leHBhbmRlZCAuaWNvbi1iYXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wcmltYXJ5LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByaW1hcnktbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5wcmltYXJ5LW1lbnUgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpbWFyeS1tZW51LmlzLXZpc2libGUsXG4ubm8tanMgLnByaW1hcnktbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdWItbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiBNb2JpbGUgbWVudSBzdHlsaW5nICovXG4ucHJpbWFyeS1tZW51IC5tZW51LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByaW1hcnktbWVudSAubWVudS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnByaW1hcnktbWVudSAubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4IDdweCAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJpbWFyeS1tZW51IC5zdWItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogTWVudSB0YWJsZXRzIGFuZCB1cCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByaW1hcnktbWVudSB7XG4gICAgLyogU3VibWVudXMgKi9cbiAgfVxuICAucHJpbWFyeS1tZW51IC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnByaW1hcnktbWVudSAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHpvb206IDE7XG4gIH1cbiAgLnByaW1hcnktbWVudSAubWVudS1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnByaW1hcnktbWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWItbWVudSxcbiAgLnByaW1hcnktbWVudSAubWVudS1pdGVtLmZvY3VzIC5zdWItbWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLnByaW1hcnktbWVudSAubWVudS1pdGVtIGEsXG4gIC5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS5mb2N1cyBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICNCQjBFMEI7XG4gIH1cbiAgLnByaW1hcnktbWVudSAubWVudS1pdGVtIGE6aG92ZXIsIC5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzLFxuICAucHJpbWFyeS1tZW51IC5tZW51LWl0ZW0uZm9jdXMgYTpob3ZlcixcbiAgLnByaW1hcnktbWVudSAubWVudS1pdGVtLmZvY3VzIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IC05OTlyZW07XG4gICAgbGVmdDogLTk5OXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFjaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIH1cbiAgLnByaW1hcnktbWVudSAuc3ViLW1lbnUgLmljb24tYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICAucHJpbWFyeS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJpbWFyeS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICBjb2xvcjogI0JCMEUwQjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgLnByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAucHJpbWFyeS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIGE6aG92ZXI6YWZ0ZXIsIC5wcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTpmb2N1czphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcbiAgfVxuICAucHJpbWFyeS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gICAgdG9wOiAtOTk5cmVtO1xuICAgIGxlZnQ6IC05OTlyZW07XG4gIH1cbiAgLnByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSxcbiAgLnByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbS5mb2N1cyA+IC5zdWItbWVudSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLFxuLnByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcbn1cblxuLnByaW1hcnktbWVudSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJpbWFyeS1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1tZW51IC5zdWItbWVudSBhIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnNlY29uZGFyeS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2Vjb25kYXJ5LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWNvbmRhcnktbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNCQjBFMEI7XG59XG5cbi5oZXJvIHtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmc6IDEyNHB4IDAgMTgwcHg7XG4gIH1cbn1cblxuLmhlcm9fX3NoYXBlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaGFwZS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zaGFwZS0xIC5oZXJvX19zaGFwZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQjBFMEI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMjAlO1xuICBsZWZ0OiAtNTAlO1xuICBtYXJnaW4tbGVmdDogLTkyJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzEwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNoYXBlLTEgLmhlcm9fX3NoYXBlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00NiU7XG4gICAgd2lkdGg6IDI0MCU7XG4gIH1cbn1cblxuLnNoYXBlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkIwRTBCO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNoYXBlLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIH1cbn1cblxuLnNoYXBlLTIgLmhlcm9fX3NoYXBlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IC0xMDUlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMjAlO1xuICBsZWZ0OiAtNTAlO1xuICBtYXJnaW4tbGVmdDogLTMlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2hhcGUtMiAuaGVyb19fc2hhcGU6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTI3MCU7XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICB3aWR0aDogMjIwJTtcbiAgfVxufVxuXG4uc2hhcGUtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQjBFMEI7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNoYXBlLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIH1cbn1cblxuLnNoYXBlLTMgLmhlcm9fX3NoYXBlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IC0xMDUlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMjAlO1xuICBsZWZ0OiAtNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwNyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMxMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaGFwZS0zIC5oZXJvX19zaGFwZTphZnRlciB7XG4gICAgYm90dG9tOiAtMjcwJTtcbiAgICBoZWlnaHQ6IDMwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gICAgd2lkdGg6IDIyMCU7XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkIwRTBCO1xufVxuXG4uaGVyb19fcGFyZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvX19wYXJlbnQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uaGVyb19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbi5oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuLmhlcm9fX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwJTtcbiAgei1pbmRleDogMTA1MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm9fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAuaGVyb19faW1hZ2Uge1xuICAgIHJpZ2h0OiAyMCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBQYWdpbmF0aW9uXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5hdi1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogNHJlbSAwIDJyZW07XG4gIH1cbn1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuICB9XG59XG5cbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGNvbG9yOiAjQkIwRTBCO1xufVxuXG4ucGFnZS1udW1iZXJzLmN1cnJlbnQgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgY2xpcDogYXV0bztcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluaXRpYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW51bWJlcnMuY3VycmVudCAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB9XG59XG5cbi5wYWdlLW51bWJlcnMuY3VycmVudCwgLnBhZ2UtbnVtYmVycy5wcmV2LCAucGFnZS1udW1iZXJzLm5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW51bWJlcnMuY3VycmVudCwgLnBhZ2UtbnVtYmVycy5wcmV2LCAucGFnZS1udW1iZXJzLm5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnBhZ2UtbnVtYmVycy5wcmV2LCAucGFnZS1udW1iZXJzLm5leHQge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtbnVtYmVycy5wcmV2LCAucGFnZS1udW1iZXJzLm5leHQge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG4gIC5wYWdlLW51bWJlcnMucHJldjpob3ZlciwgLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmIwMzAzO1xuICB9XG59XG5cbi5wYWdlLW51bWJlcnM6aG92ZXI6bm90KC5jdXJyZW50KSB7XG4gIGJvcmRlci1jb2xvcjogIzJiMDMwMztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBOZXh0IFByZXYgTGlua3NcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5tZXRhLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIEZpeGVzIGJyb2tlbiBvdXRsaW5lIGluIEZpcmVmb3ggKi9cbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGE6aG92ZXIsIC5wb3N0LW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGE6aG92ZXIgLnBvc3QtdGl0bGUsIC5wb3N0LW5hdmlnYXRpb24gYTpmb2N1cyAucG9zdC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQkIwRTBCO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLm5hdi1wcmV2aW91cyBhLFxuLm5hdi1uZXh0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YmNhYmE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm5hdi1wcmV2aW91cyBhOmhvdmVyLFxuLm5hdi1uZXh0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5leHRyYS1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NDQzNjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmV4dHJhLW5hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCAyNXB4O1xuICB9XG59XG5cbi5leHRyYS1uYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xufVxuXG4uZXh0cmEtbmF2LS1iaWctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5leHRyYS1uYXYtLWJpZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cbn1cblxuLmV4dHJhLW5hdi0tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICogIyMgQ29tbWVudHNcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBtYXgtbGluZS1sZW5ndGggICovXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb21tZW50LWNvbnRlbnQgYmxvY2txdW90ZSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29tbWVudC1saXN0LFxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jb21tZW50LWxpc3QgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbWVudC1hdXRob3IgLnNheXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1tZXRhIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTgxOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIGJvcmRlci1jb2xvcjogI0JCMEUwQjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIGE6aG92ZXIsIC5jb21tZW50LW1ldGFkYXRhIGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSAuY29tbWVudC1lZGl0LWxpbmsge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb21tZW50LmRlcHRoLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNCQjBFMEI7XG59XG5cbi5jb21tZW50LWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jaGlsZHJlbiAuY29tbWVudC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMnJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jaGlsZHJlbiAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gIGxlZnQ6IC00NXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm8tY29tbWVudHMsXG4uY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29tbWVudC1yZXNwb25kIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCMEUwQjtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB0ZXh0YXJlYTpmb2N1cyxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBkb3R0ZWQgdGhpbiBpbml0aWFsO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCMEUwQjtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW07XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb21tZW50cy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAycmVtIDAgM3JlbTtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb3JtLXN1Ym1pdCBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLXN1Ym1pdCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IGRvdHRlZCB0aGluIGluaXRpYWw7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4uZm9ybS1zdWJtaXQgaW5wdXQ6aG92ZXIsIC5mb3JtLXN1Ym1pdCBpbnB1dDpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIFdpZGdldHMgJiBTaWRlYmFyXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1saW5lLWxlbmd0aCAqL1xuLndpZGdldC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2lkZ2V0LWFyZWEge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwO1xuICB9XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi53aWRnZXQgYSB7XG4gIGJvcmRlci1jb2xvcjogI0JCMEUwQjtcbn1cblxuLndpZGdldCA+IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG5cbi53aWRnZXRfdGV4dCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndpZGdldF90ZXh0IHVsLFxuLndpZGdldF90ZXh0IG9sIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldF90ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLndpZGdldF90ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuLndpZGdldF90ZXh0IHVsIGxpLFxuLndpZGdldF90ZXh0IG9sIGxpIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ud2lkZ2V0X3RleHQgdWwgbGk6bGFzdC1jaGlsZCxcbi53aWRnZXRfdGV4dCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfdGV4dCB1bCBsaSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldF90ZXh0IHVsIGxpIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud2lkZ2V0X3RleHQgb2wgbGkge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi53aWRnZXRfdGV4dCBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLyogQ2FsZW5kYXIgd2lkZ2V0ICovXG4uY2FsZW5kYXJfd3JhcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhbGVuZGFyX3dyYXAgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQkIwRTBCO1xufVxuXG4uY2FsZW5kYXJfd3JhcCB0YWJsZSBjYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNhbGVuZGFyX3dyYXAgdGhlYWQsXG4uY2FsZW5kYXJfd3JhcCB0aCxcbi5jYWxlbmRhcl93cmFwIHRyLFxuLmNhbGVuZGFyX3dyYXAgdGQsXG4uY2FsZW5kYXJfd3JhcCB0Zm9vdCxcbi5jYWxlbmRhcl93cmFwIHRmb290IHRyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRoLFxuLndpZGdldF9jYWxlbmRhciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0Zm9vdCB0ZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogRm9vdGVyIHdpZGdldHMgKi9cbi53aWRnZXQtYXJlYS1mb290ZXIge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi53aWRnZXQtYXJlYS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2lkZ2V0LWFyZWEtZm9vdGVyIGE6aG92ZXIsIC53aWRnZXQtYXJlYS1mb290ZXIgYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiAjQkIwRTBCO1xufVxuXG4ud2lkZ2V0LWFyZWEtZm9vdGVyIC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlcixcbi53aWRnZXRfbWV0YSBhLFxuLndpZGdldF9wYWdlcyBhLFxuLndpZGdldF90YWdfY2xvdWQgYSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgYSxcbi53aWRnZXRfYXJjaGl2ZSBhLFxuLndpZGdldF9uYXZfbWVudSBhLFxuLndpZGdldF9jYXRlZ29yaWVzIGEsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXI6aG92ZXIsIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlcjpmb2N1cyxcbi53aWRnZXRfbWV0YSBhOmhvdmVyLFxuLndpZGdldF9tZXRhIGE6Zm9jdXMsXG4ud2lkZ2V0X3BhZ2VzIGE6aG92ZXIsXG4ud2lkZ2V0X3BhZ2VzIGE6Zm9jdXMsXG4ud2lkZ2V0X3RhZ19jbG91ZCBhOmhvdmVyLFxuLndpZGdldF90YWdfY2xvdWQgYTpmb2N1cyxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgYTpob3Zlcixcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgYTpmb2N1cyxcbi53aWRnZXRfYXJjaGl2ZSBhOmhvdmVyLFxuLndpZGdldF9hcmNoaXZlIGE6Zm9jdXMsXG4ud2lkZ2V0X25hdl9tZW51IGE6aG92ZXIsXG4ud2lkZ2V0X25hdl9tZW51IGE6Zm9jdXMsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgYTpob3Zlcixcbi53aWRnZXRfY2F0ZWdvcmllcyBhOmZvY3VzLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYTpob3Zlcixcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBGb3Jtc1xuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIG1heC1saW5lLWxlbmd0aCAgKi9cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbi5zZWFyY2gtZmllbGQsXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDAuMzVyZW07XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbi5zZWFyY2gtZmllbGQ6Zm9jdXMsXG4uc2VhcmNoLXN1Ym1pdDpmb2N1cyB7XG4gIG91dGxpbmU6IGRvdHRlZCB0aGluIGluaXRpYWw7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4uc2VhcmNoLWZpZWxkLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCMEUwQjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlYXJjaC1maWVsZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gIHBhZGRpbmc6IDdweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQjBFMEI7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyxcbi5zZWFyY2gtc3VibWl0OmhvdmVyLFxuLnNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQjBFMEI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcbn1cblxuLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xufVxuXG4ubXktc2l6ZXItZWxlbWVudCB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4uYnV0dG9ucy1ncm91cCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ1dHRvbnMtZ3JvdXBfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnV0dG9ucy1ncm91cF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmJ1dHRvbnMtZ3JvdXBfX2l0ZW0tLXNlYXJjaC1mb3JtIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnV0dG9ucy1ncm91cF9faXRlbS0tc2VhcmNoLWZvcm0ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5idXR0b25zLWdyb3VwX19pdGVtLS10d2l0dGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnV0dG9ucy1ncm91cF9faXRlbS0tdHdpdHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idXR0b25zLWdyb3VwX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbnMtZ3JvdXBfX2J1dHRvbi0tZG9uYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkIwRTBCO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5idXR0b25zLWdyb3VwX19saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4uaWNvbi1zZWFyY2gge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmljb24tdHdpdHRlci1hbHQge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmljb24teW91dHViZSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDIzcHg7XG59XG5cbi5wcmltYXJ5LXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByaW1hcnktc2VhcmNoLWxhYmVsIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucHJpbWFyeS1zZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnByaW1hcnktc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQkIwRTBCO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByaW1hcnktc2VhcmNoLWZpZWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5wcmltYXJ5LXNlYXJjaC1maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IGRvdHRlZCB0aGluO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByaW1hcnktc2VhcmNoLWZvcm06Zm9jdXMtd2l0aGluIC5wcmltYXJ5LXNlYXJjaC1maWVsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcmltYXJ5LXNlYXJjaC1mb3JtOmhvdmVyIC5wcmltYXJ5LXNlYXJjaC1maWVsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zb2NpYWwtbmV0d29yayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc29jaWFsLW5ldHdvcmtfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zb2NpYWwtbmV0d29ya19fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmJzYnRfX21lZGlhIGltZyB7XG4gIG1heC13aWR0aDogODRweDtcbn1cblxuLmJzYnRfX2Rpc2NsYWltZXIgcCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKipcbiAqIFN3aXBlciA2LjMuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIwIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAyOCwgMjAyMFxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6I2ZmZmZmZjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiMwMDAwMDA7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pbmZvLWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTAwcHggMCA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQjBFMEI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbmZvLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDM1MHB4O1xuICB9XG59XG5cbi5pbmZvLWJsb2NrX19zaGFwZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5mby1ibG9ja19fc2hhcGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IGNhbGMoMTAwJSAtIDUycHgpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMjAlO1xuICBsZWZ0OiAtNTAlO1xuICBtYXJnaW4tbGVmdDogLTMzJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzEwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluZm8tYmxvY2tfX3NoYXBlOmJlZm9yZSB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTclO1xuICAgIHdpZHRoOiAyOTAlO1xuICB9XG59XG5cbi5pbmZvLWJsb2NrX19tZWRpYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5pbmZvLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW5mby1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4uaW5mby1ibG9ja19fZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluZm8tYmxvY2tfX2Rlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmluZm8tYmxvY2tfX2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmZvLWJsb2NrX19kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uaW5mby1ibG9jay0tY2Fyb3VzZWwgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW5mby1ibG9jay0tY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zd2lwZXItYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogLThweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICByaWdodDogMjVweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMjNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluZm8tYmxvY2stLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQzcHg7XG4gIH1cbn1cblxuLmluZm8tYmxvY2stLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5mby1ibG9jay0tc3dpcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3N0b3BoYXRlL2Fzc2V0cy9zdmcvaGFuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MHZ3O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuLmluZm8tYmxvY2stLXN3aXBlciAuaW5mby1ibG9ja19fc2hhcGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IGNhbGMoMTAwJSAtIDUycHgpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMjAlO1xuICBsZWZ0OiAtNTAlO1xuICBtYXJnaW4tbGVmdDogLTMzJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzEwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluZm8tYmxvY2stLXN3aXBlciAuaW5mby1ibG9ja19fc2hhcGU6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICBoZWlnaHQ6IDIzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MiU7XG4gICAgd2lkdGg6IDI1MCU7XG4gIH1cbn1cblxuLmluZm8tYmxvY2stLXN3aXBlciAuaW5mby1ibG9ja19fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluZm8tYmxvY2stLXN3aXBlciAuaW5mby1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxufVxuXG4uaW5mby1ibG9jay0tc3dpcGVyIC5pbmZvLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW5mby1ibG9jay0tc3dpcGVyIC5pbmZvLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG4uaW5mby1ibG9jay0tc3dpcGVyIC5pbmZvLWJsb2NrX191cmwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaW5mby1ibG9jay0tc3dpcGVyIC5pbmZvLWJsb2NrX19jb250ZW50IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cblxuLmluZm8tYmxvY2stLXN3aXBlciAuaW5mby1ibG9ja19fY29udGVudCAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NDBweDtcbn1cblxuLmluZm8tYmxvY2stLXN3aXBlciAuaW5mby1ibG9ja19fY29udGVudCAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbmZvLWJsb2NrLS1zd2lwZXIgLmluZm8tYmxvY2tfX2NvbnRlbnQgLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDcwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cblxuLmluZm8tYmxvY2stLXN3aXBlciAuaW5mby1ibG9ja19fY29udGVudCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSBpbWcge1xuICB3aWR0aDogODUlO1xuICBoZWlnaHQ6IDg1JTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cblxuLmluZm8tYmxvY2stLXN3aXBlciAuaW5mby1ibG9ja19fY29udGVudCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmluZm8tYmxvY2stLXN3aXBlciAuaW5mby1ibG9ja19fY29udGVudCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N3aXBlci1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAtOHB4O1xuICB3aWR0aDogMjNweDtcbn1cblxuLmluZm8tYmxvY2stLXN3aXBlciAuaW5mby1ibG9ja19fY29udGVudCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuaW5mby1ibG9jay0tc3dpcGVyIC5pbmZvLWJsb2NrX19jb250ZW50IC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlLFxuLmluZm8tYmxvY2stLXN3aXBlciAuaW5mby1ibG9ja19fY29udGVudCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLmluZm8tYmxvY2stLXN3aXBlciAuaW5mby1ibG9ja19fY29udGVudCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmZvLWJsb2NrLS1zd2lwZXIgLmluZm8tYmxvY2tfX2NvbnRlbnQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5pbmZvLWJsb2NrLS1zd2lwZXIgLmluZm8tYmxvY2tfX2NvbnRlbnQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbmZvLWJsb2NrLS1zd2lwZXIgLmluZm8tYmxvY2tfX2NvbnRlbnQuaW5mby1ibG9ja19fY29udGVudC1jb3B5IHtcbiAgICBtYXJnaW46IDEwMHB4IDAgMDtcbiAgfVxuICAuaW5mby1ibG9jay0tc3dpcGVyIC5pbmZvLWJsb2NrX19jb250ZW50IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5pbmZvLWJsb2NrLS1zd2lwZXIgLmluZm8tYmxvY2tfX2NvbnRlbnQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW5mby1ibG9jay0tc3dpcGVyIC5pbmZvLWJsb2NrX19kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucmVwb3J0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXBvcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXBvcnQgLnJlcG9ydF9faXRlbSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMHB4IDBweCA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmVwb3J0IC5yZXBvcnRfX2l0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNiYjBlMGI7XG59XG5cbi5yZXBvcnQgLnJlcG9ydF9faXRlbS0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMGUwYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucmVwb3J0IC5yZXBvcnRfX2l0ZW0tLXJlZCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZi1iZWZvcmUtZm9ybS1jb250ZW50LCAubmYtYWZ0ZXItZm9ybS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5NzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5uZi1mb3JtLWNvbnRlbnQgc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4jY29va2llLW5vdGljZSAuY24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCMEUwQjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIEJsb2Nrc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0tcGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2NrLS1wYXJhZ3JhcGggcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stcGItYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgcGFkZGluZzogMThweCA2MHB4IDE4cHggMzBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCMEUwQjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4uYy1hY2NvcmRpb25fX3RpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMGMwYTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQkIwRTBCO1xufVxuXG4uYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZXZyb24tZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pcy1vcGVuIC5jLWFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAxOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZXZlbnRzIC5zdG9waGF0ZS1oZWFkaW5nIHtcbiAgY29sb3I6ICNiYjBiMGU7XG59XG5cbi5ldmVudHNfX2xpc3Qge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbn1cblxuLnd5c2l3eWctd2l0aC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnd5c3l3aWctd2lkdGgtaGVhZGluZ19fY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnd5c3l3aWctd2lkdGgtaGVhZGluZ19fY29udGVudCB7XG4gIG1heC13aWR0aDogNTU1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3lzeXdpZy13aWR0aC1oZWFkaW5nX19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3lzeXdpZy13aWR0aC1oZWFkaW5nX19jb250ZW50IGEge1xuICBjb2xvcjogI0JCMEUwQjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXJ0bmVycyAud3lzeXdpZy13aWR0aC1oZWFkaW5nX19jb250ZW50IGltZyB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5yb3VuZGVkLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnJvdW5kZWQtbGlua3NfX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI0JCMEUwQjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJvdW5kZWQtbGlua3NfX2Rlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ucm91bmRlZC1saW5rc19fbGlzdC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucm91bmRlZC1saW5rc19fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJvdW5kZWQtbGlua3NfX2xpc3Qge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cbn1cblxuLnJvdW5kZWQtbGlua3NfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgY29sb3I6ICNCQjBFMEI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3VuZGVkLWxpbmtzX19saW5rOmhvdmVyLCAucm91bmRlZC1saW5rc19fbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0JCMEUwQjtcbn1cblxuLmRpdmlkZXItbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpdmlkZXItbGluZSAuZ3JpZF9fY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAxMDtcbn1cblxuLmRpdmlkZXItbGluZS0tdjEge1xuICBtYXgtaGVpZ2h0OiAzODBweDtcbn1cblxuLmRpdmlkZXItbGluZS0tdjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGVyLWxpbmVfX21lZGlhIGltZyB7XG4gIG1pbi13aWR0aDogMTAwdnc7XG59XG5cbi5kaXZpZGVyLWxpbmVfX21lZGlhLS12MSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE2MHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZGl2aWRlci1saW5lX19tZWRpYS0tdjMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5kaXZpZGVyLWxpbmVfX2NpcmNsZS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5kaXZpZGVyLWxpbmVfX2NpcmNsZS1pbWFnZS0tdjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kaXZpZGVyLWxpbmVfX2NpcmNsZS1pbWFnZS0tdjMge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTYwcHg7XG4gIH1cbn1cblxuLmRvbmF0ZS1saXN0IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZG9uYXRlLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29udGFjdCB7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuXG4uY29udGFjdCAuc3RvcGhhdGUtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0IC5zdG9waGF0ZS1oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29udGFjdF9fZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFjdF9fZGVzY3JpcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb250YWN0X19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0X19ncmlkIHtcbiAgZ3JpZC1nYXA6IDE1cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3RfX2dyaWQge1xuICAgIGdyaWQtZ2FwOiAyNXB4IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDM5cHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhY3QtaXRlbS5oYXMtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0JCMEUwQjtcbn1cblxuLmNvbnRhY3QtLWxpbms6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQkIwRTBCO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0LWl0ZW1fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG4uY29udGFjdC1pdGVtX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogI0JCMEUwQjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi5jb250YWN0LWl0ZW1fX2hlYWRpbmcgYSB7XG4gIGNvbG9yOiAjQkIwRTBCO1xufVxuXG4uY29udGFjdC1pdGVtX19ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbnRhY3QtaXRlbV9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGFjdC1pdGVtX19pY29uIC5pY29uIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cblxuLmNvbnRhY3QtaXRlbV9faWNvbiAuaWNvbi1mb3JtIHtcbiAgd2lkdGg6IDMzcHg7XG59XG5cbi5jb250YWN0LWl0ZW1fX2ljb24gLmljb24tbGl2ZS1jaGF0IHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLmNvbnRhY3QtaXRlbV9faWNvbiAuaWNvbi1tYWlsIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLnBhdHJvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGF0cm9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIzMHB4O1xuICB9XG59XG5cbi5wYXRyb25fX3NoYXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCMEUwQjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhdHJvbl9fc2hhcGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyNTAlO1xuICBsZWZ0OiAtNTAlO1xuICBtYXJnaW4tbGVmdDogLTMzJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzgwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhdHJvbl9fc2hhcGU6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICBoZWlnaHQ6IDMwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNSU7XG4gICAgd2lkdGg6IDI1MCU7XG4gIH1cbn1cblxuLnBhdHJvbl9fc2hhcGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkIwRTBCO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogLTIzMHB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA1MDAlO1xuICBsZWZ0OiAtNTAlO1xuICBtYXJnaW4tbGVmdDogLTEyNCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM2MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGF0cm9uX19zaGFwZTphZnRlciB7XG4gICAgYm90dG9tOiAtMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDUlO1xuICB9XG59XG5cbi5wYXRyb25fX2ltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogLTIzMHB4O1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhdHJvbl9faW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTkwcHg7XG4gIH1cbn1cblxuLnBhdHJvbl9faW1hZ2Uge1xuICB3aWR0aDogMzAlO1xufVxuXG4ucGF0cm9uX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhdHJvbl9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGF0cm9uX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGF0cm9uX19pbWFnZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYXRyb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhdHJvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnBhdHJvbl9fY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGF0cm9uX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5wYXRyb25fX2NvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICMgTGF5b3V0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBIZWFkZXJcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCMEUwQjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5hdmlnYXRpb24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBGb290ZXJcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlci1uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51LWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDNweCBkb3R0ZWQgIzAwMDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXItbWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG59XG5cbi5zaXRlLWluZm8ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlci1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1lbnUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cblxuLmZvb3Rlci1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItbWVudSAubWVudS1pdGVtIGE6aG92ZXIsIC5mb290ZXItbWVudSAubWVudS1pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogI0JCMEUwQjtcbn1cblxuLnNlY29uZGFyeS1mb290ZXItbWVudSxcbi5zaXRlLWZvb3Rlci1jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zaXRlLWZvb3Rlci1jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLWZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZ3JpZF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NzVweDtcbn1cblxuLmdyaWRfX2NvbnRhaW5lci0tbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1yZXNvdXJjZXNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5hcmNoaXZlLWJvdHRvbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFyY2hpdmUtYm90dG9tLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9jZXNzIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIFRlbXBsYXRlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIyBTaXRlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuYXJ0aWNsZSBoMixcbmFydGljbGUgaDMsXG5hcnRpY2xlIGg0IHtcbiAgY29sb3I6ICNCQjBFMEI7XG59XG5cbmFydGljbGUgaDI6Zmlyc3QtY2hpbGQsXG5hcnRpY2xlIGgzOmZpcnN0LWNoaWxkLFxuYXJ0aWNsZSBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmFydGljbGUgaDIge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBQb3N0cyBhbmQgcGFnZXNcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3kgLmljb24tcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IC0xLjM3NXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0aWNreSAuaWNvbi1waW4ge1xuICAgIHRvcDogMC41NjI1cmVtO1xuICAgIGxlZnQ6IC0yLjgxMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5wb3N0Om5vdCguc3RpY2t5KSAuaWNvbi1waW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uZW50cnktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmVudHJ5LXRpdGxlIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI0JCMEUwQjtcbn1cblxuLmVudHJ5LXRlcm1zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjQkIwRTBCO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuXG4uZW50cnktdGVybXMgYTpob3ZlciwgLmVudHJ5LXRlcm1zIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjQkIwRTBCO1xufVxuXG4uZW50cnktY29udGVudCBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkIwRTBCO1xufVxuXG4uZW50cnktY29udGVudCBhOmhvdmVyLCAuZW50cnktY29udGVudCBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIG1hcmdpbjogMC41cmVtIDAgMS41cmVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2UtbGlua3MgPiAqIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uZW50cnktZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucG9zdC1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucG9zdC1jYXRlZ29yaWVzIGxpIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LW1ldGEgYSB7XG4gIGJvcmRlci1jb2xvcjogI0JCMEUwQjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1tZXRhIGE6aG92ZXIsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1tZXRhIGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5zaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UgLnNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjgwcHg7XG4gIH1cbn1cblxuLnNpZGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaWRlLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcCAuZ3JpZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbmdsZS1tYWluIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnNpbmdsZS1wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICNCQjBFMEI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5zZWFyY2gtcXVlcnkge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBjb2xvcjogI0JCMEUwQjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNoLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnNlYXJjaC1saXN0IGxpIGEsXG4uc2VhcmNoLWxpc3QgbGkgYSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJsb2ctbWFpbiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5ibG9nLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYmxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNCQjBFMEI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nLWl0ZW0gLnBvc3RlZC1vbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJsb2ctaXRlbSAucG9zdGVkLW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9nLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQkIwRTBCO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQkIwRTBCO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAjIFV0aWxzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnUtYWxpZ24tY2VudGVyXFxAc21hbGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtYWxpZ24tZW5kXFxAbWVkaXVtLXVwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi51LWFsaWduLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51LWFsaWduLWNlbnRlci12IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LW10LXJlc2V0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnUtbWItcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udS1wYi1yZXNldCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udS1oYXMtY29sb3ItYWxwaGEge1xuICBjb2xvcjogI0JCMEUwQjtcbn1cblxuLnUtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnUtc2l6ZS1oZWFkaW5nLWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLnUtc2l6ZS1oZWFkaW5nLWJpZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnUtc2l6ZS1iaWdnZXIge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi51LW5vLWRlY29yYXRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51LWRlZmF1bHQtaG92ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi51LWxldHRlci1zcGFjaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMgUHJpbnRcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBtZWRpYSBwcmludCB7XG4gICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIFtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICgnIGF0dHIoaHJlZikgJylcIjtcbiAgfVxuICBbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKCcgYXR0cih0aXRsZSkgJylcIjtcbiAgfVxuICBbaHJlZl49JyMnXTo6YWZ0ZXIsXG4gIFtocmVmXj0namF2YXNjcmlwdDonXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUzNTM1MztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGdyaWQtY29sdW1ucywgMWZyKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ3JpZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkZ3JpZC1jb250YWluZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIHdlIGRvbid0IHdhbnQgdGhlIHBhZGRpbmcgdG8gYmUgaW5jbHVkZWQgaW4gY29udGFpbmVyIHdpZHRoXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdyaWRfX2NlbGwge1xuICBncmlkLWNvbHVtbjogc3BhbiAkZ3JpZC1jb2x1bW5zIC8gc3BhbiAkZ3JpZC1jb2x1bW5zO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAuZ3JpZF9fY2VsbC0tI3skaX0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuICN7JGl9IC8gc3BhbiAjeyRpfTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRrZXkpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLmdyaWRfX2NlbGwtLSN7JGl9XFxAI3ska2V5fSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICN7JGl9IC8gc3BhbiAjeyRpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRncmlkLWNvbnRhaW5lcjogMTIwMHB4ICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbiRncmlkLWV4dGVuc2lvbnM6ICgpICFkZWZhdWx0O1xuLy8gJ29mZnNldCcsICdncmlkLWdhcCcsICdhdXRvLWZpdCdcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgbWVkaXVtOiA2NGVtLFxuKSAhZGVmYXVsdDtcblxuJGdyaWQtZ2FwczogKFxuICBkZWZhdWx0OiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuJGdyaWQtYXV0by1maXQtY29sczogKFxuICB4czogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywkYnJlYWtwb2ludCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiQnJlYWtwb2ludCBub3QgZGVmaW5lZDogI3skYnJlYWtwb2ludH1cIjtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRncmlkLWV4dGVuc2lvbnMsICdvZmZzZXQnKSB7XG4gIC5ncmlkX19jZWxsLS1lbmQge1xuICAgIGdyaWQtY29sdW1uLWVuZDogLTE7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC5ncmlkX19jZWxsLS1zdGFydC0jeyRpfSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgfVxuXG4gICAgLmdyaWRfX2NlbGwtLWVuZC0jeyRpfSB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6ICRpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgka2V5KSB7XG4gICAgICAuZ3JpZF9fY2VsbC0tZW5kXFxAI3ska2V5fSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogLTE7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC5ncmlkX19jZWxsLS1zdGFydC0jeyRpfVxcQCN7JGtleX0ge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkX19jZWxsLS1lbmQtI3skaX1cXEAjeyRrZXl9IHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6ICRpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGdyaWQtZXh0ZW5zaW9ucywgJ2dyaWQtZ2FwJykge1xuICAuZ3JpZC0tZ2FwIHtcbiAgICBncmlkLWdhcDogbWFwLWdldCgkZ3JpZC1nYXBzLCAnZGVmYXVsdCcpO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUsICRzaXplIGluICRncmlkLWdhcHMge1xuICAgIEBpZiAkdHlwZSAhPSBkZWZhdWx0IHtcbiAgICAgIC5ncmlkLS1nYXAtI3skdHlwZX0ge1xuICAgICAgICBncmlkLWdhcDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrZXkpIHtcbiAgICAgIEBlYWNoICR0eXBlLCAkc2l6ZSBpbiAkZ3JpZC1nYXBzIHtcbiAgICAgICAgQGlmICR0eXBlICE9IGRlZmF1bHQge1xuICAgICAgICAgIC5ncmlkLS1nYXAtI3skdHlwZX1cXEAjeyRrZXl9IHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMsIG1heC1saW5lLWxlbmd0aCwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuaHRtbCB7XG4gIEBpbmNsdWRlIGFsaWFzLXRleHQ7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuLy8gY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiQG1peGluIGFsaWFzLXRleHQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLW5hbWVkXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNYWluIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvcl9fYWxwaGE6ICNCQjBFMEI7XG4kY29sb3JfX2JldGE6ICMwMDA7XG5cbiRjb2xvcl9faGlnaGxpZ2h0OiAkY29sb3JfX2FscGhhO1xuJGNvbG9yX19oaWdobGlnaHQtLWFsdDogI2QzZDNkMztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhY2tncm91bmQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yX19iYWNrZ3JvdW5kLWFscGhhOiAkY29sb3JfX2FscGhhO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJldGE6ICRjb2xvcl9fYmV0YTtcblxuJGNvbG9yX19iYWNrZ3JvdW5kLWhpZ2hsaWdodDogJGNvbG9yX19oaWdobGlnaHQ7XG4kY29sb3JfX2JhY2tncm91bmQtaGlnaGxpZ2h0LS1hbHQ6ICRjb2xvcl9faGlnaGxpZ2h0LS1hbHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA1MCBzaGFkZXMgb2YgZ3JleVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvcl9fZ3JleS1saWdoZXN0OiAjNzA3MDcwO1xuJGNvbG9yX19ncmV5OiAjZWFlYWVhO1xuJGNvbG9yX19ncmV5LS1saWdodDogI2YyZjJmMjtcbiRjb2xvcl9fZ3JleS0tZGFyazogI2U4ZThlODtcbiRjb2xvcl9fZ3JleS0tZGFya2VzdDogI2NhYzljOTtcblxuJGNvbG9yX19ncmV5LS1ib3JkZXI6ICNjY2M7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvcl9fdGV4dDogIzAwMDtcbiRjb2xvcl9fdGV4dC0tYWx0ZXJuYXRpdmU6ICRjb2xvcl9fYmV0YTtcbiRjb2xvcl9fd2hpdGU6ICNmZmY7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvcl9fbGluazogJGNvbG9yX19oaWdobGlnaHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3Rpb24kY29sb3JfX2FscGhhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yX19zZWxlY3Rpb246ICRjb2xvcl9fYWxwaGE7XG4kY29sb3JfX3NlbGVjdGlvbi1iYWNrZ3JvdW5kOiAkY29sb3JfX2JldGE7XG5cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsImJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxucCwgdWwsIG9sIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yX19hbHBoYTtcbiAgbWFyZ2luOiAwO1xuXG4gID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi53aWRnZXQtYXJlYSBibG9ja3F1b3RlLFxuLmZvb3Rlci13aWRnZXRzIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGJsb2NrcXVvdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1hbHBoYTtcbiAgZm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xuICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgbGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG4gIC8vIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLndpZGdldC1hcmVhIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1iZXRhO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJldGE7XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRjb2xvcl9fYWxwaGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubWFyayxcbmlucyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYWxwaGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGlucyB7XG4gIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYmV0YTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4vLyBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXG4vLyBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIvLyBDb252ZXJ0cyBwaXhlbHMgdG8gcmVtIHVuaXRzXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQsICRiYXNlOiAxNnB4KSB7XG4gICRzaXplOiBzdHJpcC11bml0KCR0YXJnZXQpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG5cbiAgQHJldHVybiAjeyRzaXplfXJlbTtcbn1cbiIsIi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRoZWFkaW5nX19oMSk7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgaCN7JGl9IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gIC5lbnRyeS1jb250ZW50IGgjeyRpfSB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMnJlbTtcbiAgfVxufVxuXG4uZW50cnktY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoZWFkaW5nX19oMSk7XG59XG5cbi5lbnRyeS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiByZW0oJGhlYWRpbmdfX2gyKTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IHJlbSgkaGVhZGluZ19faDMpO1xufVxuXG4uZW50cnktY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoZWFkaW5nX19oNCk7XG59XG5cbi5lbnRyeS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiByZW0oJGhlYWRpbmdfX2g1KTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IHJlbSgkaGVhZGluZ19faDYpO1xufVxuXG4uc3RvcGhhdGUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3JfX2FscGhhO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yX19hbHBoYTtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4iLCIvKiBkZWZhdWx0IGxpbmsgc3R5bGluZyAqL1xuYSxcbi5hbmNob3Ige1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl9fdGV4dCwgMzAlKTtcbn1cbiIsImhyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0O1xufVxuIiwiZmlndXJlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbmltZyB7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWFraW5nIGltYWdlcyBmaXQgd2l0aGluIHRleHRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCYXNpYyByZXNwb25zaXZlIGltYWdlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFJlbW92aW5nIHRoZSBnYXAgdW5kZXJuZWF0aCBpbWFnZXMgY2F1c2VkIGJ5IGlubGluZWJsb2NrXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsInVsLFxub2wge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVtb3ZpbmcgYm90dG9tIG1hcmdpbiBmcm9tIG5lc3RlZCBsaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbmxpIHtcbiAgb2wsXG4gIHVsLFxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbmUtZW5hYmxlICovXG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbTtcbn1cbiIsIjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19zZWxlY3Rpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcl9fc2VsZWN0aW9uO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBpcyBqdXN0IGEgbmljZSB0byBoYXZlIHRoYXQgbWFrZXMgc3Znc1xuLy8gLSBSZXNwb25zaXZlXG4vLyAtIE1hdGNoIHRoZSBjdXJyZW50IGNvbG9yIG9mIHRoZSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA2MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvbi1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTm9ybWFsaXplIHN2ZyBiZWhhdmlvdXIgb24gSUUgMTEgKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIFtzcmMqPScuc3ZnJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsInRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICBjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxudGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG50Zm9vdCB7XG4gIHRyIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmVcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbnRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogc3R5bGVsaW5lLWVuYWJsZSAqL1xuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuIiwiLnZpZGVvLWVtYmVkIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIyMgQWNjZXNzaWJpbGl0eVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJldGE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbi5jb250ZW50W3RhYmluZGV4PSctMSddOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICogIyMgQWxpZ25tZW50XG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNsZWFyOiBib3RoO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBDbGVhcmluZ3NcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1jb2xvbi1ub3RhdGlvbiAqL1xuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uZW50cnktZm9vdGVyOmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlcixcbi5uYXYtbGlua3M6YWZ0ZXIsXG4ucGFnaW5hdGlvbjphZnRlcixcbi5jb21tZW50LWF1dGhvcjphZnRlcixcbi53aWRnZXQtYXJlYTphZnRlcixcbi53aWRnZXQ6YWZ0ZXIsXG4uY29tbWVudC1tZXRhOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5lbnRyeS1mb290ZXI6YmVmb3JlLFxuLmVudHJ5LWZvb3RlcjphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyLFxuLm5hdi1saW5rczpiZWZvcmUsXG4ubmF2LWxpbmtzOmFmdGVyLFxuLnBhZ2luYXRpb246YmVmb3JlLFxuLnBhZ2luYXRpb246YWZ0ZXIsXG4uY29tbWVudC1hdXRob3I6YmVmb3JlLFxuLmNvbW1lbnQtYXV0aG9yOmFmdGVyLFxuLndpZGdldC1hcmVhOmJlZm9yZSxcbi53aWRnZXQtYXJlYTphZnRlcixcbi53aWRnZXQ6YmVmb3JlLFxuLndpZGdldDphZnRlcixcbi5jb21tZW50LW1ldGE6YmVmb3JlLFxuLmNvbW1lbnQtbWV0YTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICogIyMgTWVkaWFcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIuZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAvLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xuICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb2x1bW5zLCAkaSk7XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiJGNvbHVtbnM6IChcbiAgMTogMTAwJSxcbiAgMjogNTAlLFxuICAzOiAzMy4zMyUsXG4gIDQ6IDI1JSxcbiAgNTogMjAlLFxuICA2OiAxNi42NiUsXG4gIDc6IDE0LjI4JSxcbiAgODogMTIuNSUsXG4gIDk6IDExLjExJSxcbik7XG5cbiRjb2x1bW5zX19tYXJnaW46IDMuOCU7XG4iLCIud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgaW1nW2NsYXNzKj0nd3AtaW1hZ2UtJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVyZW0gMDtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuLmltZy1maXQge1xuICBAaW5jbHVkZSBvYmplY3QtZml0O1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdC1hc3NldDtcbiAgfVxuXG4gICYtLWZhbGxiYWNrIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0LWltZy1mYWxsYmFjaztcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlIGltYWdlIGZpdCBjbGFzcyBtYWtlcyBhIHJlYWwgaW1hZ2UgYmVoYXZlXG4vLyBsaWtlIGEgYmFja2dyb3VuZCBpbWFnZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBvYmplY3QtZml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1peGluIG9iamVjdC1maXQtYXNzZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE9iamVjdCBmaXQgZGVjbGFyYXRpb25zXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV2hlbiBvYmplY3QgZml0IGlzbid0IHN1cHBvcnRlZCBhIGNsYXNzIHdpbGxcbi8vIGJlIGFkZGVkIHRvIHRoZSBib2R5IHNvIHRoYXQgdGhlIGZvbGxvd2luZ1xuLy8gY2xhc3MgYmVjb21lcyBhY3RpdmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBvYmplY3QtZml0LWltZy1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5yZXNwb25zaXZlLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IHJhdGlvKCcxNi05Jyk7XG5cbiAgJi1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBQcmltYXJ5IG1lbnVcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgbm8tZHVwbGljYXRlLXNlbGVjdG9ycywgbWF4LWxpbmUtbGVuZ3RoICovXG5cbi8vIG1vYmlsZSBtZW51IHZhcmlhYmxlc1xuJG1lbnUtbW9iaWxlLWJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuJG1lbnUtbW9iaWxlLWl0ZW1zLXBhZGRpbmc6IDEwcHggMjBweCA3cHggMDtcbiRtZW51LW1vYmlsZS10ZXh0LWNvbG9yOiAjMDYzYjRkO1xuJG1lbnUtbW9iaWxlLXN1Yi1tZW51LXBhZGRpbmc6IDA7XG5cbi8vIGRlc2t0b3AgdmFyaWFibGVzXG4kbWVudS1wYWRkaW5nOiAxMHB4IDIwcHg7XG4kbWVudS10ZXh0LWNvbG9yOiAkY29sb3JfX2FscGhhO1xuJG1lbnUtaXRlbS1ob3ZlcjogIzAwMDtcblxuLy8gc3VibWVudSBzdHlsaW5nXG4kc3VibWVudS1iYWNrZ3JvdW5kOiAjZmZmO1xuJHN1Ym1lbnUtYm9yZGVyOiAkbWVudS1tb2JpbGUtYm9yZGVyLXRvcDtcbiRzdWJtZW51LWZvbnRzaXplOiAxNHB4O1xuJHN1Ym1lbnUtcGFkZGluZzogMjBweCAyMHB4O1xuJHN1Ym1lbnUtbGluazogJGNvbG9yX19hbHBoYTtcbiRzdWJtZW51LWxpbmstaG92ZXI6IGJsYWNrO1xuJHN1Ym1lbnUtbGluay1ob3Zlci1iZzogIzU5NTk1OTtcblxuLyogTWVudSB0b2dnbGUgKi9cbi5uby1qcyAubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQkIwRTBCO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKCAzMCUgLSAxMTVweCApO1xuICB0b3A6IC03MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgfVxuXG4gIC5pY29uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1leHBhbmRlZCB7XG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uLWJhcnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJpbWFyeS1tZW51LmlzLXZpc2libGUsXG4ubm8tanMgLnByaW1hcnktbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdWItbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiBNb2JpbGUgbWVudSBzdHlsaW5nICovXG4ucHJpbWFyeS1tZW51IHtcbiAgLm1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogJG1lbnUtbW9iaWxlLWJvcmRlci10b3A7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRtZW51LW1vYmlsZS1pdGVtcy1wYWRkaW5nO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1lbnUtbW9iaWxlLXN1Yi1tZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1lbnUgdGFibGV0cyBhbmQgdXAgKi9cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5wcmltYXJ5LW1lbnUge1xuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB6b29tOiAxO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbTpob3ZlciAuc3ViLW1lbnUsXG4gICAgLm1lbnUtaXRlbS5mb2N1cyAuc3ViLW1lbnUge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSBhLFxuICAgIC5tZW51LWl0ZW0uZm9jdXMgYSB7XG4gICAgICBwYWRkaW5nOiAkbWVudS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogU3VibWVudXMgKi9cbiAgICAuc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRvcDogLTk5OXJlbTtcbiAgICAgIGxlZnQ6IC05OTlyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIGZvbnQtc2l6ZTogJHN1Ym1lbnUtZm9udHNpemU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8vIG9wYWNpdHk6IDAuOTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcblxuXG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogJHN1Ym1lbnUtcGFkZGluZztcbiAgICAgICAgICBjb2xvcjogJHN1Ym1lbnUtbGluaztcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJtZW51LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICBjb2xvcjogJHN1Ym1lbnUtbGluay1ob3ZlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1oaWdobGlnaHQtLWFsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIHRvcDogLTk5OXJlbTtcbiAgICAgICAgICBsZWZ0OiAtOTk5cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUsXG4gICAgICAubWVudS1pdGVtLmZvY3VzID4gLnN1Yi1tZW51IHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLFxuLnByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhpZ2hsaWdodC0tYWx0O1xufVxuXG4ucHJpbWFyeS1tZW51IGEge1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnByaW1hcnktbWVudSAuc3ViLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4vLyBzdHlsZWxpbnQgZW5hYmxlXG4iLCIuc2Vjb25kYXJ5LW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWNvbmRhcnktbWVudSAubWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGNvbG9yX19hbHBoYTtcbiAgfVxufVxuIiwiLmhlcm8ge1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMTI0cHggMCAxODBweDtcbiAgfVxufVxuXG4uaGVyb19fc2hhcGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNoYXBlLTEge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuaGVyb19fc2hhcGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hbHBoYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOTIlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMxMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMzAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NiU7XG4gICAgICAgIHdpZHRoOiAyNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hhcGUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgfVxuXG4gIC5oZXJvX19zaGFwZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm90dG9tOiAtMTA1JTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzEwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYm90dG9tOiAtMjcwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgIHdpZHRoOiAyMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hhcGUtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIH1cblxuICAuaGVyb19fc2hhcGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvdHRvbTogLTEwNSU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwNyU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzEwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYm90dG9tOiAtMjcwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgICAgICAgd2lkdGg6IDIyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hbHBoYTtcbn1cblxuLmhlcm9fX3BhcmVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8vIH1cbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgY29sb3I6IHdoaXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbi5oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuXG59XG5cbi5oZXJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMCU7XG4gICB6LWluZGV4OiAxMDUwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBQYWdpbmF0aW9uXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDRyZW0gMCAycmVtO1xuICB9XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG4gIH1cblxuICAmLmN1cnJlbnQge1xuICAgIGNvbG9yOiAkY29sb3JfX2FscGhhO1xuXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluaXRpYWw7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmN1cnJlbnQsXG4gICYucHJldixcbiAgJi5uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmLnByZXYsXG4gICYubmV4dCB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcl9fYmFja2dyb3VuZC1hbHBoYSwgMzAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyOm5vdCguY3VycmVudCkge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9fYmFja2dyb3VuZC1hbHBoYSwgMzAlKTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBOZXh0IFByZXYgTGlua3NcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcl9fZ3JleS0tYm9yZGVyO1xuXG4gIC5tZXRhLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogRml4ZXMgYnJva2VuIG91dGxpbmUgaW4gRmlyZWZveCAqL1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19hbHBoYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1wcmV2aW91cyxcbiAgLm5hdi1uZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1wcmV2aW91cyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbmV4dCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXByZXZpb3VzIGEsXG4ubmF2LW5leHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiY2FiYTtcbiAgLy9jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZXh0cmEtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODQ0MzY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCAzMHB4IDI1cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodC0tYWx0O1xuICB9XG59XG5cbi8vIC5leHRyYS1uYXYtLWZpcnN0IHtcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIH1cblxuLmV4dHJhLW5hdi0tYmlnLXRleHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG5cbi5leHRyYS1uYXYtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBDb21tZW50c1xuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgbWF4LWxpbmUtbGVuZ3RoICAqL1xuXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb21tZW50LWNvbnRlbnQgYmxvY2txdW90ZSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29tbWVudC1saXN0LFxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jb21tZW50LWxpc3QgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbWVudC1hdXRob3IgLnNheXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1tZXRhIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTgxOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yX19saW5rO1xuICBjb2xvcjogJGNvbG9yX190ZXh0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19iZXRhO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIH1cbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEgLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG59XG5cbi5jb21tZW50LmRlcHRoLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvcl9fYmFja2dyb3VuZC1hbHBoYTtcbn1cblxuLmNvbW1lbnQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jaGlsZHJlbiAuY29tbWVudC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbn1cblxuLmNoaWxkcmVuIC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgbGVmdDogLTQ1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5uby1jb21tZW50cyxcbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZC1hbHBoYTtcbiAgfVxuXG4gIHRleHRhcmVhLFxuICBpbnB1dCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBvdXRsaW5lO1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JhY2tncm91bmQtYWxwaGE7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBtYXJnaW46IDJyZW0gMCA0cmVtO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29tbWVudHMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMnJlbSAwIDNyZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19iZXRhO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmV0YTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG91dGxpbmUge1xuICBvdXRsaW5lOiBkb3R0ZWQgdGhpbiBpbml0aWFsO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICogIyMgV2lkZ2V0cyAmIFNpZGViYXJcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbGluZS1sZW5ndGggKi9cblxuLndpZGdldC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtIDA7XG4gIH1cbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICBhIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gIH1cblxuICA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbn1cblxuLndpZGdldF90ZXh0IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud2lkZ2V0X3RleHQgdWwsXG4ud2lkZ2V0X3RleHQgb2wge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0X3RleHQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4ud2lkZ2V0X3RleHQgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG4ud2lkZ2V0X3RleHQgdWwgbGksXG4ud2lkZ2V0X3RleHQgb2wgbGkge1xuICBib3JkZXI6IDA7XG59XG5cbi53aWRnZXRfdGV4dCB1bCBsaTpsYXN0LWNoaWxkLFxuLndpZGdldF90ZXh0IG9sIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldF90ZXh0IHVsIGxpIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0X3RleHQgdWwgbGkgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53aWRnZXRfdGV4dCBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuLndpZGdldF90ZXh0IG9sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vKiBDYWxlbmRhciB3aWRnZXQgKi9cbi5jYWxlbmRhcl93cmFwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX2FscGhhO1xuICB9XG5cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIHRoZWFkLFxuICB0aCxcbiAgdHIsXG4gIHRkLFxuICB0Zm9vdCxcbiAgdGZvb3QgdHIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRoLFxuLndpZGdldF9jYWxlbmRhciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0Zm9vdCB0ZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogRm9vdGVyIHdpZGdldHMgKi9cbi53aWRnZXQtYXJlYS1mb290ZXIge1xuICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2FscGhhO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlcixcbi53aWRnZXRfbWV0YSBhLFxuLndpZGdldF9wYWdlcyBhLFxuLndpZGdldF90YWdfY2xvdWQgYSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgYSxcbi53aWRnZXRfYXJjaGl2ZSBhLFxuLndpZGdldF9uYXZfbWVudSBhLFxuLndpZGdldF9jYXRlZ29yaWVzIGEsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICogIyMgRm9ybXNcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIG1heC1saW5lLWxlbmd0aCAgKi9cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbi5zZWFyY2gtZmllbGQsXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDAuMzVyZW07XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgb3V0bGluZSgpO1xuICB9XG59XG5cbi5zZWFyY2gtZmllbGQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JhY2tncm91bmQtYWxwaGE7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zZWFyY2gtZmllbGQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICBwYWRkaW5nOiA3cHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JhY2tncm91bmQtYWxwaGE7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yX19iZXRhO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmV0YTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYmV0YTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfX2JldGEsIDUlKTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhpZ2hsaWdodDtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhpZ2hsaWdodC0tYWx0O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1oaWdobGlnaHQtLWFsdDtcbiAgfVxufVxuXG4ubXktc2l6ZXItZWxlbWVudCB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuIiwiLmJ1dHRvbnMtZ3JvdXAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5idXR0b25zLWdyb3VwX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cblxuLmJ1dHRvbnMtZ3JvdXBfX2l0ZW0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5idXR0b25zLWdyb3VwX19pdGVtLS1zZWFyY2gtZm9ybSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5idXR0b25zLWdyb3VwX19pdGVtLS10d2l0dGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idXR0b25zLWdyb3VwX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbnMtZ3JvdXBfX2J1dHRvbi0tZG9uYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2FscGhhO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5idXR0b25zLWdyb3VwX19saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuIiwiLmljb24tc2VhcmNoIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmljb24tdHdpdHRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5pY29uLXR3aXR0ZXItYWx0IHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmljb24tZmFjZWJvb2sge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5pY29uLXlvdXR1YmUge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyM3B4O1xufVxuIiwiLnByaW1hcnktc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJpbWFyeS1zZWFyY2gtbGFiZWwge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5wcmltYXJ5LXNlYXJjaC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJpbWFyeS1zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fYWxwaGE7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IGRvdHRlZCB0aGluO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnByaW1hcnktc2VhcmNoLWZvcm06Zm9jdXMtd2l0aGluIC5wcmltYXJ5LXNlYXJjaC1maWVsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcmltYXJ5LXNlYXJjaC1mb3JtOmhvdmVyIC5wcmltYXJ5LXNlYXJjaC1maWVsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIuc29jaWFsLW5ldHdvcmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogdG9wO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNvY2lhbC1uZXR3b3JrX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc29jaWFsLW5ldHdvcmtfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4iLCIuYnNidF9fbWVkaWEgaW1nIHtcbiAgbWF4LXdpZHRoOiA4NHB4O1xufVxuXG4uYnNidF9fZGlzY2xhaW1lciBwIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIvKipcbiAqIFN3aXBlciA2LjMuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIwIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAyOCwgMjAyMFxuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWNvbnRhaW5lci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojZmZmZmZmfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo2cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNHB4fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXstLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiNmZmZmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrey0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufVxuIiwiLmluZm8tYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMDBweCAwIDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hbHBoYTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzUwcHg7XG4gIH1cbn1cblxuLmluZm8tYmxvY2tfX3NoYXBlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNTJweCk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNyU7XG4gICAgICB3aWR0aDogMjkwJTtcbiAgICB9XG4gIH1cbn1cblxuLmluZm8tYmxvY2tfX21lZGlhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmluZm8tYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmluZm8tYmxvY2tfX2Rlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5pbmZvLWJsb2NrX19kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6IHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4uaW5mby1ibG9jay0tY2Fyb3VzZWwge1xuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N3aXBlci1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3R0b206IC04cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMjNweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mby1ibG9jay0tc3dpcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvc3RvcGhhdGUvYXNzZXRzL3N2Zy9oYW5kLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDB2dztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cbiAgLmluZm8tYmxvY2tfX3NoYXBlIHtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gbGVmdDogMDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAwO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNTJweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMzJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMTAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAyMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQyJTtcbiAgICAgICAgd2lkdGg6IDI1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm8tYmxvY2tfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICB9XG4gIH1cblxuICAuaW5mby1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gIH1cblxuICAuaW5mby1ibG9ja19fdXJsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5pbmZvLWJsb2NrX19jb250ZW50IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N3aXBlci1hcnJvdy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBib3R0b206IC04cHg7XG4gICAgICB3aWR0aDogMjNweDtcblxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgJi5pbmZvLWJsb2NrX19jb250ZW50LWNvcHkge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmZvLWJsb2NrLS1zd2lwZXIgLmluZm8tYmxvY2tfX2Rlc2NyaXB0aW9uIHAge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4iLCIucmVwb3J0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVwb3J0IC5yZXBvcnRfX2l0ZW0ge1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDBweCAwcHggNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJlcG9ydCAucmVwb3J0X19pdGVtIGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYmIwZTBiO1xufVxuXG4ucmVwb3J0IC5yZXBvcnRfX2l0ZW0tLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjBlMGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnJlcG9ydCAucmVwb3J0X19pdGVtLS1yZWQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuIiwiLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQsIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5mLWZvcm0tY29udGVudCBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIjY29va2llLW5vdGljZSAuY24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCMEUwQjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIuYmxvY2stLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLXBiLWFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIHBhZGRpbmc6IDE4cHggNjBweCAxOHB4IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX19hbHBoYSwgNSUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3JfX2FscGhhO1xuXG4gIC8vICY6YWZ0ZXIge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB3aWR0aDogNDBweDtcbiAgLy8gICBoZWlnaHQ6IDQwcHg7XG4gIC8vICAgcmlnaHQ6IDBweDs7XG4gIC8vICAgYm90dG9tOiA1cHg7XG4gIC8vICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZXZyb24tdXAuc3ZnJyk7XG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICB0cmFuc2Zvcm06IG5vbmU7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLy8gfVxufVxuXG4uYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2hldnJvbi1kb3duLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaXMtb3BlbiAuYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMThweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiIsIi5ldmVudHMge1xuICAuc3RvcGhhdGUtaGVhZGluZyB7XG4gICAgY29sb3I6ICNiYjBiMGU7XG4gIH1cbn1cblxuLmV2ZW50c19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuIiwiLnd5c2l3eWctd2l0aC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnd5c3l3aWctd2lkdGgtaGVhZGluZ19fY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnd5c3l3aWctd2lkdGgtaGVhZGluZ19fY29udGVudCB7XG4gIG1heC13aWR0aDogNTU1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3lzeXdpZy13aWR0aC1oZWFkaW5nX19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3lzeXdpZy13aWR0aC1oZWFkaW5nX19jb250ZW50IHtcblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYWxwaGE7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLnBhcnRuZXJzIHtcblxuICAud3lzeXdpZy13aWR0aC1oZWFkaW5nX19jb250ZW50IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgfVxufVxuIiwiLnJvdW5kZWQtbGlua3Mge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucm91bmRlZC1saW5rc19fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAkY29sb3JfX2FscGhhO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5yb3VuZGVkLWxpbmtzX19saXN0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yb3VuZGVkLWxpbmtzX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxufVxuXG4ucm91bmRlZC1saW5rc19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICBjb2xvcjogJGNvbG9yX19hbHBoYTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hbHBoYTtcbiAgICAvLyBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbiIsIi5kaXZpZGVyLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmdyaWRfX2NvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTAxMDtcbiAgfVxufVxuXG4uZGl2aWRlci1saW5lLS12MSB7XG4gIG1heC1oZWlnaHQ6IDM4MHB4O1xufVxuXG4uZGl2aWRlci1saW5lLS12MyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZXItbGluZV9fbWVkaWEgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDB2dztcbn1cblxuLmRpdmlkZXItbGluZV9fbWVkaWEtLXYxIGltZ3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNjBweDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmRpdmlkZXItbGluZV9fbWVkaWEtLXYzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xufVxuXG4uZGl2aWRlci1saW5lX19jaXJjbGUtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIH1cbn1cblxuLmRpdmlkZXItbGluZV9fY2lyY2xlLWltYWdlLS12MyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTAwMDtcblx0XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIFx0cmlnaHQ6IDA7XG4gIFx0dG9wOiAxNjBweDtcbiAgfVxufVxuXG4iLCIuZG9uYXRlLWxpc3QgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kb25hdGUtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4iLCIuY29udGFjdCB7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuXG4uY29udGFjdCAuc3RvcGhhdGUtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0IC5zdG9waGF0ZS1oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uY29udGFjdF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFjdF9fZ3JpZCB7XG4gIGdyaWQtZ2FwOiAxNXB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBncmlkLWdhcDogMjVweCAxNXB4O1xuICB9XG59XG5cbi8vIFNpbmdsZSBpdGVtIHN0eWxpbmdcblxuLmNvbnRhY3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDM5cHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhY3QtaXRlbS5oYXMtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yX19hbHBoYTtcbn1cblxuLmNvbnRhY3QtLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2FscGhhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY29udGFjdC1pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cblxuLmNvbnRhY3QtaXRlbV9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfX2FscGhhO1xuICB9XG59XG5cbi5jb250YWN0LWl0ZW1fX2JvZHkge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29udGFjdC1pdGVtX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250YWN0LWl0ZW1fX2ljb24gLmljb24ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4uY29udGFjdC1pdGVtX19pY29uIC5pY29uLWZvcm0ge1xuICB3aWR0aDogMzNweDtcbn1cblxuLmNvbnRhY3QtaXRlbV9faWNvbiAuaWNvbi1saXZlLWNoYXQge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uY29udGFjdC1pdGVtX19pY29uIC5pY29uLW1haWwge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuIiwiLnBhdHJvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcbiAgfVxuXG4gICZfX3NoYXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2FscGhhO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDI1MCU7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMyU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzgwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgIGhlaWdodDogMzAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNSU7XG4gICAgICAgIHdpZHRoOiAyNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hbHBoYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvdHRvbTogLTIzMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDUwMCU7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMjQlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDM2MCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYm90dG9tOiAtMTQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTA1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0xOTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqICMjIEhlYWRlclxuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBGb290ZXJcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51LWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDNweCBkb3R0ZWQgJGNvbG9yX19iZXRhO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG59XG5cbi5zaXRlLWluZm8ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWNvbmRhcnktZm9vdGVyLW1lbnUsXG4uc2l0ZS1mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2l0ZS1mb290ZXItY29weXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZ3JpZF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NzVweDtcbn1cblxuLmdyaWRfX2NvbnRhaW5lci0tbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cbiIsIi5lbnRyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50LWltYWdlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtcmVzb3VyY2VzX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uYXJjaGl2ZS1ib3R0b20tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcHJvY2VzcyAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICMjIFNpdGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXcmFwcyBhbGwgY29udGVudCBvbiB0aGUgcGFnZSB0byBwcmV2ZW50XG4vLyBzY3JvbGxpbmcgaG9yaXpvbnRhbC4gQ2FudCBqdXN0IGFwcGx5IHRoaXMgdG9cbi8vIGEgYm9keSB0YWcgYmVjYXVzZSBidWdzIGluIGJyb3dzZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l0ZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLy8gcGFkZGluZy10b3A6IDEyNHB4O1xuICB9XG59XG5cbmFydGljbGUgaDIsXG5hcnRpY2xlIGgzLFxuYXJ0aWNsZSBoNCB7XG4gIGNvbG9yOiAkY29sb3JfX2FscGhhO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICBcdG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuYXJ0aWNsZSBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAjIyBQb3N0cyBhbmQgcGFnZXNcbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuaWNvbi1waW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxNnB4KTtcbiAgICBsZWZ0OiByZW0oLTIycHgpO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB0b3A6IHJlbSg5cHgpO1xuICAgICAgbGVmdDogcmVtKC00NXB4KTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdDpub3QoLnN0aWNreSkgLmljb24tcGluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gLmhlbnRyeSB7XG4vLyAgIG1hcmdpbjogMnJlbSAwO1xuLy8gfVxuXG4vLyAuYmxvZyAuaGVudHJ5IHAge1xuLy8gICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gfVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uZW50cnktdGl0bGUge1xuICAvL3BhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2FscGhhO1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktdGVybXMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xNXJlbSAwLjM1cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW46IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1hbHBoYTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2FscGhhO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IGEge1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9fYWxwaGE7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JldGE7XG4gIH1cbn1cblxuLnBhZ2UtbGlua3Mge1xuICBtYXJnaW46IDAuNXJlbSAwIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgPiAqIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmVudHJ5LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnBvc3QtY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIH1cbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYWxwaGE7XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19iZXRhO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZS1pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIH1cbn1cblxuLnBhZ2UgLnNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAtMjgwcHg7XG4gIH1cbn1cblxuLnNpZGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcCAuZ3JpZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbmdsZS1tYWluIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnNpbmdsZS1wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIuc2VhcmNoLXF1ZXJ5IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlYXJjaC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5zZWFyY2gtbGlzdCBsaSBhLFxuLnNlYXJjaC1saXN0IGxpIGEgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4iLCIuYmxvZy1tYWluIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmJsb2ctaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ibG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGNvbG9yX19hbHBoYTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctaXRlbSAucG9zdGVkLW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYmxvZy1pdGVtIC5wb3N0ZWQtb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2ctbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fYWxwaGE7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRjb2xvcl9fYWxwaGE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiIsIi51LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51LWFsaWduLWNlbnRlclxcQHNtYWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51LWFsaWduLWVuZFxcQG1lZGl1bS11cCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4udS1hbGlnbi1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udS1hbGlnbi1jZW50ZXItdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnUtbXQtcmVzZXQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4udS1tYi1yZXNldCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59IiwiLnUtcGItcmVzZXQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn0iLCIudS1oYXMtY29sb3ItYWxwaGEge1xuXHRjb2xvcjogJGNvbG9yX19hbHBoYTtcbn0iLCIudS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udS1zaXplLWhlYWRpbmctYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4udS1zaXplLWhlYWRpbmctYmlnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4udS1zaXplLWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnUtbm8tZGVjb3JhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnUtZGVmYXVsdC1ob3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnUtbGV0dGVyLXNwYWNpbmcge1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzaWMgcHJpbnQgc3R5bGVzXG4vLyBZb3UgbWF5IHdhbnQgdG8gZXh0ZW5kIHRoZW0gdG8gbWF0Y2ggc3BlY2lmaWMgcHJvamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIFtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICgnIGF0dHIoaHJlZikgJylcIjtcbiAgfVxuXG4gIFt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoJyBhdHRyKHRpdGxlKSAnKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuXG4gIFtocmVmXj0nIyddOjphZnRlcixcbiAgW2hyZWZePSdqYXZhc2NyaXB0OiddOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MzUzNTM7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIl19 */
