/*--------------------------------------------------------------
# Imports
--------------------------------------------------------------*/
/**
 *
 * CSS variables.
 *
 * @link: https://developer.mozilla.org/en-US/docs/Web/CSS/--*
 **/
:root {

	--global-font-family: "Cormorant Garamond", serif;
	--global-font-size: 20;
	--global-font-line-height: 1.5;
	--highlight-font-family: "Cormorant Garamond", serif;
	--content-width: 55rem;
	--dropdown-symbol-width: 0.7em;

	/* Custom editor font sizes */
	--font-size-small: calc(18/var(--global-font-size)*1rem);
	--font-size-regular: calc(var(--global-font-size)/16*1rem);
	--font-size-large: calc(31/var(--global-font-size)*1rem);
	--font-size-larger: calc(39/var(--global-font-size)*1rem);


	/* Misc */
	--container-padding: 3ch;

	--font-size-one: 3.052em;
	--font-size-two: 2.441em;
	--font-size-three: 1.953em;
	--font-size-four: 1.563em;
	--font-size-five: 1.25em;


	/* Social icon size */
	--social-icon-size: 2rem;
}
/*
CSS normalization based in part on normalize.css by
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | 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;
}
link {
	display: none;
}
/**
 * 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; /* 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 */
	/* stylelint-disable */
	-webkit-text-decoration: underline dotted;
					text-decoration: underline dotted; /* 2 */  /* phpcs:ignore */
	/* stylelint-enable */
}
/**
 * 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; /* 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 {
	overflow: visible; /* 1 */
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none; /* 1 */
}
/**
 * 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.
 */
/* stylelint-disable */
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
/* stylelint-enable */
/* 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;
}
/**
 * Hide lazy load placeholders when browser does not have JS enabled.
 * Should override everything, therefore !important.
 */
.no-js .lazy {
	display: none !important;
}
/* stylelint-disable */
/**
 * Custom Media Queries
 * Works like Custom Properties, except for media queries.
 *
 * @link: https://drafts.csswg.org/mediaqueries-5/#custom-mq
 **/
/* 520px */
/* 520px */
/* 779px */
/* 779px */
/* 950px */
/* 950px */
/* 779px */
/* 973px */
/* 973px */
/* 2560 */
/* 2560 */
/* stylelint-enable */
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* stylelint-disable */
html {
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
}
html, body {
	overflow-x:hidden
}
/* stylelint-enable */
/**
 * Inherit box-sizing to make it easier to change the property for
 * components that leverage other behavior; see
 * http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*,
*::before,
*::after {
	-webkit-box-sizing: inherit;
					box-sizing: inherit;
}
/* stylelint-disable */
body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}
/* stylelint-enable */
/* stylelint-disable */
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
/* stylelint-enable */
ul,
ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: 700;
}
dd {
	margin: 0 1.5em 1.5em;
}
/* stylelint-disable */
img {
	display: block;
	height: auto;
	max-width: 100%;
}
.post-thumbnail img {
	max-width: none;
	max-width: initial;
	width: 100%;
}
/* stylelint-enable */
/* Extra wide images within figure tags don't overflow the content area. */
figure {
	margin: 0.5em 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* stylelint-disable */
body,
button,
input,
select,
optgroup,
textarea {
	color: var(--global-font-color);
	font-family: "Cormorant Garamond", serif;
	font-family: var(--highlight-font-family);
	font-size: 1.25rem;
	font-size: var(--font-size-regular);
	font-weight: 500;
	line-height: 1.5;
	line-height: var(--global-font-line-height);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-kerning: normal;
					font-kerning: normal;
	-webkit-font-variant-ligatures: common-ligatures, contextual;
					font-variant-ligatures: common-ligatures, contextual;
	-webkit-font-feature-settings: "kern", "liga" 1, "onum" 1, "clig", "calt", "salt", "kern", common-ligatures, contextual;
					font-feature-settings: "kern", "liga" 1, "onum" 1, "clig", "calt", "salt", "kern", common-ligatures, contextual;
}
p {

	/* margin-bottom: 1.425rem; */
	-webkit-hyphens: auto;
			-ms-hyphens: auto;
					hyphens: auto;
	-webkit-transition: all linear 0.2s;
	transition: all linear 0.2s;
}
* {
	-ms-word-break: break-all;
	word-break: break-all;

	/* Non standard for WebKit */
	word-break: break-word;

	-webkit-hyphens: auto;
	-ms-hyphens: auto;
			hyphens: auto;
}
/* stylelint-enable */
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	line-height: 1.25;
	font-weight: 500;
	font-family: "Cormorant Garamond", serif;
	font-family: var(--highlight-font-family);
	color: var(--global-font-color);
	margin: 1em 0 0.675em 0;
}
h1 {
	font-size: 3.052em;
	font-size: var(--font-size-one);
	margin: 0.6em 0 0.2em 0;
	font-family: "Cormorant Garamond", serif;
	font-family: var(--highlight-font-family);
	font-weight: 400;
	line-height: 1.1;
}
p {
	margin: 0 0 1em 0;
}
.entry-header h1.entry-title,
.page-header .page-title,
.large-title {
	margin-top: 1.25em;
	margin-bottom: 0.4em;
}
.large-title.white {
	color: var(--color-theme-white);
}
dfn,
cite,
em,
i {
	font-style: italic;
}
blockquote,
q {
	quotes: "" "";
}
blockquote {
	border-left: 4px solid var(--color-quote-border);

	/* margin: 0; */
}
.entry-content > :first-child {
		margin-bottom: 2rem;
	}
.entry-content > :last-child {
		margin-bottom: 4rem;
	}
.entry-content > span {
		-webkit-animation: none 0s ease 0s 1 normal none running;
						animation: none 0s ease 0s 1 normal none running;
		-webkit-backface-visibility: visible;
						backface-visibility: visible;
		background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
		border: medium none currentColor;
		border-collapse: separate;
		-o-border-image: none;
			 border-image: none;
		border-radius: 0;
		border-spacing: 0;
		bottom: auto;
		-webkit-box-shadow: none;
						box-shadow: none;
		-webkit-box-sizing: content-box;
						box-sizing: content-box;
		caption-side: top;
		clear: none;
		clip: auto;
		color: #000;
		-webkit-columns: auto;
			 -moz-columns: auto;
						columns: auto;
		-webkit-column-count: auto;
			 -moz-column-count: auto;
						column-count: auto;
		-webkit-column-fill: balance;
			 -moz-column-fill: balance;
						column-fill: balance;
		grid-column-gap: normal;
		-webkit-column-gap: normal;
			 -moz-column-gap: normal;
						column-gap: normal;
		-webkit-column-rule: medium none currentColor;
			 -moz-column-rule: medium none currentColor;
						column-rule: medium none currentColor;
		-webkit-column-span: 1;
			 -moz-column-span: 1;
						column-span: 1;
		-webkit-column-width: auto;
			 -moz-column-width: auto;
						column-width: auto;
		content: normal;
		counter-increment: none;
		counter-reset: none;
		cursor: auto;
		direction: ltr;
		display: inline;
		empty-cells: show;
		float: none;
		font-family: serif;
		font-size: medium;
		font-style: normal;
		-webkit-font-feature-settings: normal;
						font-feature-settings: normal;
		font-variant: normal;
		font-weight: normal;
		font-stretch: normal;
		line-height: normal;
		height: auto;
		-webkit-hyphens: none;
				-ms-hyphens: none;
						hyphens: none;
		left: auto;
		letter-spacing: normal;
		list-style: disc outside none;
		margin: 0;
		max-height: none;
		max-width: none;
		min-height: 0;
		min-width: 0;
		opacity: 1;
		orphans: 2;
		outline: medium none invert;
		overflow: visible;
		overflow-x: visible;
		overflow-y: visible;
		padding: 0;
		page-break-after: auto;
		page-break-before: auto;
		page-break-inside: auto;
		-webkit-perspective: none;
						perspective: none;
		-webkit-perspective-origin: 50% 50%;
						perspective-origin: 50% 50%;
		position: static;
		right: auto;
		-moz-tab-size: 8;
			-o-tab-size: 8;
				 tab-size: 8;
		table-layout: auto;
		text-align: left;
		-moz-text-align-last: auto;
				 text-align-last: auto;
		text-decoration: none;
		text-indent: 0;
		text-shadow: none;
		text-transform: none;
		top: auto;
		-webkit-transform: none;
						transform: none;
		-webkit-transform-origin: 50% 50% 0;
						transform-origin: 50% 50% 0;
		-webkit-transform-style: flat;
						transform-style: flat;
		-webkit-transition: none 0s ease 0s;
		transition: none 0s ease 0s;
		unicode-bidi: normal;
		vertical-align: baseline;
		visibility: visible;
		white-space: normal;
		widows: 2;
		width: auto;
		word-spacing: normal;
		z-index: auto;
		all: initial;
	}
.entry-content > blockquote {
		padding-left: 1em;
		margin-left: 1.5rem;
	}
.entry-content > h1,
	.entry-content > h2,
	.entry-content > h3,
	.entry-content > h4,
	.entry-content > h5 {

		/* margin-top: initial;
		margin-bottom: 1rem;
		margin-top: 2rem; */

		/* padding-right: 18ch; */
	}
@media screen and (min-width: 48em) {

	.entry-content > blockquote {
		margin-left: auto;
	}
}
blockquote cite {
	color: var(--color-quote-citation);

	/* 	font-size: 13px; */

	/* margin-top: 1em; */
	position: relative;
	font-style: normal;
}
address {
	margin: 0 0 1.5em;
}
/* stylelint-disable */
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.5em;
	max-width: 100%;
	overflow: auto;
	padding: 1.5em;
}
/* stylelint-enable */
code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 0.8rem;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
ul,
dd,
ol {
	margin: 0;
	padding: 0 0 1em 1em;
}
ul li li,
ol li li {
	margin: 0 0 0 1em;
}
figure {
	margin: 1em 0;
}
h1 {
	font-size: 3.052em;
	font-size: var(--font-size-one);
}
h2 {
	font-size: 1.953em;
	font-size: var(--font-size-three);
}
h3 {
	font-size: 1.563em;
	font-size: var(--font-size-four);
}
h4 {
	font-size: 1.25em;
	font-size: var(--font-size-five);
}
h5 {
	font-size: 0.9rem;
	font-size: var(--font-size-small);
}
small,
.text_small {
	font-size: 0.9rem;
	font-size: var(--font-size-small);
}
/* Block harmony */
.uagb-timeline-content > p {
		font-size: 120%;
	}
.uagb-timeline-content .uagb-timeline__heading {
		margin-top: 0;
		margin-bottom: 0.5em;
	}
/* Theme specifics, utility */
.icon {
	width: 100%;
	height: 100%;
}
.mgl-tiles .mgl-row {
	grid-column-gap: 10px;
	margin-bottom: 10px;
}
.container {
	max-width: 1120px;
	padding: 0 1rem;
	margin: 0 auto;
	position: relative;
}
.container-medium {
	max-width: 70ch;
	margin: 0 auto;
	padding: 0 3ch;
}
.content {
	position: relative;
}
.underline {
	text-decoration: none;
	border-bottom: 2px solid currentColor;
	display: inline-block;
	line-height: 0.85;
	text-shadow: 2px 2px white, 2px -2px white, -2px 2px white, -2px -2px white;
}
button,
.button {
	background-color: var(--color-theme-green);
	font-weight: 600;
	color: var(--global-font-color);
	text-decoration: none;
	padding: 0.675rem 1.875rem;
	border-radius: 1.8rem;
}
.entry-content > .align-wrap {
	width: calc(100% + 3rem);
	max-width: none;
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}
.align-wrap .alignfull {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
.align-wrap .alignwide {
	width: 100%;
	max-width: 80rem;
	margin: 0 auto;
}
.editorskit-title-hidden .entry-title {
	display: none;
}
.overflow-auto {
	overflow: auto;
}
.inline-block {
	display: inline;
}
.entry-content {
	overflow: hidden;
}
.wp-block-uagb-section h1,
	.wp-block-uagb-section h2,
	.wp-block-uagb-section h3,
	.wp-block-uagb-section h4 {
		margin-top: 0;
		margin-top: initial;
	}
/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
/* stylelint-disable */
a {
	color: var(--color-link);
}
/* stylelint-enable */
a:visited {
	color: var(--color-link-visited);
}
a:hover,
a:focus,
a:active {
	color: var(--color-link-active);
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}
/* @import "layout/site.css" */
body .searchwp-live-search-results-showing {
		border: medium none currentColor;
		border: initial;
		border-radius: 0;
		border-radius: initial;
		margin-top: -5px;
		min-height: auto;
		border-bottom: 2px solid var(--color-theme-primary);
	}
body .searchwp-live-search-no-min-chars::after {
		content: "Continue typing...";
		display: block;
		text-align: center;
		padding: 2em 2em 1em;
		color: var(--color-theme-primary);
		font-style: italic;
		font-size: 0.825em;
	}
body .spinner {
		top: 25% !important;
		zoom: 0.5;
	}
body.search .latin {
		display: none;
	}
body.search .page-header {
		padding-left: 0;
		padding-left: initial;
	}
body.search .page-title {
		font-weight: 400;
	}
body.search .page-title > span {
		font-weight: 600;
		font-style: regular;
	}
body.search .entry-header {
		padding-top: 0;
		padding-top: initial;
	}
body.search .entry-title {
		margin: 0;
		margin: initial;
	}
@media screen and (min-width: 48em) {

		body.search .page-title {
			padding: 0 16px 30px 0;
			line-height: 25px;
			background: url(../images/wave.svg);
			background-position-x: 0;
			background-position-y: 0;
			background-repeat: repeat-x;
			display: inline;
			width: auto;
			background-size: 16px 31px;
			background-position: 0 30px;
			-webkit-animation: move 30s linear infinite;
							animation: move 30s linear infinite;
			-webkit-animation-play-state: paused;
							animation-play-state: paused;
			text-decoration: none;
			background-color: transparent;
			border: medium none currentColor;
			border: initial
		}

			body.search .page-title:hover {
				-webkit-animation-play-state: running;
								animation-play-state: running;
			}

			body.search .page-title:focus {
				-webkit-animation-play-state: running;
								animation-play-state: running;
			}

	body .searchwp-live-search-results-showing {
		width: 100% !important;
		left: 0 !important;
		min-height: auto !important;
	}

	.search-wrap {
		display: inline-block;
		height: auto;
		float: right;
		padding: 0;
	}

	.search-form {
		overflow: auto;
		font-family: "Cormorant Garamond", serif;
		font-family: var(--highlight-font-family)
	}

		.search-form input[type="text"] {
			height: 48px;
			font-size: 1.75em;
			display: inline-block;
			border: none;
			color: white;
			outline: none;
			padding: 1.25em;
			width: 0;
			position: absolute;
			top: 0;
			right: 0;
			background: none;
			z-index: 3;
			-webkit-transition: width 0.4s cubic-bezier(0, 0.795, 0, 1);
			transition: width 0.4s cubic-bezier(0, 0.795, 0, 1);
			cursor: pointer;
		}

		.search-form input[type="text"]:focus:hover {

			/* border-bottom: 1px solid #BBB; */
		}

		.search-form input[type="text"]:focus {
			color: #fff;
			z-index: 1;
			background: -webkit-gradient(linear, right top, left top, color-stop(68%, #002e4f), to(rgba(0, 115, 157, 0)));
			background: linear-gradient(270deg, #002e4f 68%, rgba(0, 115, 157, 0));
			cursor: text;
			right: 0;
			bottom: 0;
			top: 0;
			width: calc(100% - 12em);
			height: 100%;
			opacity: 1;
		}

			.search-form input[type="text"]:focus::-webkit-input-placeholder {

				/* Chrome/Opera/Safari */
				color: rgba(255, 255, 255, 1);
			}

			.search-form input[type="text"]:focus::-moz-placeholder {

				/* Firefox 19+ */
				color: rgba(255, 255, 255, 1);
			}

			.search-form input[type="text"]:focus:-ms-input-placeholder {

				/* IE 10+ */
				color: rgba(255, 255, 255, 1);
			}

			.search-form input[type="text"]:focus:-moz-placeholder {

				/* Firefox 18- */
				color: rgba(255, 255, 255, 1);
			}

		.search-form input[type="submit"] {
			height: 3.5em;
			width: 2.9em;
			display: block;
			float: left;
			color: white;
			text-indent: -10000px;
			border: none;
			z-index: 3;
			opacity: 0.8;
			cursor: pointer;
			-webkit-transition: opacity 0.4s ease;
			transition: opacity 0.4s ease;
			background: url(../images/search.svg);
			background-repeat: no-repeat;
			padding: 0 0 0 36px;
			background-position: 0;
			background-color: transparent;
			background-size: 4ch;
		}

		.search-form input[type="submit"]:hover {
			opacity: 4;
		}
}
@media screen and (max-width: 48em) {

	.search-wrap {
		float: left;
		padding-left: 2.125em;
	}

	.search-form input[type="text"] {
		padding: 10px 1.4ch;
		border: 0;
		line-height: 20px;
	}

	.search-form input[type="submit"] {
		border: 0;
		border-color: currentColor;
		border-color: initial;
		border-radius: 0;
		background: var(--color-theme-white);
		color: var(--color-theme-primary);
		font-size: 1em;
		font-family: "Cormorant Garamond", serif;
		font-family: var(--highlight-font-family);
		padding: 10px 1.4ch;
		cursor: pointer;
		line-height: 20px;
	}
}
.search-header h1.page-title {
		font-size: 1.5em;
	}
/*--------------------------------------------------------------
## Basic navigation menus - handles submenu and small screen toggle
--------------------------------------------------------------*/
.nav--toggle-small .menu-toggle {
	font-family: "Cormorant Garamond", serif;
	font-family: var(--highlight-font-family);
	font-weight: 600;
	letter-spacing: 0.2ch;
	font-size: 1.125em;
	text-transform: uppercase;
	float: right;
	background-color: transparent;
	margin-right: -1rem;
	cursor: pointer;
	display: inline-block
}
.nav--toggle-small .menu-toggle div[class^="bar-"] {
		width: 35px;
		height: 5px;
		background-color: var(--branding_font_color);
		margin: 6px 0;
		-webkit-transition: 0.4s;
		transition: 0.4s;
	}
.nav--toggle-small .menu {
	display: none;
}
.nav--toggled-on .menu-toggle .bar-one {
		-webkit-transform: rotate(-45deg) translate(-9px, 7px);
						transform: rotate(-45deg) translate(-9px, 7px);
		}
.nav--toggled-on .menu-toggle .bar-two {
		opacity: 0;
		}
.nav--toggled-on .menu-toggle .bar-three {
		-webkit-transform: rotate(45deg) translate(-8px, -7px);
						transform: rotate(45deg) translate(-8px, -7px);
		}
.nav--toggle-sub .dropdown,
.nav--toggle-sub .dropdown-toggle {
	display: none;
	-webkit-transition: all 125ms ease-in;
	transition: all 125ms ease-in;
	opacity: 1;
}
@media screen and (max-width: 950px) {

	.primary-menu-container > .menu > li > a {
		color: white;
	}

	.primary-menu-container > .menu > li > .sub-menu > li > a {
		color: white;
	}

	.nav--toggle-small .menu-toggle {
		text-decoration: none;
		outline: none;
		border: none
	}

		.nav--toggle-small .menu-toggle:focus {
			border: none;
			outline: none;
		}

	.nav--toggle-small.nav--toggled-on .menu {
		display: block;
		-webkit-transition: all 125ms ease-out;
		transition: all 125ms ease-out;
		opacity: 1;
	}

	.primary-menu-container {
		position: absolute;
		top: 100%;
		left: -1rem;
		right: -1rem;
		bottom: 0;
		z-index: 2
	}

		.primary-menu-container > .menu {
			padding-top: 1em;
			padding-bottom: 3em;
			background: -webkit-gradient(linear, left top, left bottom, from(var(--color-theme-secondary)), to(#141d2b));
			background: linear-gradient(to bottom, var(--color-theme-secondary), #141d2b);
			min-height: 100vh;
		}

		.primary-menu-container > .menu > li > .sub-menu > li {
			margin-left: 0;
		}

		.primary-menu-container > .menu > .current-menu-item > a {
			background-color: var(--global-font-color);
			font-style: oblique;
		}

		.primary-menu-container > .menu a {
			padding: 0.375em 1em 0.375em;
			font-size: 1.325rem
		}

			.primary-menu-container > .menu a:hover {
				text-decoration: none;
				background-color: var(--color-theme-secondary);
			}

		.primary-menu-container .sub-menu li a {
			padding-left: 2.5rem;
		}

		.primary-menu-container .sub-menu > .current-menu-item > a {
			background-color: var(--global-font-color);
			font-style: oblique;
		}
}
@media screen and (min-width: 950px) {

	.nav--toggle-small .menu-toggle {
		display: none;
	}

	.nav--toggle-small .menu {
		display: block;
	}

	.nav--toggle-sub ul ul {
		display: none;
		position: absolute;
		top: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
		background: #fff;
		margin-left: 0;
		left: -0.5em;
		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
						box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		z-index: 112;
		width: auto;
		white-space: nowrap;
	}

	.nav--toggle-sub .dropdown,
	.nav--toggle-sub .dropdown-toggle {
		display: block;
		background: transparent;
		position: absolute;
		right: 0;
		top: 50%;
		width: 0.7em;
		width: var(--dropdown-symbol-width);
		height: 0.7em;
		height: var(--dropdown-symbol-width);
		font-size: inherit;
		line-height: inherit;
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 0;
		-webkit-transform: translateY(-50%);
						transform: translateY(-50%);
		overflow: visible;
	}

	.nav--toggle-sub .dropdown-symbol {
		display: block;
		background: transparent;
		position: absolute;
		right: 20%;
		top: 35%;
		width: 60%;
		height: 60%;
		border: solid var(--branding_font_color);
		border-width: 0 1px 1px 0;
		-webkit-transform: translateY(-50%) rotate(45deg);
						transform: translateY(-50%) rotate(45deg);
	}

	.nav--toggle-sub ul ul .dropdown,
	.nav--toggle-sub ul ul .dropdown-toggle {
		top: 40%;
		right: 0.2em;
	}

	.nav--toggle-sub ul ul .dropdown-symbol {
		-webkit-transform: rotate(-45deg);
						transform: rotate(-45deg);
	}

	.nav--toggle-sub .dropdown-toggle:hover,
	.nav--toggle-sub .menu-item--has-toggle:hover .dropdown-toggle {
		pointer-events: none;
	}

	/* Need menu-item-has-children for non-JS */
	.nav--toggle-sub li.menu-item-has-children,
	.nav--toggle-sub li.menu-item--has-toggle {
		position: relative;
		padding-right: 0.7em;
		padding-right: var(--dropdown-symbol-width);
	}

	/*
	 * If the dropdown toggle is active with JS, then
	 * we'll take care of showing the submenu with JS.
	 *
	 * "focus-within" is an alternative to focus class for
	 * supporting browsers (all but IE/Edge) for no-JS context
	 * (e.g. AMP) See https://caniuse.com/#feat=css-focus-within
	 */
	.nav--toggle-sub li:hover > ul,
	.nav--toggle-sub li.menu-item--toggled-on > ul,
	.nav--toggle-sub li:not(.menu-item--has-toggle):focus > ul,
	.nav--toggle-sub li:not(.menu-item--has-toggle):focus-within > ul {
		display: block;
	}

	/* For you, Edge */
	.nav--toggle-sub li.menu-item--has-toggle:hover > ul,
	.nav--toggle-sub li.menu-item-has-children:hover > ul {
		display: block;
	}
}
/*--------------------------------------------------------------
## Main navigation menu
--------------------------------------------------------------*/
@media screen and (max-width: 950px) {
.main-navigation {
		margin-left: auto;
		margin-top: -3.8rem;
		z-index: 2
}
	}
@media screen and (min-width: 950px) {
.main-navigation {
		margin-left: auto;
		margin-top: -3rem;
		position: relative;
			z-index: 2
}
	}
@media screen and (min-width: 950px) {
.main-navigation {

		/* margin-right: 1ch; */
}
	}
.main-navigation {
	font-family: "Cormorant Garamond", serif;
	font-family: var(--highlight-font-family)
}
.main-navigation:focus {
		outline: none;
	}
@media screen and (min-width: 950px) {

	.primary-menu-container > .menu > li > a {
		color: var(--branding_font_color);
	}

	.primary-menu-container > .menu > li > .sub-menu > li > a {
		color: var(--global-font-color);
	}

}
.main-navigation a {
	display: block;
	width: 100%;
	padding: 0.5em 1em 0.5em 0;
	text-decoration: none;
	font-weight: 500;
}
.main-navigation a:hover,
.main-navigation a:focus {
	text-decoration: underline;
}
.main-navigation ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.main-navigation ul ul li > a {
	padding-left: 1em;
	padding-right: 1em;
}
@media screen and (min-width: 950px) {

	.main-navigation ul li a {
		padding: 0.5em 0.5em;
	}

	.main-navigation ul li {
		margin: 0 0 0 0.5em;
	}

	.main-navigation ul li:first-child {
		margin-left: 0;
	}

	.main-navigation ul ul a {
		width: 100%;
	}

	/* stylelint-disable */
	.main-navigation ul ul li {
		padding-left: 0;
		margin-left: 0;
	}
	/* stylelint-enable */

	.main-navigation ul ul li a {
		width: 100%;
		background: none;
	}

	.main-navigation ul ul ul {
		top: 0;
		left: 100%;
		min-height: 100%;
	}

	.main-navigation .menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
	}
}
.top-bar {
	display: none;
}
@media screen and (min-width: 32em) {

	.top-bar {
		-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
	}

	.topbar-info {
		margin-left: auto;
	}

	.top-bar {
		padding-top: 0.55rem;
		padding-bottom: 0.75rem;
		font-weight: 600;
		z-index: 2;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-family: "Cormorant Garamond", serif;
		font-family: var(--highlight-font-family);
		text-transform: uppercase;
		-webkit-font-feature-settings: "liga";
						font-feature-settings: "liga";
		font-size: 0.675em;
		padding-bottom: initial;
		color: var(--branding_font_color)
	}

		.top-bar > .container {
			-ms-grid-columns: 1fr auto auto;
			grid-template-columns: 1fr auto auto
		}

			.top-bar > .container .top-bar-item:first-of-type {
				display: block;
			}

			.top-bar > .container .top-bar-item:last-of-type {
				margin-left: auto;
			}
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
/* stylelint-disable */
embed,
iframe,
object {
	max-width: 100%;
}
@media screen and (min-width: 45rem) {

	.embed-responsive {
		position: relative;
		display: block;
		padding: 0;
		overflow: hidden;
	}

	.embed-responsive .embed-responsive-item,
	.embed-responsive iframe {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}
}
.wp-embed-responsive
.wp-block-embed.wp-embed-aspect-16-9
.wp-block-embed__wrapper::before {
	content: normal;
	content: initial;
}
.embed-responsive-sixteen-nine {
	padding-bottom: 56.25%;
}
/* stylelint-enable */
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
@media screen and (min-width: 48em) {

	.wp-caption.alignright,
	.wp-block-image.alignright {
		/* stylelint-disable */
		margin-right: calc((100% - 55rem)/2);
		margin-right: calc((100% - var(--content-width))/2);
		/* stylelint-enable */
	}

	.wp-caption.alignleft,
	.wp-block-image.alignleft {
		/* stylelint-disable */
		margin-left: calc((100% - 55rem)/2);
		margin-left: calc((100% - var(--content-width))/2);
		/* stylelint-enable */
	}
}
/*--------------------------------------------------------------
## Galleries (Legacy)
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	grid-gap: 0.5em;
}
@media screen and (min-width: 40em) {

	.gallery-columns-2 {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}

	.gallery-columns-3 {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
	}

	.gallery-columns-4 {
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr);
	}

	.gallery-columns-5 {
		-ms-grid-columns: (1fr)[5];
		grid-template-columns: repeat(5, 1fr);
	}

	.gallery-columns-6 {
		-ms-grid-columns: (1fr)[6];
		grid-template-columns: repeat(6, 1fr);
	}

	.gallery-columns-7 {
		-ms-grid-columns: (1fr)[7];
		grid-template-columns: repeat(7, 1fr);
	}

	.gallery-columns-8 {
		-ms-grid-columns: (1fr)[8];
		grid-template-columns: repeat(8, 1fr);
	}

	.gallery-columns-9 {
		-ms-grid-columns: (1fr)[9];
		grid-template-columns: repeat(9, 1fr);
	}
}
.gallery-item {
	padding: 0.5em;
	border: 1px solid rgb(222, 222, 222);
}
.gallery-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
}
.gallery-caption {
	font-size: 80%;
}
.alignleft {
	float: left;
	margin-right: 1.5rem;
	padding-bottom: 1em;
}
.alignright {
	float: right;
	margin-left: 1.5rem;
	padding-bottom: 1em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.gallery::after {
	content: "";
	display: table;
	clear: both;
}
img.aligncenter,
div.aligncenter,
figure.aligncenter,
img.wp-post-image {
	display: block;
	margin: 0 auto;
}
img.alignright,
div.alignright,
figure.alignright {
	float: right;
	margin: 0.5em 0 1em 2em;
}
img.alignleft,
div.alignleft,
figure.alignleft,
img.wp-post-image.attachment-thumb {
	float: left;
	margin: 0.5em 1em 2em 0;
}
figure {
	max-width: 100%;
	height: auto;
	margin: 1em 0;
}
p img.alignright,
p img.alignleft {
	margin-top: 0;
}
.gallery figure img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.gallery figure {
	float: left;
	margin: 0 2% 1em 0;
}
.gallery.gallery-columns-1 figure {
	width: 100%;
	margin: 0 0 1em 0;
	float: none;
}
.gallery.gallery-columns-3 figure {
	width: 32%;
}
.gallery.gallery-columns-3 figure:nth-of-type(3n + 3) {
	margin-right: 0;
}
.gallery.gallery-columns-3 figure:nth-of-type(3n + 4) {
	clear: left;
}
.gallery.gallery-columns-2 figure {
	width: 49%;
}
.gallery.gallery-columns-2 figure:nth-of-type(even) {
	margin-right: 0;
}
.gallery.gallery-columns-2 figure:nth-of-type(odd) {
	clear: left;
}
.gallery.gallery-columns-4 figure {
	width: 23.25%;
}
.gallery.gallery-columns-4 figure:nth-of-type(4n + 4) {
	margin-right: 0;
}
.gallery.gallery-columns-4 figure:nth-of-type(4n + 5) {
	clear: left;
}
.gallery.gallery-columns-5 figure {
	width: 18%;
}
.gallery.gallery-columns-5 figure:nth-of-type(5n + 5) {
	margin-right: 0;
}
.gallery.gallery-columns-5 figure:nth-of-type(5n + 6) {
	clear: left;
}
.gallery.gallery-columns-6 figure {
	width: 14.2%;
}
.gallery.gallery-columns-6 figure:nth-of-type(6n + 6) {
	margin-right: 0;
}
.gallery.gallery-columns-6 figure:nth-of-type(6n + 7) {
	clear: left;
}
.gallery.gallery-columns-7 figure {
	width: 12%;
}
.gallery.gallery-columns-7 figure:nth-of-type(7n + 7) {
	margin-right: 0;
}
.gallery.gallery-columns-7 figure:nth-of-type(7n + 8) {
	clear: left;
}
.gallery.gallery-columns-8 figure {
	width: 10.2%;
}
.gallery.gallery-columns-8 figure:nth-of-type(8n + 8) {
	margin-right: 0;
}
.gallery.gallery-columns-8 figure:nth-of-type(8n + 9) {
	clear: left;
}
.gallery.gallery-columns-9 figure {
	width: 8.85%;
}
.gallery.gallery-columns-9 figure:nth-of-type(9n + 9) {
	margin-right: 0;
}
.gallery.gallery-columns-9 figure:nth-of-type(9n + 10) {
	clear: left;
}
@media (max-width: 767px) {

	img.alignright,
	div.alignright,
	figure.alignright,
	img.alignleft,
	div.alignleft,
	figure.alignleft,
	img.wp-post-image.attachment-thumb {
		display: block;
		margin: 1em auto;
		float: none;
	}

	.gallery.gallery-columns-4 figure,
	.gallery.gallery-columns-5 figure,
	.gallery.gallery-columns-6 figure,
	.gallery.gallery-columns-7 figure,
	.gallery.gallery-columns-8 figure,
	.gallery.gallery-columns-9 figure {
		width: 100%;
		margin: 0 0 1em 0;
		float: none;
	}
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
	margin: 5em 0 0;
	padding: 1em 0 0;
	font-family: "Cormorant Garamond", serif;
	font-family: var(--highlight-font-family)
}
.site-footer .custom-logo-link {
		display: block;
		margin: 0 auto;
		margin-bottom: 1.5em;
	}
.site-footer .brand {
		display: inherit;
		text-align: center;
		margin-bottom: 1em;
	}
.footer-columns {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15em, 1fr));
	grid-column-gap: 2em;
	justify-items: stretch;
	-webkit-box-align: baseline;
			-ms-flex-align: baseline;
					align-items: baseline;
	font-family: "Cormorant Garamond", serif;
	font-family: var(--global-font-family);
	width: 100%
}
.footer-columns .brand > .footer-title {
		font-weight: 900;
		font-family: "Cormorant Garamond", serif;
		font-family: var(--highlight-font-family);
		border: medium none currentColor;
		border: initial;
		text-transform: none;
		text-transform: initial;
		margin-bottom: 0;
		margin-bottom: initial;
	}
.footer-columns .brand {
		margin-bottom: 1em;
	}
.footer-columns .footer-title {
		text-transform: uppercase;
		margin-bottom: 0;
		margin-bottom: initial;
		margin-top: 0;
		margin-top: initial;
		font-family: "Cormorant Garamond", serif;
		font-family: var(--global-font-family);
		font-weight: 400;
		font-size: 1rem;
		border-bottom: 1px solid var(--color-theme-primary);
	}
.footer-columns .footer-title > a {
		text-decoration: none;
	}
.footer-columns .footer-content {
		font-family: "Cormorant Garamond", serif;
		font-family: var(--global-font-family);
		font-size: 1em;
	}
.footer-column:first-of-type > .footer-content > p {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
				-ms-flex-direction: row;
						flex-direction: row;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
	}
.footer-column:first-of-type > .footer-content a {
		max-width: 144px;
		display: inline-block;
	}
@media screen and (max-width: 600px) {
		.footer-column .footer-title {
			display: inline-block;
			margin-top: 1em;
		}

		.footer-column .brand {
			margin-bottom: 2em;
		}
}
.footer-branding > .container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	grid-auto-flow: column;
}
@media screen and (max-width: 980px) {
	.footer-branding > .container {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		-ms-grid-rows: auto auto;
		grid-template-rows: auto auto;
		justify-items: center;
		grid-auto-flow: row;
	}
}
.footer-branding {
	margin-top: 1em;
	padding-top: 0.5em;
	padding-bottom: 1.075em;
}
@media screen and (max-width: 600px) {
	.footer-info > p {
		text-align: center !important;
	}
}
@media screen and (min-width: 600px) {
	.footer-branding {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
	}
}
.footer-info {
	margin-top: 0.2em
}
.footer-info > p {
		margin-top: 0;
		margin-top: initial;
		margin-bottom: 0.1em;
	}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/**
 * Text meant only for screen readers.
 * Re: word-wrap: Many screen reader and browser combinations announce broken
 * words as they would appear visually.
 */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	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;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* stylelint-disable */
textarea {
	width: 100%;
}
/* stylelint-enable */
/* stylelint-disable */
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 0.75rem;
	padding: 0.6em 1em 0.4em;
	cursor: pointer;
}
/* stylelint-enable */
button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
	border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type='button']:active,
input[type='button']:focus,
input[type='reset']:active,
input[type='reset']:focus,
input[type='submit']:active,
input[type='submit']:focus {
	border-color: #aaa #bbb #bbb;
}
input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
textarea {
	color: var(--color-theme-primary);
	border: 1px solid #ccc;
	border-radius: 0px;
	padding: 0.5ch 1.4ch;
}
input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
textarea:focus {
	color: #111;
}
select {
	border: 1px solid #ccc;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.logo-img {
	width: 250px;
	height: auto;
}
.header-overlay::before {
		content: "";
		background: var(--color-theme-primary);
		margin: 0 -9999rem;
		height: 100%;
		position: absolute;
		left: 0;
		right: 0;
	}
.site-branding {
	position: relative;
	z-index: 1
	
}
.site-branding svg {
		width: 100%;
		min-width: 1040px;
	}
@media screen and (max-width: 32em) {
.site-branding {
		padding-top: 0.7rem
	
}
	}
.site-header {
	position: relative;
	margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
}
.site-branding 
.header-image {
	margin: 0 auto;
}
.header-image img {
	display: block;
	margin: 0 auto;
}
.custom-logo-link {
	margin: 0 auto 1em;
}
.site-title {
	margin: 0 1em;
	font-family: "Cormorant Garamond", serif;
	font-family: var(--highlight-font-family);
	font-size: 38px;
	font-weight: 700;

	/* line-height: 1.2; */
	color: var(--color-theme-primary);
}
.site-title a {
	text-decoration: none;
	color: inherit;
}
.site-description {
	margin: 0.4375em 0 0;
	font-family: "Cormorant Garamond", serif;
	font-family: var(--highlight-font-family);
	font-size: 17px;
	font-weight: inherit;

	/* line-height: 1.4; */
	word-wrap: break-word;
	color: var(--color-theme-secondary);
}
/*--------------------------------------------------------------
# Content navigation
--------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation,
.site-main .pagination {
	border-bottom: 1px solid #111;
	margin: 0 auto 2em;
	max-width: 720px;
	overflow: hidden;
	padding: 0 1.5rem 2em;
	font-family: "Cormorant Garamond", serif;
	font-family: var(--highlight-font-family);
}
@media screen and (min-width: 48em) {
	.site-main .comment-navigation,
	.site-main .posts-navigation,
	.site-main .post-navigation,
	.site-main .pagination {
		padding-left: 0;
		padding-right: 0;
	}
}
.nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	width: 50%;
	-webkit-box-flex: 1;
			-ms-flex: 1 0 50%;
					flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	-webkit-box-flex: 1;
			-ms-flex: 1 0 50%;
					flex: 1 0 50%;
}
.post-navigation-sub span {
	color: var(--global-font-color);
	text-decoration: none;
	display: inline-block;
}
.site-main .pagination {
	margin-bottom: 1.5em;
}
.pagination .nav-links {
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}
.pagination .page-numbers {
	display: inline-block;
	margin-bottom: 0.5em;
	margin-right: 1em;
	border: 1px solid var(--color-link);
	min-width: 1.75em;
	line-height: 1.75;
	text-align: center;
	text-decoration: none;
}
.pagination a:visited {
	color: var(--color-link);
}
.pagination a:hover,
.pagination a:focus,
.pagination a:active {
	border-color: #00a0d2;
}
.pagination .prev,
.pagination .next {
	min-width: auto;
	border-color: transparent;
	text-decoration: underline;
}
.pagination .prev:hover,
.pagination .prev:focus,
.pagination .prev:active,
.pagination .next:hover,
.pagination .next:focus,
.pagination .next:active {
	border-color: transparent;
}
.pagination .dots {
	min-width: auto;
	border: none;
}
.pagination .current {
	border-color: var(--global-font-color);
}
/* @import "content"; */
/* @import "_events.css"; */
/*--------------------------------------------------------------
## Blocks
--------------------------------------------------------------*/
/*
 * Available block selectors:
 * .wp-block-image
 * .wp-block-media-text
 * .wp-block-gallery
 * .wp-block-audio
 * .wp-block-video
 * .wp-block-quote
 * .wp-block-cover
 * .wp-block-file
 * .wp-block-button
 * .wp-block-gallery
 * .wp-block-table
 * .wp-block-embed
 * .wp-block-audio
 * .wp-block-pullquote
 * .wp-block-preformatted
 * .wp-block-code
 * .wp-block-verse
 * .wp-block-table
 * .wp-block-separator
 * .wp-block-columns
 * .wp-block-column
 * .wp-block-latest-posts
 * .wp-block-categories
 * .wp-block-archives
 */
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	margin: 1.5em auto;
	padding: 0 1em;
}
.entry-content > .wp-block-quote,
.entry-content > .wp-block-quote.is-style-large {
	margin-left: 1.5rem;
}
@media screen and (min-width: 48em) {

	.entry-content > .wp-block-quote,
	.entry-content > .wp-block-quote.is-style-large {
		margin-left: auto;
	}
}
.wp-block-quote:not(.is-large):not(.is-style-large) {
	border-left-color: var(--color-quote-border);
}
.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
	border-left-color: var(--color-quote-citation);
}
.wp-block-cover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center
}
@media screen and (max-width: 950px) {
.wp-block-cover.alignfull {
			min-height: 300px!important
	}
		}
.wp-block-cover__inner-container > * {
	max-width: 55rem;
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
}
.wp-block-cover .wp-block-cover-text,
.wp-block-cover p {
	margin-top: 0;
}
/* Columns Block */
.logogruppe .wp-block-columns {
		max-width: 55rem;
		max-width: var(--content-width);
		margin: 0 auto;
	}
.logogruppe .wp-block-columns {
		-ms-flex-wrap: initial;
				flex-wrap: initial;
	}
.logogruppe.wp-block-group.has-background {
		padding: 0.5rem 1rem 0.5rem;
	}
.logogruppe .wp-block-image {
		margin: 0;
		margin: initial;
	}
.wp-block-column {
	-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
}
.wp-block-column:not(:last-child),
.wp-block-column:nth-child(2n + 1) {
	margin-right: 0.5rem;
}
.wp-block-column:not(:first-child) {
	margin-left: 0.5rem;
}
.wp-block-latest-posts,
.wp-block-latest-comments {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	border: 1px solid hsl(0, 0%, 80%);
}
ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignfull {
	padding: 0 1.5em;
}
/*--------------------------------------------------------------
# Gallery Block - overrides core styles
--------------------------------------------------------------*/
.wp-block-gallery {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	grid-gap: 0.5em;
}
.wp-block-gallery:not(.components-placeholder) {
	margin: 1.5em auto;
}
/* Override standard ul indentation. */
.entry-content .wp-block-gallery {
	padding-right: 1.5em;
	padding-left: 1.5em;
}
@media screen and (min-width: 48em) {

	.entry-content .wp-block-gallery {
		padding-right: 0;
		padding-left: 0;
	}
}
.wp-block-gallery.columns-2 .blocks-gallery-item,
.wp-block-gallery.columns-3 .blocks-gallery-item,
.wp-block-gallery.columns-4 .blocks-gallery-item,
.wp-block-gallery.columns-5 .blocks-gallery-item,
.wp-block-gallery.columns-6 .blocks-gallery-item,
.wp-block-gallery.columns-7 .blocks-gallery-item,
.wp-block-gallery.columns-8 .blocks-gallery-item,
.wp-block-gallery.columns-9 .blocks-gallery-item {
	-ms-grid-column-span: 1;
	grid-column: span 1;
	margin: 0;
	width: inherit;
}
.blocks-gallery-item:last-child:nth-child(odd) {
	-ms-grid-column-span: 2;
	grid-column: span 2;
}
.wp-block-coblocks-media-card .has-huge-padding {
	padding-top: 50px;
	padding-bottom: 70px;
}
.wp-block-coblocks-media-card h1,
	.wp-block-coblocks-media-card h2,
	.wp-block-coblocks-media-card h3,
	.wp-block-coblocks-media-card h4,
	.wp-block-coblocks-media-card h5 {
		font-weight: 500;
	}
@media screen and (min-width: 40em) {

	.wp-block-gallery.columns-2 {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}

	.wp-block-gallery.columns-3 {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
	}

	.wp-block-gallery.columns-4 {
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr);
	}

	.wp-block-gallery.columns-5 {
		-ms-grid-columns: (1fr)[5];
		grid-template-columns: repeat(5, 1fr);
	}

	.wp-block-gallery.columns-6 {
		-ms-grid-columns: (1fr)[6];
		grid-template-columns: repeat(6, 1fr);
	}

	.wp-block-gallery.columns-7 {
		-ms-grid-columns: (1fr)[7];
		grid-template-columns: repeat(7, 1fr);
	}

	.wp-block-gallery.columns-8 {
		-ms-grid-columns: (1fr)[8];
		grid-template-columns: repeat(8, 1fr);
	}

	.wp-block-gallery.columns-9 {
		-ms-grid-columns: (1fr)[9];
		grid-template-columns: repeat(9, 1fr);
	}
}
/*--------------------------------------------------------------
## Blocks
--------------------------------------------------------------*/
/*
 * Available block selectors:
 * .wp-block-image
 * .wp-block-media-text
 * .wp-block-gallery
 * .wp-block-audio
 * .wp-block-video
 * .wp-block-quote
 * .wp-block-cover
 * .wp-block-file
 * .wp-block-button
 * .wp-block-gallery
 * .wp-block-table
 * .wp-block-embed
 * .wp-block-audio
 * .wp-block-pullquote
 * .wp-block-preformatted
 * .wp-block-code
 * .wp-block-verse
 * .wp-block-table
 * .wp-block-separator
 * .wp-block-columns
 * .wp-block-column
 * .wp-block-latest-posts
 * .wp-block-categories
 * .wp-block-archives
 */
/*--------------------------------------------------------------
# Button Block - overrides core styles and provides variations
--------------------------------------------------------------*/
.wp-block-button__link {
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
	border: 0;
	border-radius: 3px;
	background: var(--color-theme-black);
	color: var(--color-theme-white);
	font-family: "Cormorant Garamond", serif;
	font-family: var(--highlight-font-family);
	font-size: 1.25rem;
	font-size: var(--font-size-regular);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
	cursor: pointer;
	text-decoration: none;
}
.wp-block-button__link:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus {
	color: var(--color-theme-grey);
}
.wp-block-button.is-style-primary .wp-block-button__link {
	background: var(--color-theme-primary);
}
.wp-block-button.is-style-secondary .wp-block-button__link {
	background: var(--color-theme-secondary);
}
/*--------------------------------------------------------------
# Image Block - overrides core styles
--------------------------------------------------------------*/
.wp-block-image figcaption {
	color: var(--global-font-color);
}
/*--------------------------------------------------------------
# Quote Block - overrides core styles
--------------------------------------------------------------*/
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	margin: 1.5em auto;
	padding: 0 1em;
}
.entry-content > .wp-block-quote,
.entry-content > .wp-block-quote.is-style-large {
	margin-left: 1.5rem;
}
@media screen and (min-width: 48em) {

	.entry-content > .wp-block-quote,
	.entry-content > .wp-block-quote.is-style-large {
		margin-left: auto;
	}
}
.wp-block-quote:not(.is-large):not(.is-style-large) {
	border-left-color: var(--highlight-font-color);
}
.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
	border-left-color: var(--global-border-color);
	color: var(--global-font-color);
}
/*--------------------------------------------------------------
# Quote Block - overrides core styles
--------------------------------------------------------------*/
.wp-block-pullquote {
	border-top: 4px solid;
	border-bottom: 4px solid;
	border-color: var(--highlight-font-color);
	color: var(--global-font-color)
}
.wp-block-pullquote blockquote {
		border-left: 0;
	}
.wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
	color: var(--global-font-color);
}
/*--------------------------------------------------------------
# Cover Block - overrides core styles
--------------------------------------------------------------*/
.wp-block-cover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}
.wp-block-cover__inner-container > * {
	max-width: 55rem;
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
}
.wp-block-cover .wp-block-cover-text,
.wp-block-cover p {
	margin-top: 0;
}
/*--------------------------------------------------------------
# Separator Block - overrides core styles
--------------------------------------------------------------*/
.wp-block-separator:not(.has-text-color):not(.has-background) {
	border-bottom-color: var(--global-border-color);
}
.wp-block-separator.is-style-dots:not(.has-text-color):not(.has-background)::before {
	color: var(--global-border-color);
}
/*--------------------------------------------------------------
# Table Block - overrides core styles
--------------------------------------------------------------*/
.wp-block-table td,
.wp-block-table th {
	border: 1px solid;
	border-color: var(--global-border-color);
}
/*--------------------------------------------------------------
# Latest Posts/Comments Blocks - overrides core styles
--------------------------------------------------------------*/
.wp-block-latest-posts,
.wp-block-latest-comments {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	border: 1px solid hsl(0, 0%, 80%);
}
ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignfull {
	padding: 0 1.5em;
}
/*--------------------------------------------------------------
# Gallery Block - overrides core styles
--------------------------------------------------------------*/
figure.wp-block-gallery {
	margin-right: auto;
	margin-left: auto;
}
.entry-content .blocks-gallery-grid {
	margin: 0;
	padding: 0;
}
/* @import "modules/comments.css"; */
/* @import "modules/widgets.css"; */
/* Wprig-custom adds support for atomic-blocks */
.ab-button {
	background-color: var(--color-theme-black);
	color: var(--color-theme-white);
}
.wp-block-atomic-blocks-ab-button.is-style-primary .ab-button {
	background-color: var(--color-theme-primary);
}
.wp-block-atomic-blocks-ab-button.is-style-secondary .ab-button {
	background-color: var(--color-theme-secondary);
}
/*--------------------------------------------------------------
## Social navigation menu
--------------------------------------------------------------*/
.social-navigation {
	background-color: var(--color-theme-secondary);
	padding: 2rem 0rem;
}
.social-navigation ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
.social-navigation ul li {
	display: block;
}
.social-navigation ul li a {
	color: var(--color-link);
	display: block;
	margin-left: 1rem;
}
.social-navigation ul li:first-child a {
	margin-left: 0;
}
.social-navigation ul li a:visited {
	color: var(--color-link);
}
.social-navigation ul li a:hover,
.social-navigation ul li a:focus,
.social-navigation ul li a:active {
	color: var(--color-link-active);
}
.social-navigation ul li a svg {
	height: 2rem;
	height: var(--social-icon-size);
	width: 2rem;
	width: var(--social-icon-size);
	fill: var(--color-theme-primary);
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
	margin: 0;
	padding: 0em 0 0;
	color: var(--highlight-font-color);
	font-family: "Cormorant Garamond", serif;
	font-family: var(--highlight-font-family);
	font-stretch: condensed;
		background-color: var(--color-theme-primary);
		position: relative;
		z-index: 0
}
.site-footer.entry-content {
		padding: 0;
	}
.site-info {
	text-align: center;
	padding: 1rem 0
}
.site-info a {
		color: var(--color-theme-footer-color);
	}
.inline-menu {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.inline-menu li {
	display: inline-block;
}
.inline-menu li a {
	display: inline-block;
	margin-left: 1rem;
}
.inline-menu li:first-child a {
	margin-left: 0;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll .pagination,
.infinite-scroll.neverending .site-footer {

	/* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that
were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJiYXNlL19jdXN0b20tcHJvcGVydGllcy5jc3MiLCJiYXNlL19yZXNldC5jc3MiLCJiYXNlL19jdXN0b20tbWVkaWEuY3NzIiwiYmFzZS9fZWxlbWVudHMuY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5jc3MiLCJiYXNlL190aGVtZS5jc3MiLCJiYXNlL19saW5rcy5jc3MiLCJtb2R1bGVzL19zZWFyY2guY3NzIiwibW9kdWxlcy9fc2l0ZS1uYXZpZ2F0aW9uLmNzcyIsIm1vZHVsZXMvX3RvcC1iYXIuY3NzIiwibW9kdWxlcy9fbWVkaWEuY3NzIiwibW9kdWxlcy9fZm9vdGVyLmNzcyIsIm1vZHVsZXMvX3NjcmVlbi1yZWFkZXItdGV4dC5jc3MiLCJtb2R1bGVzL19mb3Jtcy5jc3MiLCJtb2R1bGVzL19oZWFkZXIuY3NzIiwibW9kdWxlcy9fcG9zdC1uYXYuY3NzIiwibW9kdWxlcy9fYmxvY2tzLmNzcyIsIl9ibG9ja3MuY3NzIiwiX2F0b21pYy1ibG9ja3MuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzsrREFFK0Q7QUNGL0Q7Ozs7O0dBS0c7QUFFSDs7Q0FFQyxpREFBaUQ7Q0FDakQsc0JBQXNCO0NBQ3RCLDhCQUE4QjtDQUM5QixvREFBb0Q7Q0FDcEQsc0JBQXNCO0NBQ3RCLDhCQUE4Qjs7Q0FFOUIsNkJBQTZCO0NBQzdCLHdEQUE0RDtDQUM1RCwwREFBOEQ7Q0FDOUQsd0RBQTREO0NBQzVELHlEQUE2RDs7O0NBRzdELFNBQVM7Q0FDVCx3QkFBd0I7O0NBRXhCLHdCQUF3QjtDQUN4Qix3QkFBd0I7Q0FDeEIsMEJBQTBCO0NBQzFCLHlCQUF5QjtDQUN6Qix3QkFBd0I7OztDQUd4QixxQkFBcUI7Q0FDckIsd0JBQXdCO0FBQ3pCO0FDbkNBOzs7Q0FHQztBQUVEOzsrREFFK0Q7QUFFL0QsMkVBQTJFO0FBRTNFOytFQUMrRTtBQUUvRTs7O0VBR0U7QUFFRjtDQUNDLGlCQUFpQixFQUFFLE1BQU07Q0FDekIsOEJBQThCLEVB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O0NBQzlCLGdDQUFnQztBQUNqQztBQUVBOzsrREFFK0Q7QUFDL0Q7Q0FDQyxTQUFTO0NBQ1QsZ0JBQWdCO0NBQ2hCLGtDQUFrQztDQUNsQyx3Q0FBeUM7Q0FBekMseUNBQXlDO0NBQ3pDLHVCQUF1QjtJQUNwQiw0Q0FBNEM7SUFDNUMsa0JBQWtCO0lBQ2xCO0FBS0o7QUFIQztFQUNDLFVBQVU7Q0FDWDtBQUdEO0NBQ0Msa0JBQWtCO0NBQ2xCO0FBSUQ7QUFIQztFQUNDLHNDQUFzQztDQUN2QztBQUdEO0NBQ0MscUJBQXFCO0NBQ3JCLGdCQUFnQjtDQUNoQixTQUFTO0NBQ1QsVUFBVTtBQUNYO0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7QUFFQTtDQUNDLHFCQUFxQjtDQUNyQixpQkFBaUI7QUFDbEI7QUFFQTtDQUNDLGNBQWM7QUFDZjtBQUVBOzsrREFFK0Q7QUFFL0QsMkVBQTJFO0FBQzNFOzs7O0NBSUMseUNBQXlDO0NBQ3pDLGFBQWE7QUFDZDtBQUVBO3dDQUN3QztBQUN4QztDQUNDLGNBQWM7QUFDZiIsImZpbGUiOiJnbG9iYWwubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW1wb3J0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvX2N1c3RvbS1wcm9wZXJ0aWVzLmNzc1wiO1xuQGltcG9ydCBcImJhc2UvX3Jlc2V0LmNzc1wiO1xuQGltcG9ydCBcImJhc2UvX2N1c3RvbS1tZWRpYS5jc3NcIjtcbkBpbXBvcnQgXCJiYXNlL19lbGVtZW50cy5jc3NcIjtcbkBpbXBvcnQgXCJiYXNlL190eXBvZ3JhcGh5LmNzc1wiO1xuQGltcG9ydCBcImJhc2UvX3RoZW1lLmNzc1wiO1xuQGltcG9ydCBcImJhc2UvX2xpbmtzLmNzc1wiO1xuXG4vKiBAaW1wb3J0IFwibGF5b3V0L3NpdGUuY3NzXCIgKi9cblxuQGltcG9ydCBcIm1vZHVsZXMvX3NlYXJjaC5jc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zaXRlLW5hdmlnYXRpb24uY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdG9wLWJhci5jc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19tZWRpYS5jc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19mb290ZXIuY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc2NyZWVuLXJlYWRlci10ZXh0LmNzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2Zvcm1zLmNzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2hlYWRlci5jc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19wb3N0LW5hdi5jc3NcIjtcblxuLyogQGltcG9ydCBcImNvbnRlbnRcIjsgKi9cblxuLyogQGltcG9ydCBcIl9ldmVudHMuY3NzXCI7ICovXG5cbkBpbXBvcnQgXCJtb2R1bGVzL19ibG9ja3MuY3NzXCI7XG5AaW1wb3J0IFwiX2Jsb2Nrcy5jc3NcIjtcblxuLyogQGltcG9ydCBcIm1vZHVsZXMvY29tbWVudHMuY3NzXCI7ICovXG5cbi8qIEBpbXBvcnQgXCJtb2R1bGVzL3dpZGdldHMuY3NzXCI7ICovXG5cbi8qIFdwcmlnLWN1c3RvbSBhZGRzIHN1cHBvcnQgZm9yIGF0b21pYy1ibG9ja3MgKi9cblxuQGltcG9ydCBcIl9hdG9taWMtYmxvY2tzLmNzc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNvY2lhbCBuYXZpZ2F0aW9uIG1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb2NpYWwtbmF2aWdhdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG5cdHBhZGRpbmc6IDJyZW0gMHJlbTtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIHVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc29jaWFsLW5hdmlnYXRpb24gdWwgbGkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIHVsIGxpIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIsXG4uc29jaWFsLW5hdmlnYXRpb24gdWwgbGkgYTpmb2N1cyxcbi5zb2NpYWwtbmF2aWdhdGlvbiB1bCBsaSBhOmFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWFjdGl2ZSk7XG59XG5cbi5zb2NpYWwtbmF2aWdhdGlvbiB1bCBsaSBhIHN2ZyB7XG5cdGhlaWdodDogdmFyKC0tc29jaWFsLWljb24tc2l6ZSk7XG5cdHdpZHRoOiB2YXIoLS1zb2NpYWwtaWNvbi1zaXplKTtcblx0ZmlsbDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1mb290ZXIge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDBlbSAwIDA7XG5cdGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtZm9udC1jb2xvcik7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xuXHRmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuXHQmLmVudHJ5LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnNpdGUtaW5mbyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMXJlbSAwO1xuXHQmIGEge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1mb290ZXItY29sb3IpO1xuXHR9XG59XG5cbi5pbmxpbmUtbWVudSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uaW5saW5lLW1lbnUgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbmxpbmUtbWVudSBsaSBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmlubGluZS1tZW51IGxpOmZpcnN0LWNoaWxkIGEge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwgLnBhZ2luYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cblx0LyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXRcbndlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyoqXG4gKlxuICogQ1NTIHZhcmlhYmxlcy5cbiAqXG4gKiBAbGluazogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLy0tKlxuICoqL1xuXG46cm9vdCB7XG5cblx0LS1nbG9iYWwtZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuXHQtLWdsb2JhbC1mb250LXNpemU6IDIwO1xuXHQtLWdsb2JhbC1mb250LWxpbmUtaGVpZ2h0OiAxLjU7XG5cdC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcblx0LS1jb250ZW50LXdpZHRoOiA1NXJlbTtcblx0LS1kcm9wZG93bi1zeW1ib2wtd2lkdGg6IDAuN2VtO1xuXG5cdC8qIEN1c3RvbSBlZGl0b3IgZm9udCBzaXplcyAqL1xuXHQtLWZvbnQtc2l6ZS1zbWFsbDogY2FsYygxOCAvIHZhcigtLWdsb2JhbC1mb250LXNpemUpICogMXJlbSk7XG5cdC0tZm9udC1zaXplLXJlZ3VsYXI6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuXHQtLWZvbnQtc2l6ZS1sYXJnZTogY2FsYygzMSAvIHZhcigtLWdsb2JhbC1mb250LXNpemUpICogMXJlbSk7XG5cdC0tZm9udC1zaXplLWxhcmdlcjogY2FsYygzOSAvIHZhcigtLWdsb2JhbC1mb250LXNpemUpICogMXJlbSk7XG5cblxuXHQvKiBNaXNjICovXG5cdC0tY29udGFpbmVyLXBhZGRpbmc6IDNjaDtcblxuXHQtLWZvbnQtc2l6ZS1vbmU6IDMuMDUyZW07XG5cdC0tZm9udC1zaXplLXR3bzogMi40NDFlbTtcblx0LS1mb250LXNpemUtdGhyZWU6IDEuOTUzZW07XG5cdC0tZm9udC1zaXplLWZvdXI6IDEuNTYzZW07XG5cdC0tZm9udC1zaXplLWZpdmU6IDEuMjVlbTtcblxuXG5cdC8qIFNvY2lhbCBpY29uIHNpemUgKi9cblx0LS1zb2NpYWwtaWNvbi1zaXplOiAycmVtO1xufVxuIiwiLypcbkNTUyBub3JtYWxpemF0aW9uIGJhc2VkIGluIHBhcnQgb24gbm9ybWFsaXplLmNzcyBieVxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbmxpbmsge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0Lyogc3R5bGVsaW50LWRpc2FibGUgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovICAvKiBwaHBjczppZ25vcmUgKi9cblx0Lyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiAxICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSBsYXp5IGxvYWQgcGxhY2Vob2xkZXJzIHdoZW4gYnJvd3NlciBkb2VzIG5vdCBoYXZlIEpTIGVuYWJsZWQuXG4gKiBTaG91bGQgb3ZlcnJpZGUgZXZlcnl0aGluZywgdGhlcmVmb3JlICFpbXBvcnRhbnQuXG4gKi9cbi5uby1qcyAubGF6eSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbi8qKlxuICogQ3VzdG9tIE1lZGlhIFF1ZXJpZXNcbiAqIFdvcmtzIGxpa2UgQ3VzdG9tIFByb3BlcnRpZXMsIGV4Y2VwdCBmb3IgbWVkaWEgcXVlcmllcy5cbiAqXG4gKiBAbGluazogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy01LyNjdXN0b20tbXFcbiAqKi9cblxuQGN1c3RvbS1tZWRpYSAtLWhhbmRoZWxkIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzJlbSk7IC8qIDUyMHB4ICovXG5AY3VzdG9tLW1lZGlhIC0taGFuZGhlbGQtdXAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMmVtKTsgLyogNTIwcHggKi9cbkBjdXN0b20tbWVkaWEgLS1wYWQgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKTsgLyogNzc5cHggKi9cbkBjdXN0b20tbWVkaWEgLS1wYWQtdXAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKTsgLyogNzc5cHggKi9cbkBjdXN0b20tbWVkaWEgLS1uYXJyb3ctbWVudS1xdWVyeSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KTsgLyogOTUwcHggKi9cbkBjdXN0b20tbWVkaWEgLS13aWRlLW1lbnUtcXVlcnkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCk7IC8qIDk1MHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tY29udGVudC1xdWVyeSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pOyAvKiA3NzlweCAqL1xuQGN1c3RvbS1tZWRpYSAtLXNpZGViYXItcXVlcnkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKTsgLyogOTczcHggKi9cbkBjdXN0b20tbWVkaWEgLS13aWRlLXF1ZXJ5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSk7IC8qIDk3M3B4ICovXG5AY3VzdG9tLW1lZGlhIC0td3FoZC1xdWVyeSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MGVtKTsgLyogMjU2MCAqL1xuQGN1c3RvbS1tZWRpYSAtLXVoZHBsdXMtcXVlcnkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTBlbSk7IC8qIDI1NjAgKi9cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcblx0b3ZlcmZsb3cteDpoaWRkZW5cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLyoqXG4gKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3JcbiAqIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlXG4gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuYm9keSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG51bCxcbm9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LXRodW1ibmFpbCBpbWcge1xuXHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xuZmlndXJlIHtcblx0bWFyZ2luOiAwLjVlbSAwO1xufVxuXG50YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVndWxhcik7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtZm9udC1saW5lLWhlaWdodCk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LWtlcm5pbmc6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50LWxpZ2F0dXJlczogY29tbW9uLWxpZ2F0dXJlcywgY29udGV4dHVhbDtcblx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIgMSwgXCJvbnVtXCIgMSwgXCJjbGlnXCIsIFwiY2FsdFwiLCBcInNhbHRcIjtcbn1cblxucCB7XG5cblx0LyogbWFyZ2luLWJvdHRvbTogMS40MjVyZW07ICovXG5cdGh5cGhlbnM6IGF1dG87XG5cdHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbn1cblxuKiB7XG5cdC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuXHQvKiBOb24gc3RhbmRhcmQgZm9yIFdlYktpdCAqL1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0LW1vei1oeXBoZW5zOiBhdXRvO1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG5cdG1hcmdpbjogMWVtIDAgMC42NzVlbSAwO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW9uZSk7XG5cdG1hcmdpbjogMC42ZW0gMCAwLjJlbSAwO1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcbn1cblxucCB7XG5cdG1hcmdpbjogMCAwIDFlbSAwO1xufVxuXG4uZW50cnktaGVhZGVyIGgxLmVudHJ5LXRpdGxlLFxuLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlLFxuLmxhcmdlLXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMS4yNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cblxuLmxhcmdlLXRpdGxlLndoaXRlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuXHRxdW90ZXM6IFwiXCIgXCJcIjtcbn1cblxuYmxvY2txdW90ZSB7XG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItcXVvdGUtYm9yZGVyKTtcblxuXHQvKiBtYXJnaW46IDA7ICovXG59XG5cbi5lbnRyeS1jb250ZW50IHtcblxuXHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0JiA+IDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR9XG5cblx0JiA+IHNwYW4ge1xuXHRcdGFsbDogaW5pdGlhbDtcblx0fVxuXG5cdCYgPiBibG9ja3F1b3RlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRtYXJnaW4tbGVmdDogMS41cmVtO1xuXHR9XG5cblx0JiA+IGgxLFxuXHQmID4gaDIsXG5cdCYgPiBoMyxcblx0JiA+IGg0LFxuXHQmID4gaDUge1xuXG5cdFx0LyogbWFyZ2luLXRvcDogaW5pdGlhbDtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdG1hcmdpbi10b3A6IDJyZW07ICovXG5cblx0XHQvKiBwYWRkaW5nLXJpZ2h0OiAxOGNoOyAqL1xuXHR9XG59XG5cbkBtZWRpYSAoLS1jb250ZW50LXF1ZXJ5KSB7XG5cblx0LmVudHJ5LWNvbnRlbnQgPiBibG9ja3F1b3RlIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufVxuXG5ibG9ja3F1b3RlIGNpdGUge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcXVvdGUtY2l0YXRpb24pO1xuXG5cdC8qIFx0Zm9udC1zaXplOiAxM3B4OyAqL1xuXG5cdC8qIG1hcmdpbi10b3A6IDFlbTsgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbnByZSB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNWVtO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDAuOHJlbTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQ6ICNmZmY5YzA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG51bCxcbmRkLFxub2wge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCAxZW0gMWVtO1xufVxuXG51bCBsaSBsaSxcbm9sIGxpIGxpIHtcblx0bWFyZ2luOiAwIDAgMCAxZW07XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtb25lKTtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aHJlZSk7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZm91cik7XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZml2ZSk7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xufVxuXG5zbWFsbCxcbi50ZXh0X3NtYWxsIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xufVxuIiwiLyogQmxvY2sgaGFybW9ueSAqL1xuXG4udWFnYi10aW1lbGluZS1jb250ZW50IHtcblxuXHQmID4gcCB7XG5cdFx0Zm9udC1zaXplOiAxMjAlO1xuXHR9XG5cblx0JiAudWFnYi10aW1lbGluZV9faGVhZGluZyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0fVxufVxuXG4vKiBUaGVtZSBzcGVjaWZpY3MsIHV0aWxpdHkgKi9cblxuLmljb24ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubWdsLXRpbGVzIC5tZ2wtcm93IHtcblx0Z3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAxMTIwcHg7XG5cdHBhZGRpbmc6IDAgMXJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lci1tZWRpdW0ge1xuXHRtYXgtd2lkdGg6IDcwY2g7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDNjaDtcbn1cblxuLmNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51bmRlcmxpbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDAuODU7XG5cdHRleHQtc2hhZG93OiAycHggMnB4IHdoaXRlLCAycHggLTJweCB3aGl0ZSwgLTJweCAycHggd2hpdGUsIC0ycHggLTJweCB3aGl0ZTtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWdyZWVuKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwYWRkaW5nOiAwLjY3NXJlbSAxLjg3NXJlbTtcblx0Ym9yZGVyLXJhZGl1czogMS44cmVtO1xufVxuXG4uZW50cnktY29udGVudCA+IC5hbGlnbi13cmFwIHtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxLjVyZW0pO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG59XG5cbi5hbGlnbi13cmFwIC5hbGlnbmZ1bGwge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmFsaWduLXdyYXAgLmFsaWdud2lkZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDgwcmVtO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmVkaXRvcnNraXQtdGl0bGUtaGlkZGVuIC5lbnRyeS10aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4ud3AtYmxvY2stdWFnYi1zZWN0aW9uIHtcblxuXHQmIGgxLFxuXHQmIGgyLFxuXHQmIGgzLFxuXHQmIGg0IHtcblx0XHRtYXJnaW4tdG9wOiBpbml0aWFsO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiX2N1c3RvbS1wcm9wZXJ0aWVzLmNzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuYSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuYTp2aXNpdGVkIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmstdmlzaXRlZCk7XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbGluay1hY3RpdmUpO1xufVxuXG5hOmZvY3VzIHtcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCJib2R5IHtcblxuXHQmIC5zZWFyY2h3cC1saXZlLXNlYXJjaC1yZXN1bHRzLXNob3dpbmcge1xuXHRcdGJvcmRlcjogaW5pdGlhbDtcblx0XHRib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdH1cblxuXHQmIC5zZWFyY2h3cC1saXZlLXNlYXJjaC1uby1taW4tY2hhcnM6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIkNvbnRpbnVlIHR5cGluZy4uLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyZW0gMmVtIDFlbTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtc2l6ZTogMC44MjVlbTtcblx0fVxuXG5cdCYgLnNwaW5uZXIge1xuXHRcdHRvcDogMjUlICFpbXBvcnRhbnQ7XG5cdFx0em9vbTogMC41O1xuXHR9XG59XG5cbmJvZHkuc2VhcmNoIHtcblxuXHQmIC5sYXRpbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYgLnBhZ2UtaGVhZGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG5cdH1cblxuXHQmIC5wYWdlLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0JiAucGFnZS10aXRsZSA+IHNwYW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zdHlsZTogcmVndWxhcjtcblx0fVxuXG5cdCYgLmVudHJ5LWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IGluaXRpYWw7XG5cdH1cblxuXHQmIC5lbnRyeS10aXRsZSB7XG5cdFx0bWFyZ2luOiBpbml0aWFsO1xuXHR9XG59XG5cbkBtZWRpYSAoLS1wYWQtdXApIHtcblxuXHRib2R5LnNlYXJjaCB7XG5cblx0XHQmIC5wYWdlLXRpdGxlIHtcblx0XHRcdHBhZGRpbmc6IDAgMTZweCAzMHB4IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2F2ZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMzFweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMzBweDtcblx0XHRcdGFuaW1hdGlvbjogbW92ZSAzMHMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBpbml0aWFsO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRib2R5IC5zZWFyY2h3cC1saXZlLXNlYXJjaC1yZXN1bHRzLXNob3dpbmcge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdC5zZWFyY2gtd3JhcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG5cblx0XHQmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMS43NWVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDEuMjVlbTtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAuNzk1LCAwLCAxKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOmhvdmVyIHtcblxuXHRcdFx0LyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkI7ICovXG5cdFx0fVxuXG5cdFx0JiBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDAyZTRmIDY4JSwgcmdiYSgwLCAxMTUsIDE1NywgMCkpO1xuXHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gKDJlbSArIDEwZW0pKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0JiBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG5cblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXG5cdFx0XHRcdC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXG5cdFx0XHRcdC8qIEZpcmVmb3ggMTkrICovXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cblx0XHRcdFx0LyogSUUgMTArICovXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXG5cdFx0XHRcdC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRoZWlnaHQ6IDMuNWVtO1xuXHRcdFx0d2lkdGg6IDIuOWVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtaW5kZW50OiAtMTAwMDBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMzZweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNGNoO1xuXHRcdH1cblxuXHRcdCYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiA0O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKC0tcGFkKSB7XG5cblx0LnNlYXJjaC13cmFwIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIuMTI1ZW07XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdHBhZGRpbmc6IDEwcHggMS40Y2g7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItY29sb3I6IGluaXRpYWw7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xuXHRcdHBhZGRpbmc6IDEwcHggMS40Y2g7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcblxuXHQmIGgxLnBhZ2UtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEJhc2ljIG5hdmlnYXRpb24gbWVudXMgLSBoYW5kbGVzIHN1Ym1lbnUgYW5kIHNtYWxsIHNjcmVlbiB0b2dnbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5hdi0tdG9nZ2xlLXNtYWxsIC5tZW51LXRvZ2dsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4yY2g7XG5cdGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luLXJpZ2h0OiAtMXJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0JiBkaXZbY2xhc3NePVwiYmFyLVwiXSB7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRpbmdfZm9udF9jb2xvcik7XG5cdFx0bWFyZ2luOiA2cHggMDtcblx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHR9XG59XG5cbi5uYXYtLXRvZ2dsZS1zbWFsbCAubWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtLXRvZ2dsZWQtb24gLm1lbnUtdG9nZ2xlIHtcbiAgICBcbiAgICAmIC5iYXItb25lIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtOXB4LCA3cHgpO1xuICAgIH1cblxuICAgICYgLmJhci10d28ge1xuXHRcdG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIFxuICAgICYgLmJhci10aHJlZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtOHB4LCAtN3B4KTtcbiAgICB9XG5cbn1cblxuLm5hdi0tdG9nZ2xlLXN1YiAuZHJvcGRvd24sXG4ubmF2LS10b2dnbGUtc3ViIC5kcm9wZG93bi10b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZS1pbjtcblx0b3BhY2l0eTogMTtcbn1cblxuQG1lZGlhICgtLW5hcnJvdy1tZW51LXF1ZXJ5KSB7XG5cblx0LnByaW1hcnktbWVudS1jb250YWluZXIgPiAubWVudSA+IGxpID4gYSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0LnByaW1hcnktbWVudS1jb250YWluZXIgPiAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQubmF2LS10b2dnbGUtc21hbGwgLm1lbnUtdG9nZ2xlIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi0tdG9nZ2xlLXNtYWxsLm5hdi0tdG9nZ2xlZC1vbiAubWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDEyNW1zIGVhc2Utb3V0O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQucHJpbWFyeS1tZW51LWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAtMXJlbTtcblx0XHRyaWdodDogLTFyZW07XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQmID4gLm1lbnUge1xuXHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpLCAjMTQxZDJiKTtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdH1cblxuXHRcdCYgPiAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0JiA+IC5tZW51ID4gLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG5cdFx0XHRmb250LXN0eWxlOiBvYmxpcXVlO1xuXHRcdH1cblxuXHRcdCYgPiAubWVudSBhIHtcblx0XHRcdHBhZGRpbmc6IDAuMzc1ZW0gMWVtIDAuMzc1ZW07XG5cdFx0XHRmb250LXNpemU6IDEuMzI1cmVtO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLnN1Yi1tZW51IGxpIGEge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cdFx0fVxuXG5cdFx0JiAuc3ViLW1lbnUgPiAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcblx0XHRcdGZvbnQtc3R5bGU6IG9ibGlxdWU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAoLS13aWRlLW1lbnUtcXVlcnkpIHtcblxuXHQubmF2LS10b2dnbGUtc21hbGwgLm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm5hdi0tdG9nZ2xlLXNtYWxsIC5tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5uYXYtLXRvZ2dsZS1zdWIgdWwgdWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bGVmdDogLTAuNWVtO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0ei1pbmRleDogMTEyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHQubmF2LS10b2dnbGUtc3ViIC5kcm9wZG93bixcblx0Lm5hdi0tdG9nZ2xlLXN1YiAuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IHZhcigtLWRyb3Bkb3duLXN5bWJvbC13aWR0aCk7XG5cdFx0aGVpZ2h0OiB2YXIoLS1kcm9wZG93bi1zeW1ib2wtd2lkdGgpO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxuXHQubmF2LS10b2dnbGUtc3ViIC5kcm9wZG93bi1zeW1ib2wge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjAlO1xuXHRcdHRvcDogMzUlO1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0aGVpZ2h0OiA2MCU7XG5cdFx0Ym9yZGVyOiBzb2xpZCB2YXIoLS1icmFuZGluZ19mb250X2NvbG9yKTtcblx0XHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0Lm5hdi0tdG9nZ2xlLXN1YiB1bCB1bCAuZHJvcGRvd24sXG5cdC5uYXYtLXRvZ2dsZS1zdWIgdWwgdWwgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0dG9wOiA0MCU7XG5cdFx0cmlnaHQ6IDAuMmVtO1xuXHR9XG5cblx0Lm5hdi0tdG9nZ2xlLXN1YiB1bCB1bCAuZHJvcGRvd24tc3ltYm9sIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cblx0Lm5hdi0tdG9nZ2xlLXN1YiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuXHQubmF2LS10b2dnbGUtc3ViIC5tZW51LWl0ZW0tLWhhcy10b2dnbGU6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQvKiBOZWVkIG1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gZm9yIG5vbi1KUyAqL1xuXHQubmF2LS10b2dnbGUtc3ViIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sXG5cdC5uYXYtLXRvZ2dsZS1zdWIgbGkubWVudS1pdGVtLS1oYXMtdG9nZ2xlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZHJvcGRvd24tc3ltYm9sLXdpZHRoKTtcblx0fVxuXG5cdC8qXG5cdCAqIElmIHRoZSBkcm9wZG93biB0b2dnbGUgaXMgYWN0aXZlIHdpdGggSlMsIHRoZW5cblx0ICogd2UnbGwgdGFrZSBjYXJlIG9mIHNob3dpbmcgdGhlIHN1Ym1lbnUgd2l0aCBKUy5cblx0ICpcblx0ICogXCJmb2N1cy13aXRoaW5cIiBpcyBhbiBhbHRlcm5hdGl2ZSB0byBmb2N1cyBjbGFzcyBmb3Jcblx0ICogc3VwcG9ydGluZyBicm93c2VycyAoYWxsIGJ1dCBJRS9FZGdlKSBmb3Igbm8tSlMgY29udGV4dFxuXHQgKiAoZS5nLiBBTVApIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1mb2N1cy13aXRoaW5cblx0ICovXG5cdC5uYXYtLXRvZ2dsZS1zdWIgbGk6aG92ZXIgPiB1bCxcblx0Lm5hdi0tdG9nZ2xlLXN1YiBsaS5tZW51LWl0ZW0tLXRvZ2dsZWQtb24gPiB1bCxcblx0Lm5hdi0tdG9nZ2xlLXN1YiBsaTpub3QoLm1lbnUtaXRlbS0taGFzLXRvZ2dsZSk6Zm9jdXMgPiB1bCxcblx0Lm5hdi0tdG9nZ2xlLXN1YiBsaTpub3QoLm1lbnUtaXRlbS0taGFzLXRvZ2dsZSk6Zm9jdXMtd2l0aGluID4gdWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LyogRm9yIHlvdSwgRWRnZSAqL1xuXHQubmF2LS10b2dnbGUtc3ViIGxpLm1lbnUtaXRlbS0taGFzLXRvZ2dsZTpob3ZlciA+IHVsLFxuXHQubmF2LS10b2dnbGUtc3ViIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWFpbiBuYXZpZ2F0aW9uIG1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuXHRAbWVkaWEgKC0tbmFycm93LW1lbnUtcXVlcnkpIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAtMy44cmVtO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0QG1lZGlhICgtLXdpZGUtbWVudS1xdWVyeSkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IC0zcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdHotaW5kZXg6IDI7XG5cdH1cblxuXHRAbWVkaWEgKC0td2lkZS1tZW51LXF1ZXJ5KSB7XG5cblx0XHQvKiBtYXJnaW4tcmlnaHQ6IDFjaDsgKi9cblx0fVxuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSAoLS13aWRlLW1lbnUtcXVlcnkpIHtcblxuXHQucHJpbWFyeS1tZW51LWNvbnRhaW5lciA+IC5tZW51ID4gbGkgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tYnJhbmRpbmdfZm9udF9jb2xvcik7XG5cdH1cblxuXHQucHJpbWFyeS1tZW51LWNvbnRhaW5lciA+IC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG5cdH1cblxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gYTpob3Zlcixcbi5tYWluLW5hdmlnYXRpb24gYTpmb2N1cyB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaSA+IGEge1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0cGFkZGluZy1yaWdodDogMWVtO1xufVxuXG5AbWVkaWEgKC0td2lkZS1tZW51LXF1ZXJ5KSB7XG5cblx0Lm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhIHtcblx0XHRwYWRkaW5nOiAwLjVlbSAwLjVlbTtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgbGkge1xuXHRcdG1hcmdpbjogMCAwIDAgMC41ZW07XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkgYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIC5tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbiIsIi50b3AtYmFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhICgtLWhhbmRoZWxkLXVwKSB7XG5cblx0LnRvcC1iYXIge1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdH1cblxuXHQudG9wYmFyLWluZm8ge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cblx0LnRvcC1iYXIge1xuXHRcdHBhZGRpbmctdG9wOiAwLjU1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG5cdFx0Zm9udC1zaXplOiAwLjY3NWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiBpbml0aWFsO1xuXHRcdGNvbG9yOiB2YXIoLS1icmFuZGluZ19mb250X2NvbG9yKTtcblxuXHRcdCYgPiAuY29udGFpbmVyIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0bztcblxuXHRcdFx0JiAudG9wLWJhci1pdGVtOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0JiAudG9wLWJhci1pdGVtOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVyZW0pIHtcblxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG5cdC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbi53cC1lbWJlZC1yZXNwb25zaXZlXG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTE2LTlcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjo6YmVmb3JlIHtcblx0Y29udGVudDogaW5pdGlhbDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtc2l4dGVlbi1uaW5lIHtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcblx0bWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG5AbWVkaWEgKC0tY29udGVudC1xdWVyeSkge1xuXG5cdC53cC1jYXB0aW9uLmFsaWducmlnaHQsXG5cdC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IHtcblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIpO1xuXHRcdC8qIHN0eWxlbGludC1lbmFibGUgKi9cblx0fVxuXG5cdC53cC1jYXB0aW9uLmFsaWdubGVmdCxcblx0LndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCB7XG5cdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgKi9cblx0XHRtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIpO1xuXHRcdC8qIHN0eWxlbGludC1lbmFibGUgKi9cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXMgKExlZ2FjeSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcblx0Z3JpZC1nYXA6IDAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG5cblx0LmdhbGxlcnktY29sdW1ucy0yIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy0zIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy00IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy01IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy02IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy03IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy04IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy05IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRwYWRkaW5nOiAwLjVlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDIyMiwgMjIyLCAyMjIpO1xufVxuXG4uZ2FsbGVyeS1pY29uIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnk6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5pbWcuYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIsXG5maWd1cmUuYWxpZ25jZW50ZXIsXG5pbWcud3AtcG9zdC1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuaW1nLmFsaWducmlnaHQsXG5kaXYuYWxpZ25yaWdodCxcbmZpZ3VyZS5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAuNWVtIDAgMWVtIDJlbTtcbn1cblxuaW1nLmFsaWdubGVmdCxcbmRpdi5hbGlnbmxlZnQsXG5maWd1cmUuYWxpZ25sZWZ0LFxuaW1nLndwLXBvc3QtaW1hZ2UuYXR0YWNobWVudC10aHVtYiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAuNWVtIDFlbSAyZW0gMDtcbn1cblxuZmlndXJlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMWVtIDA7XG59XG5cbnAgaW1nLmFsaWducmlnaHQsXG5wIGltZy5hbGlnbmxlZnQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ2FsbGVyeSBmaWd1cmUgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnkgZmlndXJlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAyJSAxZW0gMDtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTEgZmlndXJlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCAwIDFlbSAwO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgZmlndXJlIHtcblx0d2lkdGg6IDMyJTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgZmlndXJlOm50aC1vZi10eXBlKDNuICsgMykge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0zIGZpZ3VyZTpudGgtb2YtdHlwZSgzbiArIDQpIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0yIGZpZ3VyZSB7XG5cdHdpZHRoOiA0OSU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0yIGZpZ3VyZTpudGgtb2YtdHlwZShldmVuKSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgZmlndXJlOm50aC1vZi10eXBlKG9kZCkge1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgZmlndXJlIHtcblx0d2lkdGg6IDIzLjI1JTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgZmlndXJlOm50aC1vZi10eXBlKDRuICsgNCkge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00IGZpZ3VyZTpudGgtb2YtdHlwZSg0biArIDUpIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy01IGZpZ3VyZSB7XG5cdHdpZHRoOiAxOCU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy01IGZpZ3VyZTpudGgtb2YtdHlwZSg1biArIDUpIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSBmaWd1cmU6bnRoLW9mLXR5cGUoNW4gKyA2KSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiBmaWd1cmUge1xuXHR3aWR0aDogMTQuMiU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy02IGZpZ3VyZTpudGgtb2YtdHlwZSg2biArIDYpIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiBmaWd1cmU6bnRoLW9mLXR5cGUoNm4gKyA3KSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNyBmaWd1cmUge1xuXHR3aWR0aDogMTIlO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNyBmaWd1cmU6bnRoLW9mLXR5cGUoN24gKyA3KSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgZmlndXJlOm50aC1vZi10eXBlKDduICsgOCkge1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTggZmlndXJlIHtcblx0d2lkdGg6IDEwLjIlO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOCBmaWd1cmU6bnRoLW9mLXR5cGUoOG4gKyA4KSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTggZmlndXJlOm50aC1vZi10eXBlKDhuICsgOSkge1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgZmlndXJlIHtcblx0d2lkdGg6IDguODUlO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOSBmaWd1cmU6bnRoLW9mLXR5cGUoOW4gKyA5KSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgZmlndXJlOm50aC1vZi10eXBlKDluICsgMTApIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdGltZy5hbGlnbnJpZ2h0LFxuXHRkaXYuYWxpZ25yaWdodCxcblx0ZmlndXJlLmFsaWducmlnaHQsXG5cdGltZy5hbGlnbmxlZnQsXG5cdGRpdi5hbGlnbmxlZnQsXG5cdGZpZ3VyZS5hbGlnbmxlZnQsXG5cdGltZy53cC1wb3N0LWltYWdlLmF0dGFjaG1lbnQtdGh1bWIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMWVtIGF1dG87XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNCBmaWd1cmUsXG5cdC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy01IGZpZ3VyZSxcblx0LmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYgZmlndXJlLFxuXHQuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNyBmaWd1cmUsXG5cdC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04IGZpZ3VyZSxcblx0LmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgZmlndXJlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMCAxZW0gMDtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpdGUtZm9vdGVyIHtcblx0bWFyZ2luOiA1ZW0gMCAwO1xuXHRwYWRkaW5nOiAxZW0gMCAwO1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblxuXHQmIC5jdXN0b20tbG9nby1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0fVxuXG5cdCYgLmJyYW5kIHtcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cbn1cblxuLmZvb3Rlci1jb2x1bW5zIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTVlbSwgMWZyKSk7XG5cdGdyaWQtY29sdW1uLWdhcDogMmVtO1xuXHRqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtZm9udC1mYW1pbHkpO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmIC5icmFuZCA+IC5mb290ZXItdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG5cdFx0Ym9yZGVyOiBpbml0aWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG5cdH1cblxuXHQmIC5icmFuZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0JiAuZm9vdGVyLXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG5cdFx0bWFyZ2luLXRvcDogaW5pdGlhbDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdH1cblxuXHQmIC5mb290ZXItdGl0bGUgPiBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmIC5mb290ZXItY29udGVudCB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1mb250LWZhbWlseSk7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuLmZvb3Rlci1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG5cdCYgPiAuZm9vdGVyLWNvbnRlbnQgPiBwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCYgPiAuZm9vdGVyLWNvbnRlbnQgYSB7XG5cdFx0bWF4LXdpZHRoOiAxNDRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmZvb3Rlci1jb2x1bW4ge1xuXHRcdCYgLmZvb3Rlci10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXG5cdFx0JiAuYnJhbmQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLWJyYW5kaW5nID4gLmNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcblx0LmZvb3Rlci1icmFuZGluZyA+IC5jb250YWluZXIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuXHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0XHRncmlkLWF1dG8tZmxvdzogcm93O1xuXHR9XG59XG5cbi5mb290ZXItYnJhbmRpbmcge1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0cGFkZGluZy1ib3R0b206IDEuMDc1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5mb290ZXItaW5mbyA+IHAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdC5mb290ZXItYnJhbmRpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG59XG5cbi5mb290ZXItaW5mbyB7XG5cdG1hcmdpbi10b3A6IDAuMmVtO1xuXG5cdCYgPiBwIHtcblx0XHRtYXJnaW4tdG9wOiBpbml0aWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMWVtO1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyoqXG4gKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxuICogUmU6IHdvcmQtd3JhcDogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW5cbiAqIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGhlaWdodDogYXV0bztcblx0bGVmdDogNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0b3A6IDVweDtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2JiYjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlcixcbmlucHV0W3R5cGU9J3Jlc2V0J106aG92ZXIsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogI2NjYyAjYmJiICNhYWE7XG59XG5cbmJ1dHRvbjphY3RpdmUsXG5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPSdidXR0b24nXTphY3RpdmUsXG5pbnB1dFt0eXBlPSdidXR0b24nXTpmb2N1cyxcbmlucHV0W3R5cGU9J3Jlc2V0J106YWN0aXZlLFxuaW5wdXRbdHlwZT0ncmVzZXQnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3N1Ym1pdCddOmFjdGl2ZSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjYWFhICNiYmIgI2JiYjtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3JhbmdlJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0cGFkZGluZzogMC41Y2ggMS40Y2g7XG59XG5cblxuaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3VybCddOmZvY3VzLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRlJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdtb250aCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nd2VlayddOmZvY3VzLFxuaW5wdXRbdHlwZT0ndGltZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdjb2xvciddOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuXHRjb2xvcjogIzExMTtcbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9nby1pbWcge1xuXHR3aWR0aDogMjUwcHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlci1vdmVybGF5IHtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdFx0bWFyZ2luOiAwIC05OTk5cmVtO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCYgc3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDEwNDBweDtcblx0fVxuXG5cdEBtZWRpYSAoLS1oYW5kaGVsZCkge1xuXHRcdHBhZGRpbmctdG9wOiAwLjdyZW07XG5cdH1cblx0XG59XG5cbi5zaXRlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaXRlLWJyYW5kaW5nIFxuLmhlYWRlci1pbWFnZSB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLWltYWdlIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmN1c3RvbS1sb2dvLWxpbmsge1xuXHRtYXJnaW46IDAgYXV0byAxZW07XG59XG5cbi5zaXRlLXRpdGxlIHtcblx0bWFyZ2luOiAwIDFlbTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMzhweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHQvKiBsaW5lLWhlaWdodDogMS4yOyAqL1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi5zaXRlLXRpdGxlIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbjogMC40Mzc1ZW0gMCAwO1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblxuXHQvKiBsaW5lLWhlaWdodDogMS40OyAqL1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50IG5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5zaXRlLW1haW4gLnBvc3RzLW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wYWdpbmF0aW9uIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG5cdG1hcmdpbjogMCBhdXRvIDJlbTtcblx0bWF4LXdpZHRoOiA3MjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMCAxLjVyZW0gMmVtO1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcbn1cblxuQG1lZGlhICgtLWNvbnRlbnQtcXVlcnkpIHtcblx0LnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLFxuXHQuc2l0ZS1tYWluIC5wb3N0cy1uYXZpZ2F0aW9uLFxuXHQuc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24sXG5cdC5zaXRlLW1haW4gLnBhZ2luYXRpb24ge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5uYXYtbGlua3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxleDogMSAwIDUwJTtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG5cdHRleHQtYWxpZ246IGVuZDtcblx0ZmxleDogMSAwIDUwJTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbi1zdWIgc3BhbiB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2l0ZS1tYWluIC5wYWdpbmF0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbmspO1xuXHRtaW4td2lkdGg6IDEuNzVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiBhOnZpc2l0ZWQge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG5cbi5wYWdpbmF0aW9uIGE6aG92ZXIsXG4ucGFnaW5hdGlvbiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gYTphY3RpdmUge1xuXHRib3JkZXItY29sb3I6ICMwMGEwZDI7XG59XG5cbi5wYWdpbmF0aW9uIC5wcmV2LFxuLnBhZ2luYXRpb24gLm5leHQge1xuXHRtaW4td2lkdGg6IGF1dG87XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnaW5hdGlvbiAucHJldjpob3Zlcixcbi5wYWdpbmF0aW9uIC5wcmV2OmZvY3VzLFxuLnBhZ2luYXRpb24gLnByZXY6YWN0aXZlLFxuLnBhZ2luYXRpb24gLm5leHQ6aG92ZXIsXG4ucGFnaW5hdGlvbiAubmV4dDpmb2N1cyxcbi5wYWdpbmF0aW9uIC5uZXh0OmFjdGl2ZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uIC5kb3RzIHtcblx0bWluLXdpZHRoOiBhdXRvO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBCbG9ja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbiAqIEF2YWlsYWJsZSBibG9jayBzZWxlY3RvcnM6XG4gKiAud3AtYmxvY2staW1hZ2VcbiAqIC53cC1ibG9jay1tZWRpYS10ZXh0XG4gKiAud3AtYmxvY2stZ2FsbGVyeVxuICogLndwLWJsb2NrLWF1ZGlvXG4gKiAud3AtYmxvY2stdmlkZW9cbiAqIC53cC1ibG9jay1xdW90ZVxuICogLndwLWJsb2NrLWNvdmVyXG4gKiAud3AtYmxvY2stZmlsZVxuICogLndwLWJsb2NrLWJ1dHRvblxuICogLndwLWJsb2NrLWdhbGxlcnlcbiAqIC53cC1ibG9jay10YWJsZVxuICogLndwLWJsb2NrLWVtYmVkXG4gKiAud3AtYmxvY2stYXVkaW9cbiAqIC53cC1ibG9jay1wdWxscXVvdGVcbiAqIC53cC1ibG9jay1wcmVmb3JtYXR0ZWRcbiAqIC53cC1ibG9jay1jb2RlXG4gKiAud3AtYmxvY2stdmVyc2VcbiAqIC53cC1ibG9jay10YWJsZVxuICogLndwLWJsb2NrLXNlcGFyYXRvclxuICogLndwLWJsb2NrLWNvbHVtbnNcbiAqIC53cC1ibG9jay1jb2x1bW5cbiAqIC53cC1ibG9jay1sYXRlc3QtcG9zdHNcbiAqIC53cC1ibG9jay1jYXRlZ29yaWVzXG4gKiAud3AtYmxvY2stYXJjaGl2ZXNcbiAqL1xuXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuXHRtYXJnaW46IDEuNWVtIGF1dG87XG5cdHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1xdW90ZSxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcblx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhICgtLWNvbnRlbnQtcXVlcnkpIHtcblxuXHQuZW50cnktY29udGVudCA+IC53cC1ibG9jay1xdW90ZSxcblx0LmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1xdW90ZS1ib3JkZXIpO1xufVxuXG4ud3AtYmxvY2stcXVvdGVfX2NpdGF0aW9uLFxuLndwLWJsb2NrLXF1b3RlIGNpdGUsXG4ud3AtYmxvY2stcXVvdGUgZm9vdGVyIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLXF1b3RlLWNpdGF0aW9uKTtcbn1cblxuLndwLWJsb2NrLWNvdmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ji5hbGlnbmZ1bGwge1xuXHRcdEBtZWRpYSAoLS1uYXJyb3ctbWVudS1xdWVyeSkge1xuXHRcdFx0bWluLWhlaWdodDogMzAwcHghaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+ICoge1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQsXG4ud3AtYmxvY2stY292ZXIgcCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIENvbHVtbnMgQmxvY2sgKi9cbi5sb2dvZ3J1cHBlIHtcblxuXHQmIC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0JiAud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0ZmxleC13cmFwOiBpbml0aWFsO1xuXHR9XG5cblx0Ji53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG5cdFx0cGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtO1xuXHR9XG5cblx0JiAud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1hcmdpbjogaW5pdGlhbDtcblx0fVxufVxuXG4ud3AtYmxvY2stY29sdW1uIHtcblx0ZmxleC1iYXNpczogMTAwJTtcbn1cblxuLndwLWJsb2NrLWNvbHVtbjpub3QoOmxhc3QtY2hpbGQpLFxuLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMm4gKyAxKSB7XG5cdG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyxcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHMge1xuXHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgaHNsKDAsIDAlLCA4MCUpO1xufVxuXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ253aWRlLFxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWduZnVsbCxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWdud2lkZSxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWduZnVsbCB7XG5cdHBhZGRpbmc6IDAgMS41ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2FsbGVyeSBCbG9jayAtIG92ZXJyaWRlcyBjb3JlIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcblx0Z3JpZC1nYXA6IDAuNWVtO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeTpub3QoLmNvbXBvbmVudHMtcGxhY2Vob2xkZXIpIHtcblx0bWFyZ2luOiAxLjVlbSBhdXRvO1xufVxuXG4vKiBPdmVycmlkZSBzdGFuZGFyZCB1bCBpbmRlbnRhdGlvbi4gKi9cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkge1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXG5cdC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTIgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4ud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4ud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4ud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTUgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4ud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTYgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4ud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTcgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4ud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTggLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4ud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuXHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiBpbmhlcml0O1xufVxuXG4uYmxvY2tzLWdhbGxlcnktaXRlbTpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcblx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLndwLWJsb2NrLWNvYmxvY2tzLW1lZGlhLWNhcmQgLmhhcy1odWdlLXBhZGRpbmcge1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi53cC1ibG9jay1jb2Jsb2Nrcy1tZWRpYS1jYXJkIHtcblxuXHQmIGgxLFxuXHQmIGgyLFxuXHQmIGgzLFxuXHQmIGg0LFxuXHQmIGg1IHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcblxuXHQud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdH1cblxuXHQud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdH1cblxuXHQud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdH1cblxuXHQud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTUge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG5cdH1cblxuXHQud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTYge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cdH1cblxuXHQud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTcge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG5cdH1cblxuXHQud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTgge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG5cdH1cblxuXHQud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJiYXNlL19jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQmxvY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG4gKiBBdmFpbGFibGUgYmxvY2sgc2VsZWN0b3JzOlxuICogLndwLWJsb2NrLWltYWdlXG4gKiAud3AtYmxvY2stbWVkaWEtdGV4dFxuICogLndwLWJsb2NrLWdhbGxlcnlcbiAqIC53cC1ibG9jay1hdWRpb1xuICogLndwLWJsb2NrLXZpZGVvXG4gKiAud3AtYmxvY2stcXVvdGVcbiAqIC53cC1ibG9jay1jb3ZlclxuICogLndwLWJsb2NrLWZpbGVcbiAqIC53cC1ibG9jay1idXR0b25cbiAqIC53cC1ibG9jay1nYWxsZXJ5XG4gKiAud3AtYmxvY2stdGFibGVcbiAqIC53cC1ibG9jay1lbWJlZFxuICogLndwLWJsb2NrLWF1ZGlvXG4gKiAud3AtYmxvY2stcHVsbHF1b3RlXG4gKiAud3AtYmxvY2stcHJlZm9ybWF0dGVkXG4gKiAud3AtYmxvY2stY29kZVxuICogLndwLWJsb2NrLXZlcnNlXG4gKiAud3AtYmxvY2stdGFibGVcbiAqIC53cC1ibG9jay1zZXBhcmF0b3JcbiAqIC53cC1ibG9jay1jb2x1bW5zXG4gKiAud3AtYmxvY2stY29sdW1uXG4gKiAud3AtYmxvY2stbGF0ZXN0LXBvc3RzXG4gKiAud3AtYmxvY2stY2F0ZWdvcmllc1xuICogLndwLWJsb2NrLWFyY2hpdmVzXG4gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCdXR0b24gQmxvY2sgLSBvdmVycmlkZXMgY29yZSBzdHlsZXMgYW5kIHByb3ZpZGVzIHZhcmlhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1ibGFjayk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yZWd1bGFyKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtZ3JleSk7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEltYWdlIEJsb2NrIC0gb3ZlcnJpZGVzIGNvcmUgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBRdW90ZSBCbG9jayAtIG92ZXJyaWRlcyBjb3JlIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuXHRtYXJnaW46IDEuNWVtIGF1dG87XG5cdHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1xdW90ZSxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcblx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhICgtLWNvbnRlbnQtcXVlcnkpIHtcblxuXHQuZW50cnktY29udGVudCA+IC53cC1ibG9jay1xdW90ZSxcblx0LmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtZm9udC1jb2xvcik7XG59XG5cbi53cC1ibG9jay1xdW90ZV9fY2l0YXRpb24sXG4ud3AtYmxvY2stcXVvdGUgY2l0ZSxcbi53cC1ibG9jay1xdW90ZSBmb290ZXIge1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZ2xvYmFsLWJvcmRlci1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUXVvdGUgQmxvY2sgLSBvdmVycmlkZXMgY29yZSBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZDtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodC1mb250LWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcblxuXHQmIGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHR9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGVfX2NpdGF0aW9uLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBmb290ZXIge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvdmVyIEJsb2NrIC0gb3ZlcnJpZGVzIGNvcmUgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53cC1ibG9jay1jb3ZlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG5cdG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dCxcbi53cC1ibG9jay1jb3ZlciBwIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTZXBhcmF0b3IgQmxvY2sgLSBvdmVycmlkZXMgY29yZSBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndwLWJsb2NrLXNlcGFyYXRvcjpub3QoLmhhcy10ZXh0LWNvbG9yKTpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsb2JhbC1ib3JkZXItY29sb3IpO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHM6bm90KC5oYXMtdGV4dC1jb2xvcik6bm90KC5oYXMtYmFja2dyb3VuZCk6OmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUYWJsZSBCbG9jayAtIG92ZXJyaWRlcyBjb3JlIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud3AtYmxvY2stdGFibGUgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXRlc3QgUG9zdHMvQ29tbWVudHMgQmxvY2tzIC0gb3ZlcnJpZGVzIGNvcmUgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMsXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIHtcblx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwLCAwJSwgODAlKTtcbn1cblxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWdud2lkZSxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5hbGlnbmZ1bGwsXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZC5hbGlnbndpZGUsXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZC5hbGlnbmZ1bGwge1xuXHRwYWRkaW5nOiAwIDEuNWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdhbGxlcnkgQmxvY2sgLSBvdmVycmlkZXMgY29yZSBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuZmlndXJlLndwLWJsb2NrLWdhbGxlcnkge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZW50cnktY29udGVudCAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbiIsIkBpbXBvcnQgXCJiYXNlL19jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcblxuLmFiLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWJsYWNrKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLmFiLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5hYi1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xufVxuIl19 */
