/*!
 * Sixt About Pages
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

a {
	background-color: transparent
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

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

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

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

pre {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

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

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

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0
}

@font-face {
	font-family: Mono Social Icons Font;
	font-style: normal;
	font-weight: 400;
	src: url(../static/monosocial-icons/MonoSocialIconsFont-1.10.eot);
	src: url(../static/monosocial-icons/MonoSocialIconsFont-1.10.eot?#iefix) format('embedded-opentype'), url(../static/monosocial-icons/MonoSocialIconsFont-1.10.woff) format('woff'), url(../static/monosocial-icons/MonoSocialIconsFont-1.10.ttf) format('truetype'), url(../static/monosocial-icons/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont) format('svg');
	src: url(../static/monosocial-icons/MonoSocialIconsFont-1.10.ttf) format('truetype')
}

.symbol,
a.symbol:before {
	font-family: Mono Social Icons Font;
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased
}

a.symbol:before {
	margin-right: .3em;
	font-size: 130%;
	content: attr(title)
}

a.symbol {
	padding: 7px 5px 3px;
	color: #fff;
	text-decoration: none;
	background: #9f9f9f
}

html {
	box-sizing: border-box;
	/*overflow-y: scroll*/
}

*,
:after,
:before {
	box-sizing: inherit
}

body,
html {
	font-size: 100%
}

body {
	font-size: 1pc;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5;
	color: #3f3f44
}

.wf-loading body,
body {
	font-family: sans-serif
}

.wf-roboto-n4-active body {
	font-family: Roboto, sans-serif
}

::-moz-focus-inner {
	padding: 0;
	border: 0
}

body.nav-open {
	background-color: #3f3f44
}

.Mobile-Wrap,
body.nav-open .Page-Wrap {
	display: none
}

body.nav-open .Mobile-Wrap {
	display: block;
	padding-top: 50px;
	font-family: Roboto Condensed, sans-serif;
	text-transform: uppercase;
	background-color: #fff
}

@media (min-width: 1280px) {
	body.nav-open .Mobile-Wrap {
		padding-top: 0
	}
}

#preload {
	display: none
}

.Module {
	position: relative;
	padding-top: 50px;
	padding-top: 3.125rem;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
	overflow: hidden
}

@media (min-width: 768px) {
	.Module {
		position: relative;
		padding-top: 6.25rem;
		padding-bottom: 6.25rem
	}

	.Module.Familie {
		padding-top: 205px;
	}
}

.Module-Header,
.Module-Headline {
	text-align: center
}

.Module-Headline {
	display: inline-block;
	margin-right: auto;
	margin-bottom: 25px;
	margin-bottom: 1.5625rem;
	margin-left: auto;
	font-family: sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	line-height: 1.5;
	color: #ff6d0d;
	text-transform: uppercase;
	letter-spacing: 5px;
	letter-spacing: .3125rem;
	word-break: break-word
}

@media (min-width: 768px) {
	.Module-Headline {
		margin-bottom: 2.125rem;
	}

	#About .Geschichte .Module-Headline, #About .Products .Module-Headline {
		margin-top: 40px;
		padding-top: 25px;
	}
}

.Module-Headline:after {
	display: block;
	width: 75%;
	height: 2px;
	height: .125rem;
	margin-top: 15px;
	margin-top: .9375rem;
	margin-right: auto;
	margin-left: auto;
	content: " ";
	background-color: #ff6d0d
}

.wf-robotocondensed-n7-active .Module-Headline,
.wf-robotocondensed-n7-active .Module-Subline {
	font-family: Roboto Condensed, sans-serif
}

.Module-Subline {
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 46px;
	line-height: 2.875rem;
	color: #343434;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .25em
}

@media (min-width: 1280px) {
	.Module-Subline {
		font-size: 2.5rem;
		line-height: 3.5rem
	}
}

@media (min-width: 768px) {
	.Module-Subline {
		letter-spacing: .4em
	}
}

.Module-Headline + .Module-Subline {
	margin-top: 0
}

.Header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 4;
	will-change: auto
}

.Header-Small {
	display: block
}

.Header-Large {
	display: none
}

@media (min-width: 1280px) {
	.Header-Small {
		display: none
	}

	.Header-Large {
		display: block
	}
}

@media (min-width: 1280px) {
	.Nav {
		height: 3.125rem;
		font-family: Roboto Condensed, sans-serif;
		text-transform: uppercase
	}

	.Nav .Nav-List {
		max-width: 80pc;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		margin: 0 auto;
		font-size: .875rem;
		line-height: 3.125rem;
		list-style: none
	}

	.Nav .Nav-Item,
	.Nav .Nav-Link {
		font-weight: 300
	}

	.Nav .Nav-Link {
		float: left;
		padding-right: 1.5625rem;
		text-decoration: none
	}

	.Nav .Nav-Link strong {
		font-weight: 400
	}
}

@media (min-width: 1280px) {
	.Nav--Primary,
	.Nav--Primary .Nav-List {
		position: relative;
		background-color: #fff
	}

	.Nav--Primary .Nav-List {
		margin-top: 0;
		margin-bottom: 0;
		font-size: .875rem;
		list-style: none
	}

	.Nav--Primary .Nav-Item {
		float: right;
		padding-left: 1.5625rem;
		letter-spacing: .05em
	}

	.Nav--Primary .Nav-Item--Less-Space {
		padding-left: 6px !important
	}

	.Nav--Primary .Nav-Link {
		padding-right: 0;
		color: #3f3f44
	}

	.Nav--Primary .Nav-Item--Active .Nav-Link strong {
		font-weight: 700
	}
}

@media (min-width: 1280px) {
	.Nav--Secondary {
		margin-top: 1.25rem
	}

	.Nav--Secondary .Nav-List {
		padding-left: 13.125rem
	}

	.Nav--Secondary .Nav-Item {
		position: relative;
		float: left;
		margin-top: 1.9375rem;
		font-size: .8125rem;
		line-height: 1em;
		letter-spacing: .025em;
		white-space: nowrap
	}

	.Nav--Secondary .Nav-Item:hover ul {
		display: block
	}

	.Nav--Secondary .Nav-Item ul {
		position: absolute;
		display: none;
		padding-top: 10px;
		padding-left: 0;
		margin: 0;
		list-style-type: none
	}

	.Nav--Secondary .Nav-Item ul.r {
		right: 0
	}

	.Nav--Secondary .Nav-Item ul li {
		float: left;
		padding-right: 1pc;
		font-size: 13px;
		font-weight: 400;
		line-height: 1;
		color: #fff
	}

	.Nav--Secondary .Nav-Item ul li a {
		color: #fff;
		text-decoration: none;
		text-transform: uppercase
	}

	.Nav--Secondary .Nav-Item ul li a + a {
		padding-left: 25px
	}

	.Nav--Secondary .Nav-Item ul li a:hover span {
		border-bottom: 3px solid #fff
	}

	.Nav--Secondary .Nav-Link {
		float: none;
		font-weight: 400;
		line-height: .8125rem;
		color: #fff
	}

	.Nav--Secondary .Nav-Link:hover span {
		border-bottom: 3px solid #fff
	}
}

@media (min-width: 1280px) {
	.Header-Fixed .Nav--Secondary {
		margin-top: 0;
		background-color: #3f3f44
	}

	.Header-Fixed .Nav--Secondary .Nav-Item {
		margin-top: 0
	}

	.Header-Fixed .Nav--Secondary .Nav-Item ul {
		padding: 0;
		background-color: #3f3f44
	}

	.Header-Fixed .Nav--Secondary .Nav-Item ul li {
		padding-bottom: 4px;
		padding-left: 1pc
	}

	.Header-Fixed .Nav--Secondary .Nav-Item ul a {
		display: inline-block;
		padding: 0 10px 0 0 !important;
		line-height: 2em
	}

	.Header-Fixed .Nav--Secondary .Nav-Link {
		height: 3.125rem;
		margin-top: 0;
		line-height: 3.125rem
	}

	.Nav--Secondary .Nav-Link {
		padding-top: 0
	}
}

@media (min-width: 1280px) {
	.Nav .Locales {
		height: 3.125rem
	}

	.Nav .Locales:hover {
		background-color: #ff8f00
	}

	.Nav .Locale {
		display: block;
		width: 3.4375rem;
		font-weight: 300;
		text-align: center;
		text-decoration: none;
		-webkit-transition: background-color .2s ease-in-out;
		transition: background-color .2s ease-in-out
	}

	.Nav .Locale--Hidden,
	.Nav .Locales:hover .Locale--Active {
		font-weight: 700;
		color: #fff
	}

	.Nav .Locale--Active {
		color: #3f3f44;
		background-image: url(../images/twistie-1.png);
		background-repeat: no-repeat;
		background-position: center right 7px;
		background-size: 7px 4px;
	}

	.Nav .Locale--Hidden {
		position: relative;
		height: 0;
		line-height: 2rem;
		color: transparent;
		background-color: #3f3f44;
		opacity: 0;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		z-index: 300;
	}

	.Nav .Locales:hover .Locale--Hidden {
		height: 2rem;
		color: #fff;
		opacity: 1;
	}
}

.Header-Large .Branding h1 {
	margin: 0
}

@media (min-width: 1280px) {
	.Header-Large .Branding {
		position: absolute;
		top: 4.5rem;
		left: 1.25rem;
		display: block;
		width: 7.3125rem;
		height: 3rem;
		margin: 0;
		background-image: url(../images/sixt_branding.png);
		background-repeat: no-repeat;
		background-position: 0 -13rem;
		background-size: 100% auto;
		will-change: auto
	}

	.Header-Large .Branding-Link {
		display: block;
		overflow: hidden;
		color: transparent;
		text-indent: 100%;
		white-space: nowrap
	}
}

@media (min-width: 1280px) {
	.Header-Large .Branding {
		position: absolute;
		top: 4.5rem;
		left: 4.0625rem;
		display: block;
		width: 7.3125rem;
		height: 3rem;
		margin: 0;
		background-image: url(../images/sixt_branding.png);
		background-repeat: no-repeat;
		background-position: 0 -12.8125rem;
		background-size: 100% auto
	}

	.Header-Large.Header-Fixed .Branding {
		top: .625rem;
		left: 1.25rem;
		width: 4.5625rem;
		height: 1.875rem;
		background-position: top
	}

	.Header-Large .Branding-Link {
		display: block;
		overflow: hidden;
		color: transparent;
		text-indent: 100%;
		white-space: nowrap
	}
}

.Header-Search.is-open .Search-Open {
	display: none
}

.Header-Search .Search-Icon {
	/*display: block;*/
	display: none;
	width: 18px;
	width: 1.125rem;
	height: 18px;
	height: 1.125rem;
	margin-top: 15px;
	margin-top: .9375rem
}

.Header-Search .Header-Search-Form {
	display: none
}

.Header-Search.is-open .Header-Search-Form {
	position: relative;
	display: block;
	width: 140px;
	width: 8.75rem;
	height: 40px;
	height: 2.5rem;
	margin-top: 5px;
	margin-top: .3125rem;
	border: 2px solid #818282;
	border: .125rem solid #818282
}

@media all and (min-width: 380px) {
	.Header-Search.is-open .Header-Search-Form {
		width: 13.125rem
	}
}

@media all and (min-width: 420px) {
	.Header-Search.is-open .Header-Search-Form {
		width: 14.375rem
	}
}

@media (min-width: 768px) {
	.Header-Search.is-open .Header-Search-Form {
		width: 20rem;
		max-width: initial
	}
}

.Header-Search.is-open .Header-Search-Submit,
.Header-Search.is-open .Header-Search-Text {
	position: absolute;
	top: 0;
	height: 36px;
	height: 2.25rem;
	padding: 0;
	margin: 0;
	font-family: Roboto Condensed, sans-serif;
	font-size: 1pc;
	font-size: 1rem;
	line-height: 36px;
	line-height: 2.25rem;
	color: #77777f;
	background-color: #fff;
	background-color: transparent;
	border: none;
	outline: 0
}

.Header-Search.is-open .Header-Search-Text {
	left: 0;
	width: 180px;
	width: 11.25rem;
	padding-left: 10px;
	padding-left: .625rem;
	letter-spacing: .25em
}

.Header-Search.is-open .Header-Search-Submit {
	right: 0;
	width: 37px;
	width: 2.3125rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: .15em;
	border-left: 2px solid #818282;
	border-left: .125rem solid #818282
}

.Header-Small {
	position: fixed;
	z-index: 6;
	width: 100%;
	height: 50px;
	height: 3.125rem;
	background-color: #fff
}

body.nav-open .Header-Small {
	height: 55px;
	height: 3.4375rem;
	border-bottom: 5px solid #ff6d0d;
	border-bottom: .3125rem solid #ff6d0d
}

.Header-Small .Branding {
	float: left;
	width: 75px;
	width: 4.71875rem;
	height: 100%;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	background-image: url(../images/sixt_branding.png);
	background-repeat: no-repeat;
	background-position: 0 8px;
	background-position: 0 .5rem;
	background-size: 100% auto
}

.Header-Small .Branding-Link {
	display: block;
	overflow: hidden;
	color: transparent;
	text-indent: 100%;
	white-space: nowrap
}

.Header-Small .Header-Search,
.Header-Small .Header-Small-Toggle {
	float: right
}

.Header-Small .Header-Small-Toggle {
	width: 20px;
	margin-left: 20px;
	margin-left: 1.25rem;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 50px;
	line-height: 3.125rem;
	background-image: url(../images/burger.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px auto
}

body.nav-open .Header-Small .Header-Small-Toggle {
	background-image: url(../images/burger-zu.png)
}

.Header-Small .Header-Small-Toggle a {
	display: block;
	color: #3f3f44;
	text-decoration: none
}

.Header-Small .Header-Search-Form {
	max-width: 190px;
	max-width: 11.875rem
}

.Mobile-Wrap .Nav-List {
	padding-left: 0;
	text-align: center;
	list-style: none
}

.Mobile-Wrap .Nav-Item {
	font-size: 20px;
	font-weight: 400;
	line-height: 34px
}

.Mobile-Wrap .Nav-Link {
	color: #3f3f44;
	text-decoration: none
}

.Mobile-Wrap .Locales {
	padding-bottom: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 22px;
	text-align: center;
	border-bottom: 4px solid #ff6d0d
}

.Mobile-Wrap .Locales .Locale {
	font-weight: 300;
	color: #7f7f83;
	text-decoration: none
}

.Mobile-Wrap .Locales .Locale + .Locale {
	margin-left: 30px
}

.Mobile-Wrap .Page-Select {
	padding-top: 49px;
	padding-top: 3.0625rem;
	padding-bottom: 49px;
	padding-bottom: 3.0625rem;
	text-align: center;
	background-color: #3f3f44
}

.Mobile-Wrap .Select-Wrap {
	position: relative;
	display: inline-block
}

.Mobile-Wrap .Select-Wrap:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	width: 2.75rem;
	height: 42px;
	height: 2.625rem;
	box-sizing: border-box;
	pointer-events: none;
	cursor: pointer;
	content: " ";
	background-image: url(../images/burger-search.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px;
	/*border-left: 2px solid #3f3f44*/
}

.Mobile-Wrap .Select-Wrap select {
	display: inline-block;
	width: 260px;
	width: 16.25rem;
	height: 42px;
	height: 2.625rem;
	box-sizing: border-box;
	padding-left: 1pc;
	padding-left: 1rem;
	margin: 0;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 700;
	line-height: 1.5;
	color: #343434;
	text-transform: uppercase;
	letter-spacing: .1em;
	cursor: pointer;
	background-color: #ffa800;
	border: 0;
	border-radius: .25rem;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-transform: uppercase;
}

.Mobile-Wrap .Select-Wrap select:focus:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000
}

.Mobile-Wrap .Select-Wrap select::-ms-expand {
	display: none
}

.Navigation-Snake {
	display: none
}

@media (min-width: 1280px) {
	.Navigation-Snake {
		position: absolute;
		bottom: .7rem;
		left: 0;
		display: block;
		width: 0;
		height: 3px;
		background-color: #3f3f44;
		-webkit-transition: left .3s ease-out, width .3s ease-out;
		transition: left .3s ease-out, width .3s ease-out
	}
}

.slick-slider {
	box-sizing: border-box;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-list {
	padding: 0;
	margin: 0;
	overflow: hidden
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

.Geschichte-Slider .slick-slide {
	min-height: 352px !important;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

@font-face {
	font-family: slick;
	font-style: normal;
	font-weight: 400;
	src: url(../static/slick/slick.eot);
	src: url(../static/slick/slick.eot?#iefix) format('embedded-opentype'), url(../static/slick/slick.woff) format('woff'), url(../static/slick/slick.ttf) format('truetype'), url(../static/slick/slick.svg#slick) format('svg')
}

.slick-next,
.slick-prev {
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	margin-top: -10px;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	border: none
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
	color: transparent;
	background: transparent;
	outline: 0
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
	opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
	opacity: .25
}

.slick-next:before,
.slick-prev:before {
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-prev {
	left: -25px
}

[dir=rtl] .slick-prev {
	right: -25px;
	left: auto
}

.slick-prev:before {
	content: '←'
}

[dir=rtl] .slick-prev:before {
	content: '→'
}

.slick-next {
	right: -25px
}

[dir=rtl] .slick-next {
	right: auto;
	left: -25px
}

.slick-next:before {
	content: '→'
}

[dir=rtl] .slick-next:before {
	content: '←'
}

.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -45px;
	/*display: block;*/
	display: none !important;
	width: 100%;
	padding: 0;
	text-align: center;
	list-style: none
}

.slick-dots li {
	position: relative;
	display: inline-block;
	padding: 0;
	margin: 0 5px
}

.slick-dots li,
.slick-dots li button {
	width: 20px;
	height: 20px;
	cursor: pointer
}

.slick-dots li button {
	display: block;
	padding: 5px;
	font-size: 0;
	line-height: 0;
	color: transparent;
	background: transparent;
	border: 0;
	outline: 0
}

.slick-dots li button:focus,
.slick-dots li button:hover {
	outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
	opacity: 1
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	font-family: slick;
	font-size: 6px;
	line-height: 20px;
	color: #000;
	text-align: center;
	content: '•';
	opacity: .25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}

.Slider-Arrow {
	display: none;
	visibility: hidden
}

/*@media all and (min-width: 900px) {*/
.Slider-Arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: block;
	width: 59px;
	height: 59px;
	color: transparent;
	text-decoration: none;
	visibility: visible;
	background-image: url(../images/slider-arrow.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: 2pc auto;
	opacity: .625;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.Slider-Arrow:hover {
	opacity: 1
}

.Slider-Arrow--Prev {
	left: 0
}

.Slider-Arrow--Next {
	right: 0;
	background-position: bottom
}

/*}*/
.Stage {
	padding-top: 50px;
	padding-top: 3.125rem;
	padding-bottom: 0 !important;
	clear: both
}

.Stage .Stage-Slides {
	height: auto;
	overflow: hidden
}

.Stage .Stage-Slide {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover
}

@media (min-width: 1280px) {
	.Stage .Stage-Slide {
		color: #fff
	}
}

.Stage-Overlay {
	display: block;
	padding-right: 11px;
	padding-right: .6875rem;
	padding-left: 11px;
	padding-left: .6875rem;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Karla, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5em;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .4em
}

.Stage-Overlay--Top {
	padding-top: 75pt;
	padding-top: 6.25rem
}

.Stage-Overlay--Medium {
	font-family: Roboto Condensed, sans-serif;
	font-size: 30px;
	font-size: 1.875rem
}

.Stage-Overlay--Big {
	font-family: Roboto Condensed, sans-serif;
	font-size: 50px;
	font-size: 3.125rem;
	letter-spacing: 9pt;
	letter-spacing: .75rem
}

@media (min-width: 1280px) {
	.Stage-Overlay--Top {
		padding-top: 13.25rem;
		padding-bottom: .625rem
	}

	.Stage-Overlay--Big {
		letter-spacing: 1.375rem
	}
}

.Stage-Slide {
	position: relative
}

.Stage-Headlines {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	width: 98%;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.Stage-Headlines .Stage-Upperline {
	margin-bottom: 6px;
	margin-bottom: .4rem;
	font-family: Karla, sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .4em;
	word-wrap: break-word
}

@media (min-width: 768px) {
	.Stage-Headlines .Stage-Upperline {
		margin-bottom: 1rem
	}
}

.Stage-Headlines .Stage-Headline {
	font-size: 18px;
	line-height: 1.25;
	font-weight: Roboto Condensed, sans-serif;
	font-weight: 700;
	letter-spacing: .33em
}

@media (min-width: 768px) {
	.Stage-Headlines .Stage-Headline {
		font-size: 2pc
	}
}

.Stage-Headlines .Stage-Icon {
	display: block;
	margin: 0 auto;
	margin-top: 9pt
}

.Stage-Headlines .Stage-Icon img {
	width: 34px
}

@media (min-width: 768px) {
	.Stage-Headlines .Stage-Icon {
		margin-top: 46px
	}

	.Stage-Headlines .Stage-Icon img {
		width: 68px
	}
}

@media (min-width: 1280px) {
	.Stage-Headlines .Stage-Upperline {
		margin-bottom: 0;
		font-size: 20px;
		letter-spacing: .4em
	}

	.Stage-Headlines .Stage-Headline {
		font-size: 50px;
		letter-spacing: .33em
	}

	.Stage-Headlines .Stage-Icon img {
		width: 118px
	}
}

.Vision-Signature {
	padding-top: 72px;
	padding-top: 4.5rem;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	line-height: 20px;
	line-height: 1.25rem;
	color: #3f3f44;
	color: rgba(63, 63, 68, .5);
	text-align: center;
	text-transform: uppercase;
	background-image: url(../images/signature_erich_sixt.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 5.875rem 3.5625rem
}

.wf-karla-n4-active .Vision-Signature {
	font-family: Karla, sans-serif
}

@media (min-width: 1280px) {
	.Vision .Quote-Content {
		display: block;
		max-width: 60rem;
		margin-right: auto;
		margin-left: auto
	}

	.Vision .Quote-Content:after {
		right: -3pc
	}

	.Vision .Quote-Content span {
		display: block
	}
}

.Kernkompetenzen {
	display: none;
	background-color: #f4f4f4
}

.Kernkompetenzen-Video video {
	width: 100% !important;
	height: auto !important
}

.Geschichte {
	position: relative;
	padding-top: 0;
	padding-bottom: 3.25rem;
}

.Geschichte * {
	outline: 0
}

.Geschichte .Module-Header {
	margin-bottom: 20px;
	margin-bottom: 0;
}

.Geschichte-Slider {
	width: 100%;
	max-width: 375px;
	max-width: 23.4375rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden
}

@media (min-width: 768px) {
	.Geschichte-Slider {
		max-width: 47.25rem
	}
}

@media (min-width: 1280px) {
	.Geschichte-Slider {
		max-width: 60rem;
		margin-bottom: 1.25rem
	}
}

.Geschichte-Pictures {
	margin-top: 45px;
	margin-top: 2.8125rem
}

@media (min-width: 768px) {
	.Geschichte-Pictures {
		margin-top: 1.25rem
	}
}

.Geschichte-Picture img {
	display: block;
	/*width: 15pc;*/
	width: 100%;
	max-width: 100%;
	/*height: 350px;*/
	margin-right: auto;
	margin-left: auto
	object-fit: cover;
	background: white;
	color: white;
	border: none;
}

@media (min-width: 768px) {
	.Geschichte-Picture img {
		float: right;
		width: 16.25rem;
		margin: 0;
	}
}

@media (min-width: 1280px) {
	.Geschichte-Picture img {
		float: right;
		width: 31.25rem;
		margin: 0
	}
}

@media (max-width: 1279px) and (min-width: 768px) {
	.Geschichte-Picture img {
		padding-top: 46px;
	}
}

.Geschichte-Slides {
	overflow: hidden
}

@media (min-width: 768px) {
	.Geschichte-Pictures,
	.Geschichte-Slides {
		float: right;
		width: 50%
	}

	.Geschichte-Pictures {
		float: left;
		padding-right: 1.25rem
	}
}

.Geschichte-Content,
.Geschichte-Title {
	/*-webkit-hyphens: auto;
		-moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;*/
	/*-ms-word-break: break-all;
    word-break: break-word;*/
	word-wrap: break-word;
	outline: 0;
	/*overflow-wrap: break-word*/
}

.Geschichte-Title {
	padding: 0;
	margin: 0;
	margin-top: 0;
	margin-top: 0;
	font-family: Roboto Condensed, sans-serif;
	font-size: 2pc;
	font-size: 2rem;
	font-weight: 300;
	line-height: 36px;
	line-height: 2.25rem;
	color: #3f3f44;
	text-transform: uppercase;
	padding-top: 0;
}

.Geschichte-Content {
	font-size: 1pc;
	font-size: 1rem;
	font-weight: 300;
	line-height: 24px;
	line-height: 1.5rem;
	color: #77777f
}

@media (min-width: 768px) {
	.Geschichte-Content {
		margin-bottom: 4.0625rem;
		margin-bottom: 0
	}
}

.Geschichte-Bar {
	display: none;
	visibility: hidden
}

@media (min-width: 768px) {
	.Geschichte-Bar {
		position: relative;
		display: block;
		width: 682px;
		height: 4.75rem;
		min-height: 4.75rem;
		margin-right: auto;
		margin-left: auto;
		font-size: 1rem;
		text-align: center;
		visibility: visible
	}
}

@media (min-width: 1280px) {
	.Geschichte-Bar {
		width: 770px
	}
}

.Geschichte-Bar_Years {
	position: relative;
	width: 770px;
	padding-left: 0;
	list-style: none
}

.Geschichte-Bar_Years:before {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 700px;
	height: 1px;
	margin: 0 auto;
	content: " ";
	background-color: #3f3f44
}

.Geschichte-Bar_Year {
	position: relative;
	display: block;
	float: left;
	width: 70px;
	line-height: 38px;
	line-height: 2.375rem;
	text-align: center
}

.Geschichte-Bar_Year span {
	cursor: pointer
}

.Geschichte-Bar_Year:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1px;
	height: 4px;
	content: " ";
	background-color: #3f3f44;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media (min-width: 768px) {
	.Geschichte-Bar_Years {
		width: 682px
	}

	.Geschichte-Bar_Years:before {
		width: 620px
	}

	.Geschichte-Bar_Year {
		width: 62px
	}
}

@media (min-width: 1280px) {
	.Geschichte-Bar_Years {
		width: 770px
	}

	.Geschichte-Bar_Years:before {
		width: 700px
	}

	.Geschichte-Bar_Year {
		width: 70px
	}
}

.Geschichte-Bar_Handle {
	position: absolute;
	bottom: 8px;
	left: 25px;
	display: block;
	width: 25px;
	height: 29px;
	text-decoration: none;
	cursor: default;
	-webkit-transition: left .2s ease-out;
	transition: left .2s ease-out
}

@media (min-width: 768px) {
	.Geschichte-Bar_Handle {
		left: 21px
	}
}

@media (min-width: 1280px) {
	.Geschichte-Bar_Handle {
		left: 25px
	}
}

.Geschichte-Bar_Handle #f1_container {
	position: relative;
	z-index: 1;
	width: 25px;
	height: 29px;
	-webkit-perspective: 1000;
	perspective: 1000
}

.Geschichte-Bar_Handle #f1_card {
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.Geschichte-Bar_Handle #f1_container:hover #f1_card {
	-webkit-transform: rotateY(360deg);
	transform: rotateY(360deg)
}

.Geschichte-Bar_Handle .face {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/anfasser-active.png);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.Geschichte-Bar_Handle .face,
.Geschichte-Bar_Handle .face.back {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 25px 29px
}

.Geschichte-Bar_Handle .face.back {
	display: block;
	text-align: center;
	background-image: url(../images/anfasser.png);
	-webkit-transform: rotateY(360deg);
	transform: rotateY(360deg)
}

.Geschichte-Slider {
	position: relative;
	overflow: visible
}

.Geschichte-Slider .Slider-Arrow--Next {
	right: -50px
}

.Geschichte-Slider .Slider-Arrow--Prev {
	left: -50px
}

@media (min-width: 1280px) {
	.Geschichte-Slider .Slider-Arrow--Next {
		right: -150px
	}

	.Geschichte-Slider .Slider-Arrow--Prev {
		left: -150px
	}
}

@media (min-width: 1280px) {
	.Geschichte-Slider .Slider-Arrow {

	}
}

@media (max-width: 767px) {
	.Geschichte-Slider .Slider-Arrow {
		position: absolute;
		top: 115px;
		z-index: 1;
		display: block;
		width: 59px;
		height: 59px;
		color: transparent;
		text-decoration: none;
		visibility: visible;
		background-image: url(../images/slider-arrow.png);
		background-repeat: no-repeat;
		background-position: top;
		background-size: 2pc auto;
		opacity: .625;
		-webkit-transition: opacity .2s ease-out;
		transition: opacity .2s ease-out
	}

	.Geschichte-Slider .Slider-Arrow--Prev {
		left: 0;
		top: 140px;
	}

	.Geschichte-Slider .Slider-Arrow--Next {
		right: 0;
		top: 140px;
		background-position: bottom
	}

	.Geschichte-Slider .slick-slide {
		text-align: center;
		min-height: 250px !important;
	}

	.Geschichte-Picture img {
		display: inline-block;
		width: 75%;
	}
}

.Clock .Clock-Wrap {
	text-align: center
}

@media (min-width: 768px) {
	.Clock .Clock-Wrap {
		/*margin-bottom: 40px*/
	}
}

.Clock .Clock-Digit {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 5pc;
	margin: 0 1px;
	font-family: Roboto Condensed, sans-serif;
	font-size: 60px;
	font-weight: 300;
	line-height: 5pc;
	color: #fff;
	text-align: center;
	background: #47494b;
	background: -moz-linear-gradient(top, #47494b 0%, #2d2e30 50%, #222325 50%, #47494b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #47494b), color-stop(50%, #2d2e30), color-stop(50%, #222325), color-stop(100%, #47494b));
	border-right: 1px solid #000;
	border-bottom: 1px solid #262626;
	border-left: 1px solid #000;
	border-radius: 3px;
	box-shadow: 0 1px 5px #47494b
}

.Clock .Clock-Digit--Four:after,
.Clock .Clock-Digit--One:after {
	position: absolute;
	top: 38px;
	z-index: -1;
	width: 3px;
	height: 5px;
	content: " ";
	background-color: #47494b
}

.Clock .Clock-Digit--One:after {
	left: -3px;
	border-radius: 2px 0 0 2px
}

.Clock .Clock-Digit--Four:after {
	right: -3px;
	border-radius: 0 2px 2px 0
}

.Clock .Clock-Digit hr {
	position: absolute;
	top: 39px;
	z-index: 2;
	width: 100%;
	margin: 0;
	line-height: 1;
	border-top: 1px solid rgba(0, 0, 0, .9);
	border-right: none;
	border-bottom: 1px solid rgba(87, 87, 87, .9);
	border-left: none
}

.Products {
	background-color: #f4f4f4
}

@media (min-width: 768px) {
	.Products {
		background: #f4f4f4;
		/*
		background: -webkit-radial-gradient(center, ellipse cover, #fff 50%, #f4f4f4 99%);
        background: -webkit-radial-gradient(center, ellipse, #fff 50%, #f4f4f4 99%);
        background: radial-gradient(ellipse at center, #fff 50%, #f4f4f4 99%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f4', GradientType=1)
        */
	}
}

@media (min-width: 1280px) {
	.Products {
		margin-right: 1.25rem;
		margin-left: 1.25rem
	}
}

@media (min-width: 768px) {
	.Products * {
		overflow: visible !important
	}
}

.Products-Wrap {
	display: none
}

@media (min-width: 768px) {
	.Products-Wrap {
		display: block;
		max-width: 45.5rem;
		margin-right: auto;
		margin-left: auto
	}

	.csstransforms3d .Products-Wrap {
		-webkit-perspective: 1000;
		perspective: 1000
	}
}

@media (min-width: 1280px) {
	.Products-Wrap {
		max-width: 64.375rem
	}
}

.Products-Slider {
	max-width: 375px;
	max-width: 23.4375rem;
	padding-top: 25px;
	padding-top: 1.5625rem;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden
}

@media (min-width: 768px) {
	.Products-Slider {
		display: none
	}
}

.Products-Slider .slick-slider {
	margin-bottom: 0
}

@media (min-width: 768px) {
	.Products-Collection {
		margin-top: 0;
		overflow: hidden
	}

	.Products-Collection + .Products-Collection {
		margin-top: 1.25rem
	}
}

.Products-Wide {
	float: right;
	width: 28pc;
	width: 28rem
}

.Products-Long {
	float: left;
	width: 260px;
	width: 16.25rem
}

@media (min-width: 1280px) {
	.Products-Wide {
		float: right;
		width: 44.6875rem
	}

	.Products-Long {
		float: left;
		width: 18.4375rem
	}
}

.Card {
	position: relative;
	width: 100%;
	height: 525px;
	height: 32.8125rem
}

@media (min-width: 768px) {
	.csstransforms3d .Card {
		-webkit-transition: -webkit-transform .4s cubic-bezier(.39, .575, .565, 1);
		transition: transform .4s cubic-bezier(.39, .575, .565, 1);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d
	}
}

.Card .Card-Face {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 20px;
	padding: 1.25rem;
	color: #fff
}

.csstransforms3d .Card .Card-Face,
.csstransforms3d .firefox .Card {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

@media (min-width: 1280px) {
	.Card .Card-Face {
		padding: 1.875rem
	}
}

.Card .Card-Front {
	z-index: 2;
	background-repeat: no-repeat
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	.is-flipped .Card-Back {
		z-index: 4;
		/*background-repeat: no-repeat*/
		direction: ltr;
		-webkit-transform: rotateY(0deg) !important;
		transform: rotateY(0deg) !important;
	}

	.is-flipped .Card-Back p, .is-flipped .Card-Back img, .is-flipped .Card-Back .Btn-Group a {
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
		float: right;
	}

	.Card .Card-Back .Btn-Group {
		position: relative !important;
		bottom: 0px !important;
	}
}

@media (min-width: 768px) {
	.no-csstransforms3d .Card .Card-Back,
	.no-csstransforms3d .Card.is-flipped .Card-Front {
		display: none
	}

	.no-csstransforms3d .Card.is-flipped .Card-Back {
		display: block
	}
}

@media (min-width: 768px) {
	.csstransforms3d .Card .Card-Back,
	.csstransforms3d .Card.is-flipped {
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg)
	}
}

.Card .Card-Face .Btn {
	padding: 0;
	color: #fff;
	border-color: #fff
}

.Card .Card-Face .Btn:hover {
	color: #ff6d0d;
	background-color: #fff
}

.Card .Card-Face .Btn span {
	display: none
}

.Card .Card-Back .Btn {
	margin-top: 5px;
	margin-top: .3125rem;
	margin-right: 5px;
	margin-right: .3125rem;
	margin-left: 10px;
	margin-left: .625rem
}

@media (min-width: 768px) {
	.Card .Card-Face .Btn {
		max-width: 13.75rem
	}
}

@media (min-width: 1280px) {
	.Card .Card-Face .Btn {
		max-width: 14.6875rem
	}

	.Card .Card-Face .Btn span {
		display: inline
	}
}

.Card .Card-Back .Btn-Group,
.Card .Card-Front .Btn {
	position: absolute;
	bottom: 69px;
	bottom: 4.3125rem;
	left: 50%;
	width: 220px;
	width: 13.75rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media (min-width: 768px) {
	.Card .Card-Back .Btn-Group,
	.Card .Card-Front .Btn {
		bottom: 1.25rem;
		left: auto;
		width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}

.Card .Card-Front {
	background-repeat: no-repeat;
	background-position: right bottom;
	-webkit-transition: background .3s ease-out;
	transition: background .3s ease
}

.no-transition {
	-webkit-transition: none !important;
	transition: none !important;
}

.Card .Card-Logo {
	display: block;
	margin-right: auto;
	margin-bottom: 2pc;
	margin-bottom: 1.2rem;
	margin-left: auto
}

@media (min-width: 768px) {
	.Card .Card-Logo {
		margin-bottom: .9375rem
	}

	.Card--Logo-Left .Card-Logo {
		margin-left: 0
	}
}

.Card .Card-Text {
	max-width: 184px;
	max-width: 11.5rem;
	margin-top: 8px;
	margin-top: .4rem;
	margin-right: auto;
	margin-left: auto;
	text-align: center
}

@media (min-width: 768px) {
	.Card .Card-Text {
		max-width: 100%;
		margin-top: 0;
		margin-right: 0;
		margin-left: 0
	}

	.Card--Logo-Left .Card-Text {
		text-align: left
	}
}

@media (min-width: 768px) {
	.Card .Card-Text {
		max-width: 100%;
		margin-right: 0;
		margin-left: 0
	}

	.Card--Logo-Left .Card-Text {
		text-align: left
	}
}

@media (min-width: 768px) {
	.Card--Carpark,
	.Card--Leasing,
	.Card--Sixt,
	.Card--limousine {
		height: 17rem
	}

	.Card--Autohaus24,
	.Card--Leasing {
		margin-bottom: 1.25rem
	}

	.Card--DriveNow,
	.Card--MyDryiver {
		height: 34rem
	}

	.Card--Rides {
		height: 34rem
	}
}

.Card--Rides .Card-Logo {
	max-width: 50% !important;
}

.Card--Sixt .Card-Face, .Card--limousine .Card-Face {
	background-color: #fdac0a
}

.Card--Sixt .Card-Front {
	background-image: url(../images/sixt-visual.png);
	background-position: bottom 0 right -10pc
}

.Card--limousine .Card-Front {
	background-image: url(../images/limousinenservice.png) !important;
	/*background-position: bottom 0 right 5pc !important;*/
	background-size: auto !important;
	background-size: 20pc !important;
}

.no-touchevents .Card--Sixt:hover .Card-Front {
	background-image: url(../images/sixt-visual-hover.png)
}

.no-touchevents .Card--limousine:hover .Card-Front {
	background-image: url(../images/sixt-visual-hover.png)
}

@media (min-width: 768px) {
	.Card--Sixt .Card-Front, .Card--limousine .Card-Front {
		background-position: bottom right;
		background-size: 70%
	}

	.Card--Sixt .Card-Front .Card-Text {
		max-width: 28.125rem
	}

	.Card--limousine .Card-Front .Card-Text {
		max-width: 40rem
	}

	.csscolumns .Card--Sixt .Card-Back .Card-Text, .csscolumns .Card--limousine .Card-Back .Card-Text {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem
	}

}

@media (min-width: 1280px) {
	.Card--Sixt .Card-Front, .Card--limousine .Card-Front {
		background-size: 65%
	}

	.csscolumns .Card--Sixt .Card-Back .Card-Text, .csscolumns .Card--limousine .Card-Back .Card-Text {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3;
		-webkit-column-gap: 1.875rem;
		-moz-column-gap: 1.875rem;
		column-gap: 1.875rem
	}
}

.Card--Leasing .Card-Face {
	background-color: #f90
}

.Card--Leasing .Card-Front {
	background-image: url(../images/leasing-visual.png);
	background-position: bottom center
}

.no-touchevents .Card--Leasing:hover .Card-Front {
	background-image: url(../images/leasing-visual-hover.png)
}

@media (min-width: 768px) {
	.Card--Leasing .Card-Front {
		background-position: bottom center
	}

	.csscolumns .Card--Leasing .Card-Back .Card-Text {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem
	}
}

@media (min-width: 1280px) {
	.Card--Leasing .Card-Front {
		background-position: bottom 0 right -90pt
	}

	.Card--Leasing .Card-Front .Card-Text {
		max-width: 18.75rem
	}
}

.Card--DriveNow .Card-Face {
	background-color: #0094a3
}

.Card--Rides .Card-Face {
	/*background-color: #F69606;*/
	background-color: rgb(233, 110, 0) !important;

}

/*.Card--DriveNow .Card-Front {
    background-image: url(../images/sx20040_Iphonescreen_about.sixt.com_v4.png)
}*/
.Card--Rides .Card-Front {
	background-image: url(../images/sx20040_Iphonescreen_about.sixt.com_v4.png)
}

@media (min-width: 768px) {
	.Card--DriveNow {
		float: right;
		width: 15rem !important
	}

	.Card--DriveNow .Btn {
		max-width: 12.5rem !important
	}

	.Card--Rides {
		float: right;
		width: 15rem !important
	}

	.Card--Rides .Btn {
		max-width: 12.5rem !important
	}
}

@media (min-width: 1280px) {
	.Card--DriveNow {
		float: right;
		width: 25rem !important
	}

	.Card--DriveNow .Btn,
	.Card--DriveNow .Btn-Group {
		left: 50% !important;
		max-width: 14.6875rem !important;
		-webkit-transform: translateX(-50%) !important;
		-ms-transform: translateX(-50%) !important;
		transform: translateX(-50%) !important
	}

	.Card--DriveNow .Btn-Group .Btn {
		left: auto !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important
	}

	.no-touchevents .Card--DriveNow .Card-Front {
		background-image: url(../images/DriveNow_ShakingPhone_295x293_Sprite-2.png);
		background-position: right bottom;
		background-size: 4425px 393px
	}

	.no-touchevents .Card--DriveNow .Card-Front:hover {
		-webkit-animation: a .8s steps(15) infinite;
		animation: a .8s steps(15) infinite;
	}

	.Card--Rides {
		float: right;
		width: 25rem !important
	}

	.Card--Rides .Btn,
	.Card--Rides .Btn-Group {
		left: 50% !important;
		max-width: 14.6875rem !important;
		-webkit-transform: translateX(-50%) !important;
		-ms-transform: translateX(-50%) !important;
		transform: translateX(-50%) !important
	}

	.Card--Rides .Btn-Group .Btn {
		left: auto !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important
	}

	.no-touchevents .Card--Rides .Card-Front {
		background-image: url(../images/sx20040_Iphonescreen_about.sixt.com_v4.png);
		background-position: right bottom;
		background-size: 4425px 393px
	}

	.no-touchevents .Card--Rides .Card-Front:hover {
		-webkit-animation: a .8s steps(15) infinite;
		animation: a .8s steps(15) infinite;
	}
}

.Card--DriveNow .Drivenow-iPhone {
	position: absolute;
	right: 0;
	bottom: -50px;
	max-width: 100%
}

.Card--Rides .Rides-iPhone {
	position: absolute;
	right: 0px;
	bottom: -32px;
	max-width: 100%
}

@media (min-width: 768px) {
	.Card--DriveNow .Drivenow-iPhone {
		bottom: 0
	}

	.Card--Rides .Rides-iPhone {
		bottom: 0
	}
}

.Card--DriveNow .Drivenow-iPhone.not-hover {
	display: block
}

.Card--DriveNow .Drivenow-iPhone.hover {
	display: none
}

.Card--Rides .Rides-iPhone.not-hover {
	display: block
}

.Card--Rides .Rides-iPhone.hover {
	display: none
}

.Card--MyDryiver .Card-Face {
	color: #343434;
	background-color: #ffd421
}

.Card-DriveNow .Card-Face {
	color: #fff;
	background-color: #0094a3
}

.Card--Rides .Card-Face {
	color: #fff;
	background-color: rgb(233, 110, 0) !important;
}

.Card--MyDryiver .Card-Front {
	background-image: url(../images/mydriver-visual.jpg);
	background-position: center 0;
	background-size: 100%
}

.Card-DriveNow .Card-Front {
	background-image: url(../images/drivenow-iphone-2.png);
	background-position: center 0;
	background-size: 100%
}

.Card--Rides .Card-Front {
	background-image: url(../images/rides-iphone-2.png);
	background-position: center 0;
	background-size: 100%
}

@media (min-width: 768px) {
	.Card--MyDryiver {
		float: left;
		width: 11.75rem !important;

	}

	.Card-DriveNow {
		float: right;
		width: 15rem !important;
	}

	.Card--Rides {
		float: right;
		width: 15rem !important;
	}

	.Card--MyDryiver .Card-Front {
		background-position: center bottom;
		background-size: 130%;

	}

	.Card-DriveNow .Card-Front {
		background-position: center bottom;
		background-size: 110%
	}

	.Card--Rides .Card-Front {
		background-position: center bottom;
		background-size: 110%
	}

	.Card--MyDryiver .Btn {
		max-width: 9.25rem !important;

	}

	.Card-DriveNow .Card-Front .Btn {
		left: 40px;
	}

	.Card--Rides .Card-Front .Btn {
		left: 40px;
	}
}

@media (min-width: 1280px) {
	.Card--MyDryiver {
		float: left;
		width: 18.4375rem !important;

	}

	.Card-DriveNow {
		float: left;
		width: 25rem !important;
		margin-left: 2%;
		background: #0094a3;
	}

	.Card--Rides {
		float: left;
		width: 25rem !important;
		margin-left: 2%;
		background: rgb(233, 110, 0) !important;
	}

	.Card-DriveNow.is-flipped {

		background: none;
	}

	.Card--Rides.is-flipped {

		background: none;
	}

	.Card--MyDryiver .Card-Front {
		background-size: 100%;

	}

	.Card--MyDryiver .Btn {
		max-width: 14.6875rem !important
	}

	.no-touchevents .Card--MyDryiver .Card-Front {
		background-image: url(../images/MyDriver_Headbangers_295x293_Sprite.png);
		background-position: left bottom;
		background-size: 4425px 393px;
		-webkit-animation: a .8s steps(15) infinite;
		animation: a .8s steps(15) infinite;
		animation-play-state: paused;
	}

	.no-touchevents .Card-DriveNow .Card-Front {
		background-image: url(../images/DriveNow_ShakingPhone_295x293_Sprite-2.png);
		background-position: left bottom;
		background-size: 4425px 393px;
		width: 73%;
		margin-left: 15%;
	}

	.no-touchevents .Card--Rides .Card-Front {
		background-image: url(../images/sx20040_Iphonescreen_about.sixt.com_v4.png);
		background-position: left bottom;
		background-size: 4425px 393px;
		width: 73%;
		margin-left: 15%;
	}

	.Card-DriveNow .Card-Back .Btn-Group {
		width: 88%;
	}

	.Card--Rides .Card-Back .Btn-Group {
		width: 88%;
	}

	.Card-DriveNow .Card-Back .Btn-Group a {
		margin: 5px auto !important;
		display: block;
	}

	.Card--Rides .Card-Back .Btn-Group a {
		margin: 5px auto !important;
		display: block;
	}

	.no-touchevents .Card--MyDryiver .Card-Front:hover {

		animation-play-state: running;
	}
}

.Card--Carpark .Card-Face {
	background-color: #f58a02
}

.Card--Carpark .Card-Front {
	background-image: url(../images/carpark-visual.png);
	background-position: bottom right;
	background-size: 520px 242px
}

.Card--Carpark .Card-Front:hover {
	background-image: url(../images/carpark-visual-hover.png)
}

@media (min-width: 768px) {
	.Card--Carpark {
		margin-top: 1.25rem
	}

	.Card--Carpark .Card-Front {
		background-size: 20pc
	}

	.csscolumns .Card--Carpark .Card-Back .Card-Text {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem
	}
}

@media (min-width: 1280px) {
	.Card--Carpark {
		margin-top: 1.25rem
	}

	.Card--Carpark .Card-Front {
		background-size: 520px 242px
	}

	.Card--Carpark .Card-Front .Card-Text {
		max-width: 18.75rem
	}
}

.Card--Autohaus24 .Card-Face {
	background-color: #df2a2a
}

.Card--Autohaus24 .Card-Front {
	background-image: url(../images/autohaus24-visual.png);
	background-position: bottom 90px left
}

.no-touchevents .Card--Autohaus24:hover .Card-Front {
	background-image: url(../images/autohaus24-visual-hover.png)
}

@media (min-width: 768px) {
	.Card--Autohaus24 .Card-Front {
		background-position: bottom 90px left
	}

	.Card--Autohaus24 {
		height: 35.3125rem
	}
}

@media (min-width: 1280px) {
	.Card--Autohaus24 .Card-Front {
		background-position: bottom 90px left
	}
}

.Card--limousinenservice .Card-Face {
	background-color: #fdac0a
}

.Card--limousinenservice .Card-Front {
	background-image: url(../images/limousinenservice.png);
	background-position: left bottom;
	background-size: 20pc
}

.no-touchevents .Card--limousinenservice:hover .Card-Front {
	background-image: url(../images/limousinenservice_hover.png)
}

@media (min-width: 768px) {
	.Card--limousinenservice {
		height: 33.9375rem
	}

	.Card--limousinenservice .Card-Front {
		background-size: 15pc
	}
}

@media (min-width: 1280px) {
	.Card--limousinenservice .Card-Front {
		background-size: 277px
	}
}

@-webkit-keyframes a {
	0% {
		background-position: 0 bottom
	}
	to {
		background-position: -4425px bottom
	}
}

@keyframes a {
	0% {
		background-position: 0 bottom
	}
	to {
		background-position: -4425px bottom
	}
}

.Card-Face .Btn.Btn--Line.tablet {
	display: none
}

@media (min-width: 768px) and (max-width: 1279px) {
	.Card-Face .Btn.Btn--Line.js-flip {
		display: none
	}

	.Card-Face .Btn.Btn--Line.tablet {
		display: block
	}
}

.Products-Slider .slick-dots {
	bottom: 24px;
	margin: 0;
	background-color: transparent
}

.Products-Slider .slick-dots li button:before {
	font-size: 9px;
	color: #fff;
	opacity: 1
}

.Products-Slider .slick-dots li.slick-active button:before {
	font-size: 11px;
	color: #111
}

.Products-Slider {
	position: relative
}

.Products-Slider .Products-Arrow {
	position: absolute;
	top: 50%;
	width: 59px;
	height: 59px;
	text-decoration: none;
	background-image: url(../images/slider-arrow-white.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: 31px;
	outline: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.Products-Slider .Products-Arrow--Prev {
	left: 0
}

.Products-Slider .Products-Arrow--Next {
	right: 0;
	background-position: bottom
}

.Kampagnen {
	overflow: visible
}

@media (min-width: 768px) {
	.Kampagnen-Wrapper {
		padding-right: 10px !important;
		padding-left: 10px !important
	}
}

@media (min-width: 1280px) {
	.Kampagnen {
		max-width: 65.625rem;
		margin: 0 auto
	}

	.Kampagnen-Wrapper {
		padding-right: 0 !important;
		padding-left: 0 !important;
		margin: 0 auto
	}
}

.Kampagnen-Filter {
	margin-top: 25px;
	margin-top: 0
}

.Filter-Item {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	margin-bottom: 1.25rem
}

@media (min-width: 768px) {
	.Filter-Item {
		float: left;
		width: 50%
	}
}

.Filter-Canvas,
.Filter-List {
	max-width: 260px;
	max-width: 16.25rem;
	margin: auto
}

.Filter-Canvas,
.Filter-List li {
	height: 43px;
	height: 2.6875rem;
	padding-left: 10px;
	padding-left: .625rem
}

.Filter-Canvas {
	position: relative;
	overflow: hidden;
	line-height: 39px;
	line-height: 2.4375rem;
	cursor: pointer;
	border: 2px solid #818282
}

@media (min-width: 768px) {
	.Filter-Item--First .Filter-Canvas,
	.Filter-Item--First .Filter-List {
		margin-right: .625rem
	}

	.Filter-Item--Second .Filter-Canvas,
	.Filter-Item--Second .Filter-List {
		margin-left: .625rem
	}
}

.Filter-Indicator,
.Filter-List {
	font-family: Roboto Condensed, sans-serif;
	font-size: 1pc;
	font-size: 1rem;
	font-weight: 400;
	color: #818282;
	text-transform: uppercase;
	letter-spacing: .25em
}

.Filter-Delimiter {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 42px;
	width: 2.625rem;
	background-image: url(../images/filter-pfeil.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 1pc 10px;
	border-left: 2px solid #818282
}

.list-open .Filter-Delimiter {
	background-image: url(../images/filter-pfeil-up.png)
}

.Filter-List {
	display: none;
	padding-left: 0;
	list-style-type: none;
	background-color: #fff;
	border-right: 2px solid #818282;
	border-bottom: 2px solid #818282;
	border-left: 2px solid #818282
}

.list-open .Filter-List {
	position: absolute;
	top: 43px;
	top: 2.6875rem;
	right: 0;
	bottom: auto;
	left: 0;
	z-index: 3;
	display: block;
	height: auto;
	background-color: #fff
}

.Filter-List li {
	line-height: 43px;
	line-height: 2.6875rem;
	cursor: pointer;
	border-bottom: 2px solid #818282;
	-webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out;
	transition: background-color .2s ease-in-out, color .2s ease-in-out
}

.Filter-List li:last-child {
	border-bottom: 0
}

.Filter-List li:hover {
	color: #fff;
	background-color: #ff6d0d
}

.Kampagne {
	width: 100%;
	margin-bottom: 10px;
	margin-bottom: .625rem
}

@media (min-width: 768px) {
	.Kampagne {
		float: left;
		width: 50%;
		padding-right: .625rem;
		padding-left: .625rem;
		margin-bottom: 1.25rem
	}
}

.Kampagne.hidden {
	display: none
}

.Kampagne-Inner {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 189px;
	height: 11.8125rem
}

@media (min-width: 768px) {
	.Kampagne-Inner {
		height: 17rem
	}
}

@media (min-width: 768px) {
	.Kampagne-Half {
		float: left;
		width: 50%
	}
}

.Kampagne-Block,
.Kampagne-Hover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff
}

.Kampagne-Block {
	z-index: 1;
	background-image: url(../images/Weselsky_1920x1080_FULL.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

.Kampagne-Half:first-child .Kampagne-Block,
.Kampagne-Half:first-child .Kampagne-Hover {
	margin-bottom: 10px;
	margin-bottom: .625rem
}

@media (min-width: 768px) {
	.Kampagne-Half .Kampagne-Block,
	.Kampagne-Half .Kampagne-Hover {
		left: .625rem
	}

	.Kampagne-Half:first-child .Kampagne-Block,
	.Kampagne-Half:first-child .Kampagne-Hover {
		right: .625rem;
		left: 0;
		margin-bottom: 0
	}
}

.Kampagne-Hover {
	z-index: 2;
	background-image: url(../images/gradient-overlay.png);
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out
}

@media (min-width: 768px) {
	.touchevents .Kampagne-Hover {
		opacity: 1
	}

	.no-touchevents .Kampagne-Hover {
		opacity: 0
	}

	.no-touchevents .Kampagne-Inner:hover .Kampagne-Hover {
		opacity: 1
	}
}

.Kampagne-Hover .Kampagne-Hover_Content {
	width: 100%;
	height: 100%;
	padding-top: 20px;
	padding-top: 1.25rem;
	padding-right: 8px;
	padding-right: .5rem;
	padding-left: 8px;
	padding-left: .5rem;
	font-family: Karla, sans-serif;
	font-size: 1pc;
	font-size: 1rem;
	font-weight: 700;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .2em;
	word-wrap: break-word
}

@media (min-width: 768px) {
	.Kampagne-Hover .Kampagne-Hover_Content {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		font-size: 1.25rem
	}
}

@media (min-width: 1280px) {
	.Kampagne-Hover .Kampagne-Hover_Content {
		letter-spacing: .35em
	}
}

.Kampagne .Btn {
	display: block;
	max-width: 130px;
	max-width: 8.125rem;
	margin: 0 auto;
	color: #fff;
	border-color: #fff
}

@media (min-width: 768px) {
	.Kampagne .Btn {
		margin-top: 10px
	}
}

@media (min-width: 1280px) {
	.Kampagne .Btn {
		max-width: 8.75rem
	}
}

.Kampagne .Btn:hover {
	color: #ff6d0d;
	background-color: #fff;
	border-color: #fff
}

.Kampagnen .Btn--Campaign {
	display: block;
	max-width: 230px;
	max-width: 14.375rem;
	margin: 25px auto 0;
	margin: 1.5625rem auto 0
}

.no-touchevents .Kampagnen .Btn--Campaign:hover {
	color: #fff;
	background-color: #ff6d0d;
	border-color: #ff6d0d
}

.Kampagnen .Kampagne-Social-Media {
	height: 100%;
	text-align: center;
	text-transform: uppercase
}

.Kampagnen .Kampagne-Social-Media .Social-Message {
	position: relative;
	padding: 40px 10px 25px;
	font-family: Karla, sans-serif;
	font-size: 22px;
	font-style: italic;
	font-weight: 400;
	line-height: 30px
}

.Kampagnen .Kampagne-Social-Media .Social-Message:after,
.Kampagnen .Kampagne-Social-Media .Social-Message:before {
	position: absolute;
	right: 0;
	left: 0;
	width: 27px;
	height: 18.5px;
	margin: 0 auto;
	content: " ";
	background-repeat: no-repeat;
	background-size: 27px
}

@media (min-width: 768px) {
	.Kampagnen .Kampagne-Social-Media .Social-Message {
		padding-top: 70px;
		padding-bottom: 30px
	}
}

@media (min-width: 1280px) {
	.Kampagnen .Kampagne-Social-Media .Social-Message {
		padding-top: 5pc;
		padding-bottom: 60px
	}
}

.Kampagnen .Kampagne-Social-Media .Social-Message:before {
	top: 10px;
	background-image: url(../images/social-oben.png);
	background-position: center top
}

.Kampagnen .Kampagne-Social-Media .Social-Message:after {
	bottom: 5px;
	background-image: url(../images/social-unten.png);
	background-position: center top
}

@media (min-width: 768px) {
	.Kampagnen .Kampagne-Social-Media .Social-Message:before {
		top: 35px
	}

	.Kampagnen .Kampagne-Social-Media .Social-Message:after {
		bottom: 5px
	}
}

@media (min-width: 1280px) {
	.Kampagnen .Kampagne-Social-Media .Social-Message:after {
		bottom: 25px
	}
}

.Kampagnen .Kampagne-Social-Media .Social-Account a {
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	text-decoration: none;
	vertical-align: middle
}

.Kampagnen .Kampagne-Social-Media .Social-Account a .symbol {
	font-size: 50px;
	vertical-align: middle
}

.Kampagnen .Kampagne-Twitter {
	color: #fff;
	background-color: #5ea9dd
}

.Kampagnen .Kampagne-Facebook {
	color: #fff;
	background-color: #3b5998
}

.Kampagne-Box {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	display: none;
	color: #fff;
	background-color: #3f3f44;
	background-color: rgba(63, 63, 68, 1)
}

.Kampagne-Box:after {
	position: absolute;
	top: 1pc;
	right: 1pc;
	display: block;
	padding: 10px;
	padding: 5px 10px;
	font-weight: 700;
	background-color: #3f3f44;
	background-color: rgba(63, 63, 68, .7);
	border-radius: 6px
}

.Kampagne-Box .Box-Meta,
.Kampagne-Box .Box-Slider {
	max-width: 90%;
	margin: 1pc auto;
	margin: 3rem auto
}

@media (min-width: 768px) {
	.Kampagne-Box .Box-Meta,
	.Kampagne-Box .Box-Slider {
		width: 45.5rem
	}
}

@media (min-width: 1280px) {
	.Kampagne-Box .Box-Meta,
	.Kampagne-Box .Box-Slider {
		width: 66.875rem
	}
}

.Kampagne-Box .Box-Meta {
	height: 24px;
	height: 1.5rem;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	line-height: 24px;
	line-height: 1.5rem;
	text-transform: uppercase;
	margin-top: 1pc;
	margin-top: 1rem
}

@media (min-width: 768px) {
	.Kampagne-Box .Box-Meta {
		display: block;
		margin-top: 3rem
	}
}

.Kampagne-Box .Box-Title {
	width: 100%
}

@media (min-width: 768px) {
	.Kampagne-Box .Box-Title {
		float: left;
		width: 85%
	}
}

.Kampagne-Box .Box-Right {
	width: 100%;
	margin: 20px 0 40px;
	text-align: center
}

@media (min-width: 768px) {
	.Kampagne-Box .Box-Right {
		float: right;
		width: auto;
		margin: 0;
		text-align: right;
		padding-right: 10px;
	}
}

.Kampagne-Box .Box-Close img {
	width: auto;
	height: 18px;
	margin-bottom: -3px;
	margin-left: 1pc;
	cursor: pointer
}

.Kampagne-Box .Box-Slider img {
	text-align: center;
	display: block;
	margin: 0 auto
}

@media (min-width: 1280px) {
	.Kampagne-Box .Box-Meta {
		padding-right: 1.25rem;
		padding-left: 1.25rem
	}
}

.Kampagne-Box .Slider-Arrow {
	display: none;
	background-image: url(../images/slider-arrow-white.png)
}

.Kampagne-Box .Slider-Arrow--Prev {
	left: 2pc
}

.Kampagne-Box .Slider-Arrow--Next {
	right: 2pc
}

/*.Erfolg {
    background-color: #f4f4f4
    }*/
@media (min-width: 768px) {
	.Erfolg {
		max-width: 66.875rem;
		margin-right: auto;
		margin-left: auto;
		background-color: #fff
	}
}

@media (min-width: 768px) {
	.Erfolg-Wrapper {
		padding-right: 0 !important;
		padding-left: 0 !important;
		background-color: #f4f4f4
	}
}

.Erfolg .Btn:last-child {
	display: block;
	margin-top: 58px;
	margin-bottom: -25px;
	margin: 3.625rem auto -1.5625rem
}

@media (min-width: 768px) {
	.Erfolg .Btn:last-child {
		margin-top: 20px
	}
}

.Erfolg .Tab-Content {
	margin-right: -20px;
	margin-right: -1.25rem;
	margin-left: -20px;
	margin-left: -1.25rem
}

@media (min-width: 768px) {
	#Investor-Relations .Erfolg .Tab-Content {
		padding-right: 1.25rem;
		padding-left: 1.25rem
	}
}

.Erfolg .Erfolg-Content {
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	margin-top: 30px;
	margin-top: 1.875rem;
	text-align: center
}

.Erfolg .Erfolg-Content h4 {
	padding-top: 2pc;
	margin-top: 0;
	margin-bottom: 1pc;
	margin-bottom: 1rem;
	font-family: Roboto Condensed, sans-serif;
	line-height: 20px;
	line-height: 1.25rem;
	color: #ff6d0d;
	text-transform: uppercase;
	letter-spacing: .02em;
	background-image: url(../images/erfolg-sterne.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 20px auto
}

.Erfolg .Erfolg-Content p {
	padding-right: 11px;
	padding-right: .6875rem;
	padding-left: 11px;
	padding-left: .6875rem;
	font-size: 1pc;
	font-size: 1rem;
	font-weight: 300;
	line-height: 24px;
	line-height: 1.5rem;
	color: #3f3f44;
	letter-spacing: .025em
}

@media (min-width: 768px) {
	.Erfolg .Erfolg-Content {
		float: left;
		width: 33.333333333%
	}

	.Erfolg .Erfolg-Content p {
		max-width: 10.625rem;
		margin-right: auto;
		margin-left: auto
	}
}

@media (min-width: 1280px) {
	.Erfolg .Erfolg-Content p {
		max-width: 16.875rem;
		margin-right: auto;
		margin-left: auto
	}
}

.Familie-Teaser {
	position: relative;
	height: 210px;
	height: 13.125rem;
	padding-right: 11px;
	padding-right: .6875rem;
	padding-left: 11px;
	padding-left: .6875rem;
	color: #fff;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100%
}

@media (min-width: 768px) {
	.Familie-Teaser {
		height: 14.75rem;
		background-position: center top
	}
}

@media (min-width: 1280px) {
	.Familie-Teaser {
		height: 23.75rem
	}
}

.Familie-Teaser--People {
	z-index: -1;
	background-image: url(../images/family-inarms-people.png);
	-webkit-transition: background .4s ease;
	transition: background .4s ease
}

.Familie-Teaser--People:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: " ";
	background-image: url(../images/family-inarms.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	opacity: .7
}

@media (min-width: 768px) {
	.Familie-Teaser--People.is-active {
		background-image: url(../images/family-inarms-people.png);
		background-position: center 220px
	}
}

@media (min-width: 1280px) {
	.Familie-Teaser--People.is-active {
		background-position: center 360px
	}
}

@media (min-width: 768px) {
	.Familie-Teaser--Mitglieder:before {
		background-image: url(../images/family-inarms-people-aim.png);
		background-position: center bottom;
		background-size: 100%;
		-webkit-transition: background .4s ease;
		transition: background .4s ease
	}

	.Familie-Teaser--Mitglieder:after,
	.Familie-Teaser--Mitglieder:before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		content: " ";
		background-repeat: no-repeat
	}

	.Familie-Teaser--Mitglieder:after {
		/* background-image: url(../images/family-inarms.png);
         background-size: 100% 100%;
         background-position: bottom center;*/
		opacity: .4
	}

	.Familie-Teaser--Mitglieder.is-active:before {
		background-position-y: 76px;
		background-size: 20pc auto
	}
}

@media (min-width: 1280px) {
	.Familie-Teaser--Mitglieder:after {
		margin-left: 1.25rem;
		margin-right: 1.25rem
	}

	.Familie-Teaser--Mitglieder.is-active:before {
		background-size: 500px;
		background-position-y: 8pc
	}
}

.Familie-Teaser--Mitglieder {
	background-image: url(../images/mitarbeiterportrait-mobile.jpg);
	background-size: auto 100%
}

@media (min-width: 768px) {
	.Familie-Teaser--Mitglieder {
		background-image: url(../images/mitarbeiterportrait.jpg);
		background-position: center top;
		background-size: 100% 100%;
	}
}

@media (min-width: 1280px) {
	.Familie-Teaser--Mitglieder {
		background-position: center bottom
	}
}

.Familie-Teaser .Teaser-Headline {
	position: absolute;
	top: 75%;
	left: 50%;
	z-index: 2;
	width: 96%;
	margin: 0;
	font-family: Roboto Condensed, sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 700;
	/*-webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;*/
	line-height: 2pc;
	line-height: 2rem;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .4em;
	word-wrap: break-word;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.Familie .Quote {
	padding-right: 11px;
	padding-right: .6875rem;
	padding-left: 11px;
	padding-left: .6875rem;
	margin-bottom: 0
}

.Familie .Quote-Content {
	margin-top: 5pc;
	margin-top: 5rem;
	margin-top: 40px;
	margin-top: 2.5rem;
	margin-bottom: 5pc;
	margin-bottom: 5rem;
	margin-bottom: 40px;
	margin-bottom: 2.5rem
}

.Familie .Mitarbeiter .Quote-Content {
	margin-top: 20px;
	margin-top: 1.25rem;
	margin-bottom: 20px;
	margin-bottom: 1.25rem
}

@media (min-width: 768px) {
	.Familie .Quote-Content {
		max-width: 33.8125rem;
		margin: 5rem auto
	}
}

@media (min-width: 1280px) {
	.Familie .Quote-Content {
		max-width: 53.75rem;
		margin-bottom: 6.5rem
	}
}

.Familie .Teaser-Slogan {
	display: block;
	margin-right: auto;
	margin-left: auto;
	font-family: Roboto Condensed, sans-serif;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 3pc;
	line-height: 3rem;
	text-align: center;
	text-transform: uppercase
}

@media (min-width: 1280px) {
	.Familie .Teaser-Slogan {
		margin-top: 40px;
		margin-bottom: 30px
	}
}

.Familie .Btn {
	display: block;
	width: 100%;
	margin-right: auto;
	margin-left: auto
}

@media (min-width: 768px) {
	.Familie .Teaser-Slogan {
		width: 25pc
	}

	.Familie .Btn {
		width: 22.125rem
	}
}

@media (min-width: 1280px) {
	.Familie .Teaser-Slogan {
		width: 100%
	}

	.Familie .Btn {
		width: 22.125rem
	}
}

.Mitarbeiter {
	position: relative
}

.Mitarbeiter,
.Mitarbeiter .Mitarbeiter-Slider {
	padding-top: 0;
	padding-bottom: 0
}

.Mitarbeiter .Mitarbeiter-Slider {
	margin-top: 20px;
	margin-top: 1.25rem;
	margin-bottom: 40px;
	margin-bottom: 0
}

.Mitarbeiter .Quote {
	max-width: 550px;
	max-width: 34.375rem;
	margin-bottom: 0
}

.Mitarbeiter .Profile .Profile-Name {
	margin-top: 0
}

.Mitarbeiter .Slider-Arrow {
	position: absolute;
	top: 10%;
	z-index: 2;
	display: block;
	width: 59px;
	height: 59px;
	color: transparent;
	text-decoration: none;
	visibility: visible;
	background-image: url(../images/slider-arrow.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: 2pc auto;
	opacity: .625;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	-webkit-transform: translateY(-10%);
	-ms-transform: translateY(-10%);
	transform: translateY(-10%)
}

.Mitarbeiter .Slider-Arrow:hover {
	opacity: 1
}

.Mitarbeiter .Slider-Arrow--Prev {
	left: 0
}

.Mitarbeiter .Slider-Arrow--Next {
	right: 0;
	background-position: bottom
}

@media (min-width: 768px) {
	.Mitarbeiter .Slider-Arrow--Next {
		right: 75pt
	}

	.Mitarbeiter .Slider-Arrow--Prev {
		left: 75pt
	}
}

@media (min-width: 1280px) {
	.Mitarbeiter .Slider-Arrow {
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.Mitarbeiter .Slider-Arrow--Next {
		right: 75pt
	}

	.Mitarbeiter .Slider-Arrow--Prev {
		left: 75pt
	}
}

.Management {
	background-color: #f4f4f4
}

@media (min-width: 768px) {
	.Management {
		background: #f4f4f4;
		/*
		background: -webkit-radial-gradient(center, ellipse cover, #fff 50%, #f4f4f4 99%);
        background: -webkit-radial-gradient(center, ellipse, #fff 50%, #f4f4f4 99%);
        background: radial-gradient(ellipse at center, #fff 50%, #f4f4f4 99%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f4', GradientType=1)
        */
	}
}

@media (min-width: 1280px) {
	.Management {
		border-right: 1.25rem solid #fff;
		border-left: 1.25rem solid #fff
	}
}

.Management-List .Profile {
	max-width: 162px;
	max-width: 10.125rem;
	margin-top: 24px;
	margin-bottom: 24px;
	margin: 1.5rem auto
}

@media (min-width: 768px) {
	.Management-List .Profile {
		max-width: 10.4375rem;
		margin-top: .75rem
	}

	.Management-List .Profile--right {
		margin-right: 0
	}

	.Management-List .Profile--left {
		margin-left: 0
	}
}

@media (min-width: 1280px) {
	.Management-List .Profile {
		max-width: 11.875rem;
		margin-top: 0
	}

	.Management-List .Profile--auto {
		margin-right: auto !important;
		margin-left: auto !important
	}
}

.Management-List .Profile-Image {
	background-color: #dedede !important;
	border-color: #dedede !important
}

.Management .Management-Quotes {
	display: none
}

@media (min-width: 1280px) {
	.Management .Management-Quotes {
		display: block;
		/* height: 5.625rem;*/
		margin-top: 3rem;
		margin-bottom: 2.5rem
	}

	.Management .Management-Quotes .Quote-Content, .Management-Ir .Management-Quotes .Quote-Content {
		max-width: 61rem;
		margin: 0 auto;
		font-size: 1rem;
		line-height: 1.5rem;
		font-style: normal;
	}

	#Investor-Relations .Management .Management-Quotes .Quote-Content, #Investor-Relations .Management-Ir .Management-Quotes .Quote-Content {
		max-width: 50rem;
		margin: 0 auto
	}

	.Management .Management-Quotes .Person {
		display: block;
		padding-top: .375rem;
		font-family: Karla, sans-serif;
		font-size: .875rem;
		font-weight: 400;
		line-height: 1.25rem;
		color: #3f3f44;
		color: rgba(63, 63, 68, .5);
		text-align: center;
		text-transform: uppercase
	}

	.wf-karla-n4-active .Management .Management-Quotes .Person {
		font-family: Karla, sans-serif
	}

	.Management .Management-Quotes .Quote-Content:after, .Management .Management-Quotes .Quote-Content:before, .Management-Ir .Management-Quotes .Quote-Content:after, .Management-Ir .Management-Quotes .Quote-Content:before {
		background: none;
	}
}

.Verantwortung .Btn {
	display: block;
	margin-right: auto;
	margin-left: auto
}

.Verantwortung .Module-Headline {
	max-width: 15pc;
	max-width: 15rem
}

@media (min-width: 768px) {
	.Verantwortung .Module-Headline {
		max-width: 100%
	}
}

.Verantwortung-Kinderhilfe {
	display: block;
	width: auto;
	max-height: 168px;
	max-height: 10.5rem;
	margin-top: 26px;
	margin-bottom: 30px;
	margin: 1.625rem auto 1.875rem
}

@media (min-width: 1280px) {
	.Verantwortung-Kinderhilfe {
		float: right;
		width: auto;
		max-height: 14.0625rem;
		padding-right: 3.5rem;
		margin-bottom: 0
	}
}

.Verantwortung-Text {
	margin-right: 11px;
	margin-right: .6875rem;
	margin-left: 11px;
	margin-left: .6875rem;
	font-size: 1pc;
	font-size: 1rem;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	line-height: 24px;
	line-height: 1.5rem;
	color: #77777f
}

@media (min-width: 768px) {
	.Verantwortung-Text {
		margin-right: 0;
		margin-left: 0
	}
}

@media (min-width: 1280px) {
	.Verantwortung-Text span {
		display: block;
		float: left;
		width: 18.4375rem
	}

	.Verantwortung-Text span:last-child {
		margin-left: 1.25rem
	}
}

.Verantwortung .Teaser {
	position: relative;
	height: 210px;
	height: 13.125rem;
	text-align: center;
	background-image: url(../images/csr.jpg);
	background-repeat: no-repeat;
	background-size: cover
}

.Verantwortung .Teaser-Title {
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Roboto Condensed, sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.333333333em;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .4em;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (min-width: 768px) {
	.Verantwortung .Teaser {
		height: 20.8125rem;
		margin-bottom: 3.125rem
	}

	.Verantwortung .Teaser-Title {
		font-size: 3.125rem
	}
}

@media (min-width: 1280px) {
	.Verantwortung .Teaser {
		height: 33.5625rem
	}
}

.Footer {
	position: relative;
	padding-top: 6pc;
	padding-top: 6rem;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 300;
	color: #fff;
	text-align: center;
	background: #0f0f0f;
	border-bottom: 5px solid #ff6d0d;
	border-bottom: .3125rem solid #ff6d0d
}

.cssgradients .Footer {
	background: #383838;
	background: -webkit-radial-gradient(center, ellipse, #383838 0%, #0f0f0f 100%);
	background: radial-gradient(ellipse at center, #383838 0%, #0f0f0f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#383838', endColorstr='#0f0f0f', GradientType=1)
}

@media (min-width: 768px) {
	.Footer {
		padding-top: 9.125rem
	}
}

.Footer:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 25px;
	height: 1.5625rem;
	content: " ";
	background-image: url(../images/footer-corner.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 3.75rem 1.5625rem
}

.Footer a {
	color: #fff;
	text-decoration: none;
	-webkit-transition: color .5s cubic-bezier(.390, .575, .565, 1.000);
	transition: color .5s cubic-bezier(.390, .575, .565, 1.000);
	-webkit-transition-timing-function: cubic-bezier(.390, .575, .565, 1.000);
	transition-timing-function: cubic-bezier(.390, .575, .565, 1.000)
}

.no-touchevents .Footer a:hover {
	color: #ff6d0d
}

.Footer p {
	margin-top: 0;
	margin-bottom: 0
}

.Footer .Footer-List {
	padding-left: inherit;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 35px;
	margin-bottom: 2.1875rem;
	list-style: none
}

.Footer .Footer-List:last-child {
	margin-bottom: 55px;
	margin-bottom: 3.4375rem
}

.Footer .Footer-List .Footer-Link {
	font-weight: 400
}

@media (min-width: 768px) {
	.Footer .Footer-List {
		text-align: left
	}
}

@media (min-width: 1280px) {
	.Footer .Footer-Lists {
		max-width: 60rem;
		padding-top: 0;
		margin-right: auto;
		margin-left: auto
	}

	.Footer .Footer-List {
		width: 25%;
		padding-left: 3.4375rem
	}
}

.Footer .Footer-Item {
	font-family: Roboto, sans-serif;
	font-size: 1pc;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media (min-width: 1280px) {
	.Footer .Footer-Item {
		font-size: .875rem
	}
}

.Footer .Footer-Item strong {
	font-weight: 400
}

.Footer .Footer-Section {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .02em
}

.Footer .Socialize .symbol,
.Footer .Socialize .symbol:before {
	-ms-font-feature-settings: "liga" 1
}

.Footer .Socialize .symbol {
	visibility: hidden;
	display: nonen
}

.Footer .Socialize p > a {
	display: inline-block;
	height: 30px;
	width: 40px;
	background-image: url(../images/icons_social.png);
	background-repeat: no-repeat;
	background-position-y: -30px;
	color: transparent;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-top: 10px
}

@media (min-width: 1280px) {
	.Footer .Socialize p > a {
		margin-left: 10px;
		margin-right: 10px
	}
}

.Footer .Socialize p > a.twitter {
	background-position: 7px -30px;
	/*background-position-x: 7px;
    background-position-y: -30px*/
}

.Footer .Socialize p > a.twitter:hover {
	background-position: 7px 1px;
	/*background-position-y: 1px*/
}

.Footer .Socialize p > a.facebook {
	background-position: -44px -31px;
	/*background-position-x: -44px;
    background-position-y: -31px*/
}

.Footer .Socialize p > a.facebook:hover {
	/*background-position-y: 0*/
	background-position: -44px 0px;
}

.Footer .Socialize p > a.instagram {
	background-position: -102px -31px;
	/*background-position-x: -102px;
    background-position-y: -31px*/
}

.Footer .Socialize p > a.instagram:hover {
	background-position: -102px 0;
	/*background-position-y: 0*/
}

.Footer .Socialize p > a.youtube {
	background-position: -174px -31px;
	/*background-position-x: -174px;*/
	margin-left: 15px;
	margin-right: 10px
}

.Footer .Socialize p > a.youtube:hover {
	/*background-position-y: 1px*/
	background-position: -174px 0;
}

.Footer .Socialize p > a.google {
	background-position: -15pc -31px;
	/*background-position-x: -15pc*/
}

.Footer .Socialize p > a.google:hover {
	background-position: -15pc 0;
	/* background-position-y: 1px*/
}

.Footer .Socialize p > a.pinterest {
	background-position: -296px -31px;
	/*background-position-x: -296px*/
}

.Footer .Socialize p > a.pinterest:hover {
	background-position: -296px 0;
	/*background-position-y: 1px*/
}

.Footer .Socialize p > a.snapchat {
	background-position: -22pc -30px;
	/*background-position-x: -22pc*/
}

.Footer .Socialize p > a.snapchat:hover {
	background-position: -22pc 1px;
	/*background-position-y: 1px*/
}

.Footer .Socialize p > a.linkedin {
	background-position: -411px -30px;
	/*background-position-x: -411px*/
}

.Footer .Socialize p > a.linkedin:hover {
	background-position: -411px 1px;
	/*background-position-y: 1px*/
}

.Footer .Socialize p > a.xing {
	background-position: -463px -31px;
	/*background-position-x: -463px*/
}

.Footer .Socialize p > a.xing:hover {
	background-position: -463px 0;
	/*background-position-y: 1px*/
}

.Footer .Socialize .Footer-Section {
	margin-bottom: 0;
	color: #fff
}

.Footer .Footer-Fwd {
	font-size: 22px;
	font-size: 1.375rem;
	text-transform: uppercase;
	letter-spacing: .05em
}

.Footer .Footer-Contact:last-child {
	margin-top: 50px;
	margin-top: 3.125rem;
	margin-bottom: 50px;
	margin-bottom: 3.125rem
}

@media (min-width: 768px) {
	.Footer .Footer-Contact,
	.Footer .Footer-Contact:last-child {
		margin-top: 3.125rem;
		margin-bottom: 3.125rem
	}
}

@media (min-width: 1280px) {
	.Footer .Footer-Contact,
	.Footer .Footer-Contact:last-child {
		margin-top: 3.125rem;
		margin-bottom: 3.125rem
	}
}

.Footer .Footer-Fwd--Tel {
	padding-top: 24px;
	padding-top: 1.5rem;
	padding-left: 40px;
	padding-left: 2.5rem;
	margin-left: -40px;
	margin-left: -2.5rem;
	overflow: visible;
	background-image: url(../images/icon-tel.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 1.5625rem
}

.Footer .Message .Footer-Fwd--Tel {
	background-image: url(../images/Ico_Mail.png);
	background-size: auto 1.5rem
}

#Investor-Relations .Footer-Contact .Contact-Align,
#Presse .Footer-Contact .Contact-Align, #About .Footer-Contact .Contact-Align, #Imprint .Footer-Contact .Contact-Align {
	margin-bottom: 30px
}

#About .Footer-Contact {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 300px;
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 768px) {
	#Investor-Relations .Footer-Contact,
	#Presse .Footer-Contact,
	#About .Footer-Contact,
	#Imprint .Footer-Contact {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 300px;
		-ms-flex: 0 0 300px;
		flex: 0 0 300px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	#Investor-Relations .Footer-Contact .Contact-Align,
	#Presse .Footer-Contact .Contact-Align {
		margin-right: 75pt;
		margin-bottom: 0
	}

	#Investor-Relations .Footer-Contact .Contact-Align:last-child,
	#Presse .Footer-Contact .Contact-Align:last-child,
	#About .Footer-Contact .Contact-Align:last-child,
	#Imprint .Footer-Contact .Contact-Align:last-child {
		margin-right: 0
	}
}

.Drake {
	display: none
}

@media (min-width: 768px) {
	.Drake {
		display: block;
		position: relative;
		width: 335px;
		margin: 0 auto;
		color: #3f3f44;
		background-color: #fff
	}

	.Drake:after {
		position: absolute;
		top: 24px;
		right: 31px;
		left: 2pc;
		height: 1px;
		content: " ";
		background-color: #3f3f44;
		width: 631px
	}

	.Drake {
		width: 700px
	}

	.Drake:after {
		width: auto
	}
}

.Drake .Drake-Bar {
	width: 700px;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	list-style: none
}

.Drake .Drake-Bar:after,
.Drake .Drake-Bar:before {
	display: table;
	content: " "
}

.Drake .Drake-Bar:after {
	clear: both
}

.Drake .Drake-Bar {
	*zoom: 1
}

.Drake .Drake-Bar .Drake-Section {
	float: left;
	width: 9.090909091%;
	line-height: 1;
	text-align: center
}

.Drake .Drake-Bar--Beam {
	border: none
}

.Drake .Drake-Bar--Beam .Drake-Section {
	position: relative;
	height: 24px;
	padding-bottom: 8px;
	font-size: 1pc;
	cursor: pointer
}

.Drake .Drake-Bar--Beam .Drake-Section:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1px;
	height: 4px;
	content: " ";
	background-color: #3f3f44
}

.Drake .Drake-Bar--Control {
	border-bottom: 1px solid transparent
}

.Drake .Drake-Bar--Control .Drake-Section {
	height: 36px;
	font-size: 0;
	line-height: 0
}

.Drake.debug .Drake-Bar--Control .Drake-Section {
	background-color: #cfc
}

.Drake .Drake-Handle {
	width: 102%;
	height: 100%;
	cursor: pointer;
	background-image: url(/images/anfasser.png);
	background-repeat: no-repeat;
	background-position: center 1px;
	background-size: 25px 29px
}

.Drake.debug .Drake-Handle {
	background-color: #3c3
}

.Tab-Timeline {
	height: 60px;
	padding-right: -20px;
	padding-left: -20px;
	margin-right: -20px;
	margin-left: -20px;
	background-color: #343434
}

.Tab-Timeline ul {
	padding: 0;
	padding-right: 10px;
	padding-left: 0;
	margin: 0;
	list-style: none
}

@media (min-width: 1280px) {
	.Tab-Timeline ul {
		padding-right: 40px
	}
}

.Tab-Timeline ul li {
	float: right;
	width: auto;
	padding-left: 10px;
	font-size: 1pc;
	font-weight: 700;
	line-height: 60px;
	color: #fff
}

@media (min-width: 768px) {
	.Tab-Timeline ul li {
		width: 85px;
		padding-left: 20px
	}
}

.Tab-Timeline ul li a {
	color: #fff;
	text-decoration: none
}

.Tab-News-Entry:first-child {
	margin-top: 11px
}

.Tab-News-Entry {
	padding-right: -20px;
	padding-bottom: 11px;
	padding-left: -20px
}

.Tab-News-Entry:first-child {
	padding-top: 11px
}

@media (min-width: 768px) {
	.Tab-News-Entry {
		padding-right: 0;
		padding-left: 0
	}

	.Tab-News-Entry:first-child {
		padding-top: 0
	}
}

.Tab-News-Entry .Tab-News-Entry_Date {
	float: left;
	margin-right: 5px;
	width: 75px;
	height: 75px;
	font-family: Karla, sans-serif;
	text-align: center;
	color: #fff;
	background-color: #343434
}

.Tab-News-Entry .Tab-News-Entry_Date span {
	display: block;
	font-weight: 700;
	line-height: 1;
	text-align: center
}

.Tab-News-Entry .Tab-News-Entry_Date .d {
	padding-top: 10px;
	font-size: 20px
}

.Tab-News-Entry .Tab-News-Entry_Date .m {
	font-size: 20px
}

.Tab-News-Entry .Tab-News-Entry_Date .y {
	font-weight: 400
}

.Tab-News-Entry .Tab-News-Entry_Content {
	position: relative;
	/*height: 75px;*/
	height: 75px;
	padding-left: 97px;
	overflow: hidden;
	background-color: #fff
}

.Tab-News-Entry .Tab-News-Entry_Content p {
	padding: 0;
	padding-top: 11px;
	padding-right: 2pc;
	padding-left: 11px;
	font-size: 13px;
	line-height: 1pc;
	font-weight: 300;
}

.Tab-News-Entry .Tab-News-Entry_Icon {
	position: absolute;
	top: 14px;
	right: 5px
}

.Tab-News-Entry .Tab-News-Entry_Icon img.PDF {
	width: 27px
}

@media (min-width: 768px) {
	.Tab-News-Entry .Tab-News-Entry_Content {
		padding: 11px;
		padding-right: 0
	}

	.Tab-News-Entry .Tab-News-Entry_Content p {
		padding-top: 0;
		padding-right: 65px;
		margin: 0;
		font-size: 1pc;
		line-height: 22px
	}

	.Tab-News-Entry .Tab-News-Entry_Icon {
		right: 10px
	}
}

.Tab-News-Entry .Tab-News-Entry_Content p {
	margin: 0
}

#Investor-Relations .Stage-Strahl {
	display: none
}

@media (min-width: 1280px) {
	#Investor-Relations .Stage-Icon {
		text-align: center
	}

	#Investor-Relations .Stage-Icon > img {
		display: none
	}

	#Investor-Relations .Stage-Strahl {
		display: block;
		width: 118px;
		height: 119px;
		margin: 0 auto;
		background-image: url(../images/Ico_Graph_118x119_Sprite.png);
		background-repeat: no-repeat;
		-webkit-animation: b 2s steps(22);
		animation: b 2s steps(22);
		background-position: -2478px;
	}
}

@-webkit-keyframes b {
	0% {
		background-position-x: 0
	}
	to {
		background-position-x: -2596px
	}
}

@keyframes b {
	0% {
		background-position-x: 0
	}
	to {
		background-position-x: -2596px
	}
}

#Search {
	background-color: #f4f4f4
}

#Search .Header-Small {
	background-color: #fff
}

#Search .Search-Form {
	position: relative;
	display: block;
	width: 100%;
	height: 40px;
	height: 2.5rem;
	border: 2px solid #818282;
	border: .125rem solid #818282
}

@media (min-width: 768px) {
	#Search .Search-Form {
		max-width: 250px;
		margin: 0 auto
	}
}

#Search .Search-Form .Search-Submit,
#Search .Search-Form .Search-Text {
	position: absolute;
	height: 36px;
	height: 2.25rem;
	padding: 0;
	margin: 0;
	font-family: Roboto Condensed, sans-serif;
	font-size: 1pc;
	font-size: 1rem;
	font-weight: 700;
	line-height: 36px;
	line-height: 2.25rem;
	color: #77777f;
	background-color: #fff;
	background-color: transparent;
	border: none;
	outline: 0
}

#Search .Search-Form .Search-Text {
	left: 0;
	width: 284px;
	padding-left: 10px;
	padding-left: .625rem;
	letter-spacing: .25em
}

@media (min-width: 768px) {
	#Search .Search-Form .Search-Text {
		width: 198px
	}
}

#Search .Search-Form .Search-Submit {
	right: 0;
	width: 42px;
	width: 2.625rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: .15em;
	border-left: 2px solid #818282;
	border-left: .125rem solid #818282
}

#Search .Results-Count {
	padding-top: 50px;
	padding-top: 3.125rem;
	padding-bottom: 37px;
	padding-bottom: 2.3125rem;
	margin: 0;
	font-size: 14px;
	font-size: .875rem;
	line-height: 21px;
	line-height: 1.3125rem;
	color: #3f3f44;
	text-transform: uppercase
}

@media (min-width: 768px) {
	#Search .Results-Count {
		font-size: 1rem;
		line-height: 1.375rem
	}
}

#Search .Results {
	padding-top: 36px;
	padding-top: 2.25rem
}

#Search .Results-List {
	padding-left: 0;
	margin: 0;
	list-style-type: none
}

#Search .Result {
	margin-bottom: 1pc;
	margin-bottom: 1rem
}

@media (min-width: 768px) {
	#Search .Result {
		margin-bottom: .375rem
	}
}

#Search .Relevance {
	float: left;
	width: 75px;
	width: 4.6875rem;
	height: 75px;
	height: 4.6875rem;
	font-family: Karla, sans-serif;
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background-color: #343434
}

#Search .Relevance-Title {
	display: block;
	margin-top: 18px;
	margin-top: 1.125rem;
	margin-bottom: 2px;
	margin-bottom: .125rem;
	font-size: 9pt;
	font-size: .75rem;
	line-height: 9pt;
	line-height: .75rem
}

#Search .Relevance-Count {
	display: block;
	font-size: 25px;
	font-size: 1.5625rem;
	line-height: 25px;
	line-height: 1.5625rem
}

#Search .Result-Info {
	height: 75px;
	height: 4.6875rem;
	margin-left: 86px;
	margin-left: 5.375rem;
	background-color: #fff;
	background-image: url(../images/search-arrow.png);
	background-repeat: no-repeat;
	background-position: center right 20px;
	background-position: center right 1.25rem;
	background-size: .75rem
}

@media (min-width: 768px) {
	#Search .Result-Info {
		margin-left: 5.0625rem
	}
}

#Search .Result-Info p {
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding: .625rem 1.875rem .625rem .625rem;
	margin: 0;
	font-size: 14px;
	font-size: .875rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #77777f
}

@media (min-width: 768px) {
	#Search .Result-Info p {
		padding-right: 2.8125rem;
		font-size: 1rem;
		line-height: 1.3125rem
	}
}

#Search .Result-Info a {
	color: #77777f;
	text-decoration: none
}

.no-touchevents #Search .Result-Info a:hover {
	text-decoration: underline
}

#Search .Result-Info p strong:first-child {
	text-transform: uppercase
}

#Search .Footer:before {
	background-image: url(../images/footer-corner-light-grey.png)
}

.Imprint-Text,
.Privacy-Text {
	max-width: 820px;
	padding-top: 220px;
	padding-top: 13.75rem;
	margin-right: auto;
	margin-left: auto;
	color: #a2a2a7
}

.Privacy-Text h3 {
	margin-top: 3pc;
	margin: 3rem auto 0;
	color: #ff6d0d;
	text-transform: uppercase
}

.Privacy-Text dl {
	max-width: 820px;
	margin: 0 auto
}

.Imprint-Text h3,
.Privacy-Text dt {
	margin-top: 72px;
	margin-top: 4.5rem;
	margin-bottom: 8px;
	margin-bottom: .5rem;
	font-family: Roboto Condensed, sans-serif;
	font-size: 2pc;
	font-weight: 700;
	font-weight: 300;
	line-height: 34px;
	line-height: 2.125rem;
	color: #3f3f44;
	text-transform: uppercase
}

.Imprint-Text h3 {
	margin-bottom: 40px
}

.Privacy-Text dd {
	margin-left: 0;
	font-family: Roboto, sans-serif;
	font-size: 1pc;
	font-size: 1rem;
	font-weight: 300;
	line-height: 22px;
	line-height: 1.375rem;
	color: #77777F;
}

.Privacy-Text a {
	color: #ff6d0d;
	text-decoration: none
}

.Privacy-Text a:hover {
	text-decoration: underline
}

.Imprint-Text a {
	color: #a2a2a7;
	text-decoration: none
}

.Imprint-Text a:hover {
	text-decoration: underline
}

.Imprint-Text dl {
	font-size: 1pc;
	line-height: 22px
}

.Imprint-Text dl dt {
	font-weight: 700;
	line-height: 1.525;
	color: #3f3f44;
	text-transform: uppercase;
	letter-spacing: .025em
}

.Imprint-Text dl dd {
	margin-left: 0;
	color: #77777F;
}

.Imprint-Text dd + dt {
	margin-top: 40px
}

.Imprint-Text .Module-Headline,
.Privacy-Text .Module-Headline {
	margin-top: 0 !important;
	margin-bottom: 24px !important;
	margin-bottom: 1.5rem !important
}

.Privacy-Text .Module-Header + .container {
	padding-right: 0;
	padding-left: 0
}

body#News {
	color: #3f3f44
}

body#News .Module-Headline {
	margin-top: 50px;
	margin-top: 3.125rem;
	margin-bottom: 50px;
	margin-bottom: 3.125rem
}

@media (min-width: 768px) {
	body#News .Module-Headline {
		margin-top: 6.25rem;
		margin-bottom: 3.75rem
	}
}

@media (min-width: 1280px) {
	body#News .Module-Headline {
		margin-top: 10.625rem
	}
}

body#News .News-Site {
	max-width: 820px;
	margin: 0 auto
}

body#News .News-Site .News-Site-Back {
	padding-left: 20px;
	font-size: 1pc;
	font-weight: 700;
	font-weight: Roboto Condensed, sans-serif;
	line-height: 22px;
	color: #3f3f44;
	text-decoration: none;
	text-transform: uppercase;
	background-image: url(../images/arrow-back.png);
	background-repeat: no-repeat;
	background-position: left center
}

body#News .News-Site .News-Site-Date {
	margin-bottom: 28px;
	font-size: 18px;
	font-weight: 300;
	font-weight: Roboto Condensed, sans-serif;
	line-height: 22px;
	color: #ff6d0d;
	letter-spacing: .025em
}

body#News .News-Site .News-Site-Headline {
	margin-bottom: 28px;
	font-family: Roboto, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase
}

body#News .News-Site .News-Site-Entry {
	margin-top: 70px;
	margin-top: 4.375rem;
	font-family: Roboto, sans-serif;
	font-size: 1pc;
	font-size: 1rem;
	font-weight: 300;
	line-height: 22px
}

body#News .News-Site .News-Site-Entry p {
	margin-bottom: 22px;
	margin-bottom: 1.375rem
}

body#News .News-Site .News-Site-Entry header {
	margin-bottom: 70px;
	margin-bottom: 4.375rem
}

body#News .News-Site .News-Site-Meta {
	margin-top: 70px;
	margin-top: 4.375rem
}

body#News .News-Site .News-Site-Meta dl {
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase
}

body#News .News-Site .News-Site-Meta dt {
	font-weight: 700
}

body#News .News-Site .News-Site-Meta dd {
	padding-left: 0;
	margin-left: 0
}

@media (min-width: 768px) {
	body#News .News-Site .News-Site-Meta dl {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	body#News .News-Site .News-Site-Meta dt {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 120px;
		-ms-flex: 0 0 120px;
		flex: 0 0 120px
	}
}

@media (min-width: 1280px) {
	body#News .News-Site .News-Site-Back {
		margin-left: 28px
	}

	body#News .News-Site .News-Site-Entry {
		padding: 0 3pc
	}
}

.Sprites .Module-Headline {
	margin-bottom: 0 !important
}

.Sprites .Sprites-Wrap {
	max-width: 900px;
	margin: 0 auto
}

.Sprites .Sprite {
	position: relative;
	font-family: Roboto Condensed, sans-serif;
	text-align: center
}

@media (min-width: 768px) {
	.Sprites .Sprite {
		float: left;
		width: 33.333333333%
	}
}

.Sprites .Animation {
	width: 250px;
	height: 250px;
	margin: 0 auto;
	background-repeat: no-repeat;

}

.Sprites .one .Animation {
	width: 250px;
	background-image: url(../images/Ico_Car_250x250_Sprite.jpg);
	background-size: 625pc auto;
	background-position: right center;
}

.Sprites .two .Animation {
	width: 250px;
	background-image: url(../images/World.png);
	background-size: 625pc auto;
	background-position: -3750px 0;
}

.Sprites .three .Animation {
	width: 250px;
	background-image: url(../images/Coin.png);
	background-size: 375pc auto;
	background-position: right center;
}

.Sprites.js-animate .one .Animation,
.Sprites.js-animate .two .Animation {
	-webkit-animation: c 4s steps(40) 1;
	animation: c 4s steps(40) 1
}

.Sprites.js-animate .three .Animation {
	-webkit-animation: d 4s steps(24) 1;
	animation: d 4s steps(24) 1
}

.Sprites .Wording {
	margin-top: -30px;
	font-family: Roboto Condensed, sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1em;
	color: #47474c;
	text-align: center
}

.Sprites .Wording span {
	font-size: 20px;
	font-weight: 300;
	line-height: 1em;
	color: #ff6d0d;
	text-transform: uppercase
}

@media (min-width: 1280px) {
	.Sprites .Wording {
		font-size: 50px;
		letter-spacing: .1em
	}

	.Sprites .Wording span {
		font-size: 40px;
		letter-spacing: 0
	}
}

@-webkit-keyframes c {
	0% {
		background-position: 0 center
	}
	to {
		background-position: -625pc center
	}
}

@keyframes c {
	0% {
		background-position: 0 center
	}
	to {
		background-position: -625pc center
	}
}

@-webkit-keyframes d {
	0% {
		background-position: 0 center
	}
	to {
		background-position: -375pc center
	}
}

@keyframes d {
	0% {
		background-position: 0 center
	}
	to {
		background-position: -375pc center
	}
}

.Video-Container {
	position: relative
}

.Video {
	z-index: 1;
	display: block;
	width: 100%;
	/*height: 188px*/
}

@media (min-width: 768px) {
	.Video {
		height: 410px
	}
}

@media (min-width: 1280px) {
	.Video {
		min-height: 698px
	}
}

.Video-Controls {
	z-index: 2;
	width: 100%;
	height: 100%
}

.Video-Controls .Play-Btn {
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
	width: 90px;
	width: 5.625rem;
	height: 90px;
	height: 5.625rem;
	text-decoration: none;
	background-image: url(../images/video-play-button.png);
	background-repeat: repeat;
	background-position: center;
	background-size: 5.625rem auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.Video-Container.is-paused .Video-Controls .Play-Btn {
	display: block
}

.Presse-Visual {
	width: 100%;
	height: 188px;
	background-image: url(../images/presse-visual.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 100%
}

@media (min-width: 768px) {
	.Presse-Visual {
		height: 409px
	}
}

@media (min-width: 1280px) {
	.Presse-Visual {
		height: 697px
	}
}

#Investor-Relations .Video-Verlauf {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: " ";
	background-image: url(../images/ir-verlauf.png);
	opacity: .75
}

.Pagination {
	padding-left: 0;
	text-align: center;
	list-style-type: none
}

.Pagination-Item {
	display: inline-block
}

.Pagination-Link {
	padding-right: 6px;
	padding-right: .375rem;
	padding-left: 6px;
	padding-left: .375rem;
	color: #818282;
	text-decoration: none;
	-webkit-transition: color .2s ease-out;
	transition: color .2s ease-out
}

.Pagination-Item--Active .Pagination-Link,
.no-touchevents .Pagination-Item:hover .Pagination-Link {
	color: #ff6d0d
}

.Tabs {
	font-family: Roboto Condensed, sans-serif
}

.Tab-Bar {
	display: none
}

@media (min-width: 768px) {
	.Tab-Bar {
		display: block;
		text-align: center
	}

	.Tab-Bar .Tab-Bar_Item {
		background-color: #ff6d0d;
		float: left;
		width: 33.33333%;
		color: #fff;
		text-transform: uppercase;
		font-weight: 400;
		letter-spacing: .025em;
		text-decoration: none;
		font-size: 1rem;
		height: 3.25rem;
		line-height: 3.25rem
	}

	.Tab-Bar .Tab-Bar_Item.is-active, .Tab-Bar .Tab-Bar_Item.is-active:hover {
		background-color: #f4f4f4;
		color: #343434;
	}

	.no-touchevents .Tab-Bar .Tab-Bar_Item:hover, {
		color: #fff;
	}

	.Tab-Bar--Two .Tab-Bar_Item {
		width: 50%
	}

	.Tab-Bar--Five .Tab-Bar_Item {
		width: 20%
	}
}

.Tab-Content .Tab-Content_Item {
	margin-bottom: 2px;
	margin-bottom: .125rem
}

.Tab-Content .Tab-Content_Toggle {
	display: block;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	background-color: #ff6d0d;
	font-size: 17px;
	font-size: 1.0625rem;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: .025em;
	height: 60px;
	height: 3.75rem;
	line-height: 60px;
	line-height: 3.75rem
}

.Tab-Content .is-active .Tab-Content_Toggle {
	background-color: #343434;
	color: #fff;
	text-decoration: none
}

@media (min-width: 768px) {
	.Tab-Content .Tab-Content_Toggle {
		display: none
	}
}

.Tab-Content .Tab-Content_Text {
	display: none;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-left: 20px;
	padding-left: 1.25rem
}

.Tab-Content .is-active .Tab-Content_Text {
	display: block
}

.Btn {
	display: inline-block;
	width: 100%;
	height: auto;
	-webkit-appearance: none;
	padding: 0;
	margin: 0;
	font-family: Roboto Condensed, sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 50px;
	line-height: 3.125rem;
	color: #818282;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .3125em;
	vertical-align: middle;
	cursor: pointer;
	background-color: #f4f4f4;
	border: 0;
	border-radius: .125rem;
	-webkit-transition: all .5s cubic-bezier(.390, .575, .565, 1.000);
	transition: all .5s cubic-bezier(.390, .575, .565, 1.000);
	-webkit-transition-timing-function: cubic-bezier(.390, .575, .565, 1.000);
	transition-timing-function: cubic-bezier(.390, .575, .565, 1.000)
}

.Btn,
.Btn:hover {
	text-decoration: none
}

.Btn:hover {
	color: #f4f4f4;
	background-color: #818282
}

@media (min-width: 768px) {
	.Btn {
		max-width: 18.75rem
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 2dppx), screen and (min-resolution: 192dpi) {
	.Btn {
		border-radius: 0;
	}
}

.Btn--Default {
	color: #fff;
	background-color: #ff6d0d;
	margin: 0;
}

.Btn--Default:hover {
	background-color: #343434
}

.Btn--Wide {
	max-width: 25em
}

.Btn--Line {
	color: #ff6d0d;
	border: .1875rem solid #ff6d0d;
	border-width: 3px
}

.Btn--Line,
.Btn--Line:hover {
	background-color: transparent
}

.Btn--Line:hover {
	color: #343434;
	border-color: #343434
}

@media (max-width: 767px) {
	.Btn--less-high {
		width: 100%
	}

	.Kampagne-Box .Box-Right {
		margin: 2px 0 5px;
	}

	.Kampagne-Box .Box-Meta, .Kampagne-Box .Box-Slider {
		margin: 1.2rem auto;
	}
}

@media (max-width: 480px) {
	.Btn--less-high {
		line-height: 2
	}

	.Kampagne-Box .Box-Right {
		margin: 10px 0 5px;
	}

	.Kampagne-Box .Box-Meta {
		margin: 2rem auto;
	}

	.Kampagne-Box .Box-Slider {
		margin: 3rem auto;
	}
}

.Btn--Fwd span {
	display: inline-block !important;
	width: 20px;
	width: 1.3rem;
	height: 100%;
	margin-left: 8px;
	margin-left: .5rem;
	background-image: url(../images/btn-fwd.png);
	background-repeat: no-repeat;
	background-position: center 18px;
	background-size: 1.225rem
}

.Quote {
	font-family: Roboto, sans-serif;
	font-size: 1pc;
	font-size: 1rem;
	font-style: italic;
	/*font-weight: 400;*/
	line-height: 24px;
	line-height: 1.5rem;
	text-align: center;
	/*text-transform: uppercase*/
}

@media (min-width: 768px) {
	.Quote {
		font-size: 1.375rem;
		line-height: 1.875rem
	}
}

.wf-karla-i4-active .Quote {
	font-family: Roboto Condensed, sans-serif
}

.Quote-Content {
	position: relative
}

.Quote-Content:after,
.Quote-Content:before {
	display: block;
	width: 56px;
	width: 3.5rem;
	height: 39px;
	height: 2.4375rem;
	margin-right: auto;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	margin-left: auto;
	content: " ";
	background-image: url(../images/quotes.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%
}

.Quote-Content:after {
	margin-top: 20px;
	margin-top: 1.25rem;
	margin-bottom: 0;
	background-position: bottom center
}

@media (min-width: 1280px) {
	.Quote-Content:after,
	.Quote-Content:before {
		position: absolute
	}

	.Quote-Content:before {
		top: -15px;
		left: -70px
	}

	.Quote-Content:after {
		right: 0;
		bottom: -15px
	}
}

.Profile {
	text-align: center;
}

.Profile .Profile-Image {
	display: block;
	width: 114px;
	width: 7.125rem;
	height: 114px;
	height: 7.125rem;
	margin-right: auto;
	margin-left: auto;
	background-color: #f4f4f4;
	border: .375rem solid #f4f4f4;
	border-width: 6px;
	border-radius: 50%
}

.Profile .Profile-Name,
.Profile .Profile-Position {
	display: block;
	font-size: 1pc;
	font-size: 1rem;
	line-height: 22px;
	line-height: 1.375rem;
	text-transform: uppercase;
	font-family: Roboto Condensed, sans-serif;
}

.Profile .Profile-Name {
	margin-top: 15px;
	margin-top: .9375rem;
	font-weight: 400
}

@media (min-width: 1280px) {
	.Profile .Profile-Name {
		margin-top: 1.5rem
	}
}

.Profile .Profile-Position {
	font-weight: 300;
	color: #8e8e99
}

.container:after,
.container:before {
	display: table;
	content: " "
}

.container:after {
	clear: both
}

.container {
	*zoom: 1;
	max-width: 375px;
	max-width: 23.4375rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	margin-right: auto;
	margin-left: auto
}

@media all and (min-width: 768px) {
	.container {
		max-width: 48rem
	}
}

@media all and (min-width: 1280px) {
	.container {
		max-width: 80rem
	}
}

.container .container {
	padding-right: 0;
	padding-left: 0
}

@media (min-width: 600px) {
	.col {
		float: left;
		padding-right: .6875rem
	}

	.col.last-child,
	.col:last-child {
		padding-right: 0 !important
	}

	.col-right {
		float: right
	}

	.col-sm-1 {
		width: 25%
	}

	.col-sm-2 {
		width: 50%
	}

	.col-sm-3 {
		width: 75%
	}

	.col-sm-4 {
		width: 100%;
		padding-right: 0 !important
	}

}

@media all and (min-width: 768px) {
	.col {
		padding-right: 1.25rem
	}

	.col-md-1 {
		width: 12.5%
	}

	.col-md-2 {
		width: 25%
	}

	.col-md-3 {
		width: 37.5%
	}

	.col-md-4 {
		width: 50%
	}

	.col-md-5 {
		width: 62.5%
	}

	.col-md-6 {
		width: 75%
	}

	.col-md-7 {
		width: 87.5%
	}

	.col-md-8 {
		width: 100%;
		padding-left: 0 !important
	}
}

@media all and (min-width: 1280px) {
	.col-lg-1 {
		width: 8.33333%
	}

	.col-lg-2 {
		width: 16.66667%
	}

	.col-lg-3 {
		width: 25%
	}

	.col-lg-4 {
		width: 33.33333%
	}

	.col-lg-5 {
		width: 41.66667%
	}

	.col-lg-6 {
		width: 50%
	}

	.col-lg-7 {
		width: 58.33333%
	}

	.col-lg-8 {
		width: 66.66667%
	}

	.col-lg-9 {
		width: 75%
	}

	.col-lg-10 {
		width: 83.33333%
	}

	.col-lg-11 {
		width: 91.66667%
	}

	.col-lg-12 {
		width: 100%;
		padding-left: 0 !important
	}
}

.clearfix:after,
.clearfix:before {
	display: table;
	content: " "
}

.clearfix:after {
	clear: both
}

.clearfix {
	*zoom: 1
}

.centred {
	margin-right: 0;
	margin-left: 0
}

.hide-always {
	display: none;
	visibility: hidden
}

.embed-container {
	position: relative;
	max-width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.Card--MyDryiver .Card-Logo {
	max-width: 100%;
}

.csstransforms3d .firefox .is-flipped .Card-Back {
	backface-visibility: visible;
	z-index: 2;
}

.Module.Products {
	padding-bottom: 3.25rem !important;
}

.Sixt-media {
	margin-bottom: 20px;
	background-position: right top;
	padding: 20px;
	background-repeat: no-repeat;
	background-color: #ff7e16;
}

.Sixt-media .text-col {
	width: 50%;
	min-height: 500px;
	color: #fff;
	text-align: center;
	font-size: 25px;
	font-weight: 400;
	padding: 50px;

}

.Sixt-media .text-col span {
	display: block;
}

.Sixt-media .text-col strong {
	font-size: 50px;
	line-height: 60px;
	margin-top: 0;
}

.Sixt-media .text-col a {
	color: #fff;
}

@media (max-width: 1280px) {

	.Sixt-media {
		background-size: 150%;
		background-position: bottom right;
	}
	.Sixt-media .text-col strong {
		font-size: 30px;
		line-height: 32px;
	}
	.Sixt-media .text-col {
		min-height: 0;
		font-size: 18px;
		padding: 50px 10px;
	}
}

@media (max-width: 767px) {
	.Sixt-media{
		padding-bottom: 200px;
		background-size: 100%;
	}
	.Sixt-media .text-col {
		width: 100%;
	}



	.Card--Rides .Card-Front {
		background-image: none !important;
		overflow: hidden;
	}
}
@media (max-width: 480px) {
	.Sixt-media{
		background-size: 180%;
	}
}

@media (min-width: 1280px) {
	.Card--Rides .Card-Logo {
		max-width: 70% !important;
	}
}
@media (max-width: 768px) {
	.hide-on-mobile{
		display: none !important;
	}
}
/*.cardRidesNew{
    width: 25rem !important;
}
.Card--RidesNew{
    background-color: rgb(233, 110, 0);
    }*/
/*.Card-FrontNew{
    background-position: left bottom;
    background-size: 4425px 393px;
    width: 73%;
    margin-left: 15%;
    }
    */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlcy9tYWluLmNzcyIsIi4uL3N0eWxlcy9ub3JtYWxpemUuY3NzIiwiLi4vc3RhdGljL21vbm9zb2NpYWwtaWNvbnMvbW9ub3NvY2lhbGljb25zZm9udC5jc3MiLCIuLi9zdHlsZXMvYmFzaWNzLmNzcyIsIi4uL3N0eWxlcy9tb2R1bGUuY3NzIiwiLi4vc3R5bGVzL25hdmlnYXRpb24uY3NzIiwiLi4vc3R5bGVzL3NsaWRlci5jc3MiLCIuLi9zdHlsZXMvc3RhZ2UuY3NzIiwiLi4vc3R5bGVzL3Zpc2lvbi5jc3MiLCIuLi9zdHlsZXMva2VybmtvbXBldGVuemVuLmNzcyIsIi4uL3N0eWxlcy9nZXNjaGljaHRlLmNzcyIsIi4uL3N0eWxlcy9wcm9kdWt0ZS5jc3MiLCIuLi9zdHlsZXMva2FtcGFnbmVuLmNzcyIsIi4uL3N0eWxlcy9lcmZvbGcuY3NzIiwiLi4vc3R5bGVzL2ZhbWlsaWUuY3NzIiwiLi4vc3R5bGVzL21hbmFnZW1lbnQuY3NzIiwiLi4vc3R5bGVzL3ZlcmFudHdvcnR1bmcuY3NzIiwiLi4vc3R5bGVzL2Zvb3Rlci5jc3MiLCIuLi9zdHlsZXMvZHJha2UuY3NzIiwiLi4vc3R5bGVzL2lyLmNzcyIsIi4uL3N0eWxlcy9zZWFyY2guY3NzIiwiLi4vc3R5bGVzL2ltcHJpbnQuY3NzIiwiLi4vc3R5bGVzL3ByaXZhY3kuY3NzIiwiLi4vc3R5bGVzL3ZpZGVvLmNzcyIsIi4uL3N0eWxlcy9wYWdpbmF0aW9uLmNzcyIsIi4uL3N0eWxlcy90YWJzLmNzcyIsIi4uL3N0eWxlcy9idXR0b25zLmNzcyIsIi4uL3N0eWxlcy9xdW90ZS5jc3MiLCIuLi9zdHlsZXMvcHJvZmlsZS5jc3MiLCIuLi9zdHlsZXMvZ3JpZC5jc3MiLCIuLi9zdHlsZXMvaGVscGVycy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBOztHQUVHOztBQ0hILDREQUE0RCxBQVE1RCxLQUNFLHVCQUF3QixBQUN4QiwwQkFBMkIsQUFDM0IsNkJBQStCLENBQ2hDLEFB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Q0FDVixBQU1ELFNBQ0UsZUFBZ0IsQUFDaEIsYUFBZSxDQUNoQixBQUVELGFBQ0UsYUFBYyxBQUNkLGlCQUFtQixDQUNwQixBQU1ELGlCQUNFLGtCQUFtQixBQUNuQixlQUFnQixBQUNoQixTQUFVLEFBQ1Ysc0JBQXVCLEFBQ3ZCLGVBQWlCLENBQ2xCLEFBRUQsdUVBR0Usa0JBQW1CLEFBQ25CLE1BQU8sQUFDUCxPQUFRLEFBQ1IsV0FBWSxBQUNaLFdBQWEsQ0FDZCIsImZpbGUiOiJidWlsZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qIVxuICogU2l4dCBBYm91dCBQYWdlc1xuICovXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWNvbmRlbnNlZDogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktYWx0OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG5cbiAgLS1sYXlvdXQtbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgLS1iYXNlLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1iYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYmFzZS1mb250LXdlaWdodDogMzAwO1xuICAtLXNpeHQtb3JhbmdlOiAjZmY2ZDBkO1xuICAtLXNpeHQtb3JhbmdlLWxpZ2h0OiAjZmY4ZjAwO1xuICAtLWF1dG9oYXVzLXJlZDogI2RmMmEyYTtcbiAgLS1sZWFzaW5nLW9yYW5nZTogI2ZmOTkwMDtcbiAgLS1teWRyaXZlci15ZWxsb3c6ICNmZmQ0MjE7XG4gIC0tZHJpdmVub3ctYmx1ZTogIzAwOTRhMztcbiAgLS12ZW50dXJlcy1vcmFuZ2U6ICNmZGFjMGE7XG4gIC0tY2FycGFyay1vcmFuZ2U6ICNmNThhMDI7XG5cbiAgLS1saWdodGVyLWdyZXk6ICNmN2Y5ZmE7XG4gIC0tbGlnaHQtZ3JleTogI2Y0ZjZmNztcbiAgLS1tZWRpdW0tZ3JleTogIzc3Nzc3ZjtcbiAgLS1kYXJrLWdyZXk6ICM4MTgyODI7XG4gIC0tc3VwZXItZGFyazogIzNmM2Y0NDtcbiAgLS1zaXh0LWJsYWNrOiAjMzQzNDM0O1xuICAtLXdhbHRlci13aGl0ZTogI2ZmZjtcbiAgLS10d2l0dGVyLWJsdWU6ICM1ZWE5ZGQ7XG4gIC0tZmFjZWJvb2stYmx1ZTogIzNiNTk5ODtcblxuICAtLW92ZXJsYXktbGlsYTogIzI4MjQzYTtcbiAgLS1vdmVybGF5LW9yYW5nZTogI2I0NzEyMjtcbn1cblxuLyoqXG4gKiBNZWRpYSBRdWVyaWVzXG4gKi9cblxuQGN1c3RvbS1tZWRpYSAtLWJyZWFrcG9pbnQtc20gKG1pbi13aWR0aDogNjAwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWJyZWFrcG9pbnQtbWQgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWJyZWFrcG9pbnQtbGcgKG1pbi13aWR0aDogMTI4MHB4KTtcblxuLyoqXG4gKiBTZXR1cFxuICovXG5cbkBpbXBvcnQgXCJub3JtYWxpemUuY3NzXCI7XG5AaW1wb3J0IFwiLi4vc3RhdGljL21vbm9zb2NpYWwtaWNvbnMvbW9ub3NvY2lhbGljb25zZm9udC5jc3NcIjtcbkBpbXBvcnQgXCJiYXNpY3MuY3NzXCI7XG5cbi8qKlxuICogTW9kdWxlXG4gKi9cblxuQGltcG9ydCBcIm1vZHVsZS5jc3NcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uLmNzc1wiO1xuQGltcG9ydCBcInNsaWRlci5jc3NcIjtcbkBpbXBvcnQgXCJzdGFnZS5jc3NcIjtcbkBpbXBvcnQgXCJ2aXNpb24uY3NzXCI7XG5AaW1wb3J0IFwia2VybmtvbXBldGVuemVuLmNzc1wiO1xuQGltcG9ydCBcImdlc2NoaWNodGUuY3NzXCI7XG5AaW1wb3J0IFwicHJvZHVrdGUuY3NzXCI7XG5AaW1wb3J0IFwia2FtcGFnbmVuLmNzc1wiO1xuQGltcG9ydCBcImVyZm9sZy5jc3NcIjtcbkBpbXBvcnQgXCJmYW1pbGllLmNzc1wiO1xuQGltcG9ydCBcIm1hbmFnZW1lbnQuY3NzXCI7XG5AaW1wb3J0IFwidmVyYW50d29ydHVuZy5jc3NcIjtcbkBpbXBvcnQgXCJmb290ZXIuY3NzXCI7XG5AaW1wb3J0IFwiZHJha2UuY3NzXCI7XG5cbi8qKlxuICogT3RoZXIgU2l0ZXNcbiAqL1xuXG5AaW1wb3J0IFwiaXIuY3NzXCI7XG5AaW1wb3J0IFwic2VhcmNoLmNzc1wiO1xuQGltcG9ydCBcImltcHJpbnQuY3NzXCI7XG5AaW1wb3J0IFwicHJpdmFjeS5jc3NcIjtcblxuLyoqXG4gKiBNaXNjXG4gKi9cblxuQGltcG9ydCBcInZpZGVvLmNzc1wiO1xuQGltcG9ydCBcInBhZ2luYXRpb24uY3NzXCI7XG5AaW1wb3J0IFwidGFicy5jc3NcIjtcbkBpbXBvcnQgXCJidXR0b25zLmNzc1wiO1xuQGltcG9ydCBcInF1b3RlLmNzc1wiO1xuQGltcG9ydCBcInByb2ZpbGUuY3NzXCI7XG5AaW1wb3J0IFwiZ3JpZC5jc3NcIjtcbkBpbXBvcnQgXCJoZWxwZXJzLmNzc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbm8gU29jaWFsIEljb25zIEZvbnQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgc3JjOiB1cmwoJ01vbm9Tb2NpYWxJY29uc0ZvbnQtMS4xMC5lb3QnKTtcbiAgc3JjOiB1cmwoJ01vbm9Tb2NpYWxJY29uc0ZvbnQtMS4xMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ01vbm9Tb2NpYWxJY29uc0ZvbnQtMS4xMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnTW9ub1NvY2lhbEljb25zRm9udC0xLjEwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCdNb25vU29jaWFsSWNvbnNGb250LTEuMTAuc3ZnI01vbm9Tb2NpYWxJY29uc0ZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICBzcmM6IHVybCgnTW9ub1NvY2lhbEljb25zRm9udC0xLjEwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLnN5bWJvbCwgYS5zeW1ib2w6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdNb25vIFNvY2lhbCBJY29ucyBGb250JztcblxuICAtd2Via2l0LXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgIC1tb3otdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgIC1tcy10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgIC1vLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1zLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5hLnN5bWJvbDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gIGZvbnQtc2l6ZTogMTMwJTtcbiAgY29udGVudDogYXR0cih0aXRsZSk7XG59XG5cbmEuc3ltYm9sIHtcbiAgcGFkZGluZzogN3B4IDVweCAzcHggNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzlmOWY5Zjtcbn1cbiIsIlxuLyoqXG4gKiBCYXNpY3NcbiAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYXNlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJhc2UtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tc3VwZXItZGFyayk7XG59XG5cbi8qIEZvbnRzICovXG5cbi53Zi1sb2FkaW5nIGJvZHkge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLndmLXJvYm90by1uNC1hY3RpdmUgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG59XG5cbi8qIEZvY3VzICovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBCb2R5IFN0YXRlXG4gKi9cblxuYm9keS5uYXYtb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cGVyLWRhcmspO1xufVxuXG4uTW9iaWxlLVdyYXAsXG5ib2R5Lm5hdi1vcGVuIC5QYWdlLVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm5hdi1vcGVuIC5Nb2JpbGUtV3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWNvbmRlbnNlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICBib2R5Lm5hdi1vcGVuIC5Nb2JpbGUtV3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBQcmVsb2FkXG4gKi9cblxuI3ByZWxvYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiXG4vKipcbiAqIE1vZHVsZXNcbiAqL1xuXG4uTW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IC8qIDUwcHggKi9cbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyAvKiA1MHB4ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuTW9kdWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07IC8qIDEwMHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07IC8qIDEwMHB4ICovXG4gIH1cbn1cblxuLk1vZHVsZS1IZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICogSGVhZGxpbmVcbiAqL1xuXG4uTW9kdWxlLUhlYWRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgLyogMjVweCAqL1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgLyogMjBweCAqL1xuICBmb250LXdlaWdodDogNzAwO1xuICBoeXBoZW5zOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tc2l4dC1vcmFuZ2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMzEyNXJlbTsgLyogNHB4ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuTW9kdWxlLUhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgLyogNTBweCAqL1xuICB9XG59XG5cbi5Nb2R1bGUtSGVhZGxpbmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAuMTI1cmVtOyAvKiAycHggKi9cbiAgbWFyZ2luLXRvcDogLjkzNzVyZW07IC8qIDE1cHggKi9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpeHQtb3JhbmdlKTtcbn1cblxuLndmLXJvYm90b2NvbmRlbnNlZC1uNy1hY3RpdmUgLk1vZHVsZS1IZWFkbGluZSxcbi53Zi1yb2JvdG9jb25kZW5zZWQtbjctYWN0aXZlIC5Nb2R1bGUtU3VibGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1jb25kZW5zZWQpO1xufVxuXG4uTW9kdWxlLVN1YmxpbmUge1xuICBmb250LXNpemU6IDEuODc1cmVtOyAvKiAzMHB4ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTsgLyogNDZweCAqL1xuICBjb2xvcjogIzM0MzQzNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjI1ZW07XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuTW9kdWxlLVN1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyAvKiA0MHB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgLyogNTZweCAqL1xuICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuTW9kdWxlLVN1YmxpbmUge1xuICAgIGxldHRlci1zcGFjaW5nOiAuNGVtO1xuICB9XG59XG5cbi8qKlxuICogQ29tYm9cbiAqL1xuXG4uTW9kdWxlLUhlYWRsaW5lICsgLk1vZHVsZS1TdWJsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIlxuLyoqXG4gKiBIZWFkZXJcbiAqL1xuXG4uSGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWxsLWNoYW5nZTogYXV0bztcbn1cblxuLkhlYWRlci1TbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkhlYWRlci1MYXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5IZWFkZXItU21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLkhlYWRlci1MYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBOYXZpZ2F0aW9uIC0gTGFyZ2UgRGV2aWNlc1xuICovXG5cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5OYXYge1xuICAgIGhlaWdodDogMy4xMjVyZW07IC8qIDUwcHggKi9cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktY29uZGVuc2VkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLk5hdiAuTmF2LUxpc3Qge1xuICAgIG1heC13aWR0aDogdmFyKC0tbGF5b3V0LW1heC13aWR0aCk7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgLyogMjBweCAqL1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgLyogMjBweCAqL1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgLyogMTRweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTsgLyogNTBweCAqL1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuTmF2IC5OYXYtSXRlbSxcbiAgLk5hdiAuTmF2LUxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAuTmF2IC5OYXYtTGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtOyAvKiAyNXB4ICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLk5hdiAuTmF2LUxpbmsgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi8qKlxuICogUHJpbWFyeSAtIExhcmdlIERldmljZXNcbiAqL1xuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuTmF2LS1QcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FsdGVyLXdoaXRlKTtcbiAgfVxuXG4gIC5OYXYtLVByaW1hcnkgLk5hdi1MaXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgLyogMTRweCAqL1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FsdGVyLXdoaXRlKTtcbiAgfVxuXG4gIC5OYXYtLVByaW1hcnkgLk5hdi1JdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07IC8qIDI1cHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIH1cblxuICAuTmF2LS1QcmltYXJ5IC5OYXYtSXRlbS0tTGVzcy1TcGFjZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5OYXYtLVByaW1hcnkgLk5hdi1MaW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdXBlci1kYXJrKTtcbiAgfVxuXG4gIC5OYXYtLVByaW1hcnkgLk5hdi1JdGVtLS1BY3RpdmUgLk5hdi1MaW5rIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4vKipcbiAqIFNlY29uZGFyeSAtIExhcmdlIERldmljZXNcbiAqL1xuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuTmF2LS1TZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgfVxuXG4gIC5OYXYtLVNlY29uZGFyeSAuTmF2LUxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTMuMTI1cmVtOyAvKiAyMTBweCAqL1xuICB9XG5cbiAgLk5hdi0tU2Vjb25kYXJ5IC5OYXYtSXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEuOTM3NXJlbTsgLyogMzFweCAqL1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07IC8qIDEzcHggKi9cbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5OYXYtLVNlY29uZGFyeSAuTmF2LUl0ZW06aG92ZXIgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5OYXYtLVNlY29uZGFyeSAuTmF2LUl0ZW0gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIC5OYXYtLVNlY29uZGFyeSAuTmF2LUl0ZW0gdWwuciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLk5hdi0tU2Vjb25kYXJ5IC5OYXYtSXRlbSB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuTmF2LS1TZWNvbmRhcnkgLk5hdi1JdGVtIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5OYXYtLVNlY29uZGFyeSAuTmF2LUl0ZW0gdWwgbGkgYSArIGEge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAuTmF2LS1TZWNvbmRhcnkgLk5hdi1JdGVtIHVsIGxpIGE6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gIH1cblxuICAuTmF2LS1TZWNvbmRhcnkgLk5hdi1MaW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAuODEyNXJlbTsgLyogMTNweCAqL1xuICAgIGNvbG9yOiB2YXIoLS13YWx0ZXItd2hpdGUpO1xuICB9XG4gIC5OYXYtLVNlY29uZGFyeSAuTmF2LUxpbms6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLyoqXG4gKiBTdGlja3kgU3RhdGVcbiAqL1xuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuSGVhZGVyLUZpeGVkIC5OYXYtLVNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXBlci1kYXJrKTtcbiAgfVxuXG4gIC5IZWFkZXItRml4ZWQgLk5hdi0tU2Vjb25kYXJ5IC5OYXYtSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5IZWFkZXItRml4ZWQgLk5hdi0tU2Vjb25kYXJ5IC5OYXYtSXRlbSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjQ0O1xuICB9XG5cbiAgLkhlYWRlci1GaXhlZCAuTmF2LS1TZWNvbmRhcnkgLk5hdi1JdGVtIHVsIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuXG4gIC5IZWFkZXItRml4ZWQgLk5hdi0tU2Vjb25kYXJ5IC5OYXYtSXRlbSB1bCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgfVxuXG4gIC5IZWFkZXItRml4ZWQgLk5hdi0tU2Vjb25kYXJ5IC5OYXYtTGluayB7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTsgLyogNTBweCAqL1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtOyAvKiA1MHB4ICovXG4gIH1cblxuICAuTmF2LS1TZWNvbmRhcnkgLk5hdi1MaW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vKipcbiAqIExvY2FsZXMgLSBMYXJnZSBEZXZpY2VzXG4gKi9cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLk5hdiAuTG9jYWxlcyB7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTsgLyogNTBweCAqL1xuICB9XG4gIC5OYXYgLkxvY2FsZXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpeHQtb3JhbmdlLWxpZ2h0KTtcbiAgfVxuICAuTmF2IC5Mb2NhbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzLjQzNzVyZW07IC8qIDU1cHggKi9cbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLk5hdiAuTG9jYWxlczpob3ZlciAuTG9jYWxlLS1BY3RpdmUsXG4gIC5OYXYgLkxvY2FsZS0tSGlkZGVuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS13YWx0ZXItd2hpdGUpO1xuICB9XG4gIC5OYXYgLkxvY2FsZS0tQWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tc3VwZXItZGFyayk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHdpc3RpZS0xLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA0cHg7XG4gIH1cbiAgLk5hdiAuTG9jYWxlLS1IaWRkZW4ge1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgLyogMzJweCAqL1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXBlci1kYXJrKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLk5hdiAuTG9jYWxlczpob3ZlciAuTG9jYWxlLS1IaWRkZW4ge1xuICAgIGhlaWdodDogMnJlbTsgLyogMzJweCAqL1xuICAgIGNvbG9yOiB2YXIoLS13YWx0ZXItd2hpdGUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyoqXG4gKiBCcmFuZGluZ1xuICovXG5cbi5IZWFkZXItTGFyZ2UgLkJyYW5kaW5nIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkhlYWRlci1MYXJnZSAuQnJhbmRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuNXJlbTsgLyogNzJweCAqL1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcuMzEyNXJlbTsgLyogMTE3cHgqL1xuICAgIGhlaWdodDogM3JlbTsgLyogNDhweCovXG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NpeHRfYnJhbmRpbmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xM3JlbTsgLyogLTIwOHB4ICovXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cbiAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgfVxuXG4gIC5IZWFkZXItTGFyZ2UgLkJyYW5kaW5nLUxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLyoqXG4gKiBCcmFuZGluZyAtIEZpeGVkXG4gKi9cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkhlYWRlci1MYXJnZSAuQnJhbmRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuNXJlbTsgLyogNzJweCAqL1xuICAgIGxlZnQ6IDQuMDYyNXJlbTsgLyogNjVweCAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3LjMxMjVyZW07IC8qIDExN3B4Ki9cbiAgICBoZWlnaHQ6IDNyZW07IC8qIDQ4cHgqL1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaXh0X2JyYW5kaW5nLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIuODEyNXJlbTsgLyogLTIwNXB4ICovXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cblxuICAuSGVhZGVyLUxhcmdlLkhlYWRlci1GaXhlZCAuQnJhbmRpbmcge1xuICAgIHRvcDogLjYyNXJlbTsgLyogMTBweCAqL1xuICAgIGxlZnQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgICB3aWR0aDogNC41NjI1cmVtOyAvKiA3M3B4Ki9cbiAgICBoZWlnaHQ6IDEuODc1cmVtOyAvKiAzMHB4ICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICB9XG5cbiAgLkhlYWRlci1MYXJnZSAuQnJhbmRpbmctTGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vKipcbiAqIFNlYXJjaFxuICovXG5cbi5IZWFkZXItU2VhcmNoLmlzLW9wZW4gLlNlYXJjaC1PcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkhlYWRlci1TZWFyY2ggLlNlYXJjaC1JY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjEyNXJlbTsgLyogMThweCAqL1xuICBoZWlnaHQ6IDEuMTI1cmVtOyAvKiAxOHB4ICovXG4gIG1hcmdpbi10b3A6IC45Mzc1cmVtOyAvKiAxNXB4ICovXG59XG5cbi5IZWFkZXItU2VhcmNoIC5IZWFkZXItU2VhcmNoLUZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uSGVhZGVyLVNlYXJjaC5pcy1vcGVuIC5IZWFkZXItU2VhcmNoLUZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOC43NXJlbTsgLyogMTQwcHggKi9cbiAgaGVpZ2h0OiAyLjVyZW07IC8qIDQwcHggKi9cbiAgbWFyZ2luLXRvcDogLjMxMjVyZW07IC8qIDVweCAqL1xuICBib3JkZXI6IC4xMjVyZW0gc29saWQgIzgxODI4MjsgLyogMnB4ICovXG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzODBweCkge1xuICAuSGVhZGVyLVNlYXJjaC5pcy1vcGVuIC5IZWFkZXItU2VhcmNoLUZvcm0ge1xuICAgIHdpZHRoOiAxMy4xMjVyZW07IC8qIDIxMHB4ICovXG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5IZWFkZXItU2VhcmNoLmlzLW9wZW4gLkhlYWRlci1TZWFyY2gtRm9ybSB7XG4gICAgd2lkdGg6IDE0LjM3NXJlbTsgLyogMjMwcHggKi9cbiAgfVxufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkhlYWRlci1TZWFyY2guaXMtb3BlbiAuSGVhZGVyLVNlYXJjaC1Gb3JtIHtcbiAgICB3aWR0aDogMjByZW07IC8qIDMyMHB4ICovXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi5IZWFkZXItU2VhcmNoLmlzLW9wZW4gLkhlYWRlci1TZWFyY2gtVGV4dCxcbi5IZWFkZXItU2VhcmNoLmlzLW9wZW4gLkhlYWRlci1TZWFyY2gtU3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMi4yNXJlbTsgLyogMzZweCAqL1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1jb25kZW5zZWQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyAvKiAzNnB4ICovXG4gIGNvbG9yOiB2YXIoLS1tZWRpdW0tZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhbHRlci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5IZWFkZXItU2VhcmNoLmlzLW9wZW4gLkhlYWRlci1TZWFyY2gtVGV4dCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMS4yNXJlbTsgLyogMTgwcHggKi9cbiAgcGFkZGluZy1sZWZ0OiAuNjI1cmVtOyAvKiAxMHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAuMjVlbTtcbn1cbi5IZWFkZXItU2VhcmNoLmlzLW9wZW4gLkhlYWRlci1TZWFyY2gtU3VibWl0IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjMxMjVyZW07IC8qIDM3cHggKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gIGJvcmRlci1sZWZ0OiAuMTI1cmVtIHNvbGlkICM4MTgyODI7IC8qIDJweCAqL1xufVxuXG4vKipcbiAqIFNtYWxsIEhlYWRlclxuICovXG5cbi5IZWFkZXItU21hbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuMTI1cmVtOyAvKiA1MHB4ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhbHRlci13aGl0ZSk7XG59XG5cbmJvZHkubmF2LW9wZW4gLkhlYWRlci1TbWFsbCB7XG4gIGhlaWdodDogMy40Mzc1cmVtOyAvKiA1NXB4ICovXG4gIGJvcmRlci1ib3R0b206IC4zMTI1cmVtIHNvbGlkIHZhcigtLXNpeHQtb3JhbmdlKTsgLyogNXB4ICovXG59XG5cbi5IZWFkZXItU21hbGwgLkJyYW5kaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0LjcxODc1cmVtOyAvKiA3NS41cHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaXh0X2JyYW5kaW5nLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC41cmVtOyAvKiA4cHggKi9cbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5IZWFkZXItU21hbGwgLkJyYW5kaW5nLUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLkhlYWRlci1TbWFsbCAuSGVhZGVyLVNtYWxsLVRvZ2dsZSxcbi5IZWFkZXItU21hbGwgLkhlYWRlci1TZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5IZWFkZXItU21hbGwgLkhlYWRlci1TbWFsbC1Ub2dnbGUge1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgZm9udC1zaXplOiAxLjc1cmVtOyAvKiAyOHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTsgLyogNTBweCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9idXJnZXIucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG59XG5ib2R5Lm5hdi1vcGVuIC5IZWFkZXItU21hbGwgLkhlYWRlci1TbWFsbC1Ub2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9idXJnZXItenUucG5nJyk7XG59XG4uSGVhZGVyLVNtYWxsIC5IZWFkZXItU21hbGwtVG9nZ2xlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXN1cGVyLWRhcmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5IZWFkZXItU21hbGwgLkhlYWRlci1TZWFyY2gtRm9ybSB7XG4gIG1heC13aWR0aDogMTEuODc1cmVtOyAvKiAxOTBweCAqL1xufVxuXG4vKipcbiAqIE1vYmlsZSBXcmFwIEVsZW1lbnRzXG4gKi9cblxuLk1vYmlsZS1XcmFwIC5OYXYtTGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uTW9iaWxlLVdyYXAgLk5hdi1JdGVtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5Nb2JpbGUtV3JhcCAuTmF2LUxpbmsge1xuICBjb2xvcjogdmFyKC0tc3VwZXItZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLk1vYmlsZS1XcmFwIC5Mb2NhbGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXNpeHQtb3JhbmdlKTtcbn1cblxuLk1vYmlsZS1XcmFwIC5Mb2NhbGVzIC5Mb2NhbGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzdmN2Y4MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uTW9iaWxlLVdyYXAgLkxvY2FsZXMgLkxvY2FsZSArIC5Mb2NhbGUge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLk1vYmlsZS1XcmFwIC5QYWdlLVNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAzLjA2MjVyZW07IC8qIDQ5cHggKi9cbiAgcGFkZGluZy1ib3R0b206IDMuMDYyNXJlbTsgLyogNDlweCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cGVyLWRhcmspO1xufVxuLk1vYmlsZS1XcmFwIC5TZWxlY3QtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLk1vYmlsZS1XcmFwIC5TZWxlY3QtV3JhcDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuNzVyZW07IC8qIDQ0cHggKi9cbiAgaGVpZ2h0OiAyLjYyNXJlbTsgLyogNDJweCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYnVyZ2VyLXNlYXJjaC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNmM2Y0NDtcbn1cbi5Nb2JpbGUtV3JhcCAuU2VsZWN0LVdyYXAgc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTYuMjVyZW07IC8qIDI2MHB4ICovXG4gIGhlaWdodDogMi42MjVyZW07IC8qIDQycHggKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1jb25kZW5zZWQpLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTgwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIG91dGxpbmU6IDA7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5Nb2JpbGUtV3JhcCAuU2VsZWN0LVdyYXAgc2VsZWN0OmZvY3VzOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbn1cbi5Nb2JpbGUtV3JhcCAuU2VsZWN0LVdyYXAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBTbmFrZVxuICovXG5cbi5OYXZpZ2F0aW9uLVNuYWtlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5OYXZpZ2F0aW9uLVNuYWtlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAuN3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cGVyLWRhcmspO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2Utb3V0LCB3aWR0aCAuM3MgZWFzZS1vdXQ7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBTbGlja1xuICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbiAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4gLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuKi9cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIHNyYzogdXJsKCcuLi9zdGF0aWMvc2xpY2svc2xpY2suZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9zdGF0aWMvc2xpY2svc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9zdGF0aWMvc2xpY2svc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL3N0YXRpYy9zbGljay9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vc3RhdGljL3NsaWNrL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogLjc1O1xuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJztcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6ICfigKInO1xuICBvcGFjaXR5OiAuMjU7XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4uU2xpZGVyLUFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlNsaWRlci1BcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU5cHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXItYXJyb3cucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IGF1dG87XG4gICAgb3BhY2l0eTogLjYyNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAuU2xpZGVyLUFycm93OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLlNsaWRlci1BcnJvdy0tUHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5TbGlkZXItQXJyb3ctLU5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgfVxufVxuIiwiXG4vKipcbiAqIFN0YWdlIEVsZW1lbnRzXG4gKi9cblxuLlN0YWdlIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyAvKiA1MHB4ICovXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuLlN0YWdlIC5TdGFnZS1TbGlkZXMge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uU3RhZ2UgLlN0YWdlLVNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VwZXItZGFyayk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5TdGFnZSAuU3RhZ2UtU2xpZGUge1xuICAgIGNvbG9yOiB2YXIoLS13YWx0ZXItd2hpdGUpO1xuICB9XG59XG5cbi5TdGFnZS1PdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IC42ODc1cmVtOyAvKiAxMXB4ICovXG4gIHBhZGRpbmctbGVmdDogLjY4NzVyZW07IC8qIDExcHggKi9cbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgLyogMjBweCAqL1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNGVtO1xufVxuLlN0YWdlLU92ZXJsYXktLVRvcCB7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtOyAvKiAxMDBweCAqL1xufVxuLlN0YWdlLU92ZXJsYXktLU1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1jb25kZW5zZWQpO1xuICBmb250LXNpemU6IDEuODc1cmVtOyAvKiAzMHB4ICovXG59XG4uU3RhZ2UtT3ZlcmxheS0tQmlnIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWNvbmRlbnNlZCk7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07IC8qIDUwcHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC43NXJlbTsgLyogMTJweCAqL1xufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuU3RhZ2UtT3ZlcmxheS0tVG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTMuMjVyZW07IC8qIDIxMnB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IC42MjVyZW07IC8qIDEwcHggKi9cbiAgfVxuICAuU3RhZ2UtT3ZlcmxheS0tQmlnIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zNzVyZW07IC8qIDIycHggKi9cbiAgfVxufVxuXG4vKipcbiAqIEhlYWRpbmVzXG4gKi9cblxuLlN0YWdlLVNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uU3RhZ2UtSGVhZGxpbmVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogOTglO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5TdGFnZS1IZWFkbGluZXMgLlN0YWdlLVVwcGVybGluZSB7XG4gIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNGVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuU3RhZ2UtSGVhZGxpbmVzIC5TdGFnZS1VcHBlcmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLlN0YWdlLUhlYWRsaW5lcyAuU3RhZ2UtSGVhZGxpbmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMzNlbTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5TdGFnZS1IZWFkbGluZXMgLlN0YWdlLUhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5TdGFnZS1IZWFkbGluZXMgLlN0YWdlLUljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uU3RhZ2UtSGVhZGxpbmVzIC5TdGFnZS1JY29uIGltZyB7XG4gIHdpZHRoOiAzNHB4O1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLlN0YWdlLUhlYWRsaW5lcyAuU3RhZ2UtSWNvbiB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxuICAuU3RhZ2UtSGVhZGxpbmVzIC5TdGFnZS1JY29uIGltZyB7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5TdGFnZS1IZWFkbGluZXMgLlN0YWdlLVVwcGVybGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XG4gIH1cbiAgLlN0YWdlLUhlYWRsaW5lcyAuU3RhZ2UtSGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjMzZW07XG4gIH1cblxuICAuU3RhZ2UtSGVhZGxpbmVzIC5TdGFnZS1JY29uIGltZyB7XG4gICAgd2lkdGg6IDExOHB4O1xuICB9XG59XG4iLCIjXG4vKipcbiAqIFZpc2lvblxuICovXG5cbi5WaXNpb24ge31cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5WaXNpb24ge31cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5WaXNpb24ge31cbn1cblxuLyoqXG4gKiBTaWduYXR1cmVcbiAqL1xuXG4uVmlzaW9uLVNpZ25hdHVyZSB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07IC8qIDcycHggKi9cbiAgZm9udC1zaXplOiAuODc1cmVtOyAvKiAxNHB4ICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIGNvbG9yOiBjb2xvcigjM2YzZjQ0IGFscGhhKC01MCUpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaWduYXR1cmVfZXJpY2hfc2l4dC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1Ljg3NXJlbSAzLjU2MjVyZW07IC8qIDk0cHggNTdweCAqL1xufVxuXG4ud2Yta2FybGEtbjQtYWN0aXZlIC5WaXNpb24tU2lnbmF0dXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyoqXG4gKiBRdW90ZVxuICovXG5cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5WaXNpb24gLlF1b3RlLUNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNjByZW07IC8qIDk2MHB4ICovXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5WaXNpb24gLlF1b3RlLUNvbnRlbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNDhweDtcbiAgfVxuXG4gIC5WaXNpb24gLlF1b3RlLUNvbnRlbnQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBLZXJua29tcGV0ZW56ZW5cbiAqL1xuXG4uS2VybmtvbXBldGVuemVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5LZXJua29tcGV0ZW56ZW4ge31cblxuLktlcm5rb21wZXRlbnplbi1WaWRlbyB7fVxuXG4uS2VybmtvbXBldGVuemVuLVZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCJcbi8qKlxuICogR2VzY2hpY2h0ZVxuICovXG5cbi5HZXNjaGljaHRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkdlc2NoaWNodGUge1xuICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuR2VzY2hpY2h0ZSB7XG4gIH1cbn1cblxuLkdlc2NoaWNodGUgKiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5HZXNjaGljaHRlIC5Nb2R1bGUtSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuXG4uR2VzY2hpY2h0ZS1TbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMy40Mzc1cmVtOyAvKiAzNzVweCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuR2VzY2hpY2h0ZS1TbGlkZXIge1xuICAgIG1heC13aWR0aDogNDcuMjVyZW07IC8qIDc1NnB4ICovXG4gIH1cbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkdlc2NoaWNodGUtU2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtOyAvKiA5NjBweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgfVxufVxuXG4vKipcbiAqIEJsb2Nrc1xuICovXG5cbi5HZXNjaGljaHRlLVBpY3R1cmVzIHtcbiAgbWFyZ2luLXRvcDogMi44MTI1cmVtOyAvKiA0NXB4ICovXG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuR2VzY2hpY2h0ZS1QaWN0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgLyogMjBweCAqL1xuICB9XG59XG5cbi5HZXNjaGljaHRlLVBpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXJlbTsgLyogMjQwcHggKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuR2VzY2hpY2h0ZS1QaWN0dXJlIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxNi4yNXJlbTsgLyogMjYwcHggKi9cbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5HZXNjaGljaHRlLVBpY3R1cmUgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMxLjI1cmVtOyAvKiA1MDBweCAqL1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uR2VzY2hpY2h0ZS1TbGlkZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuR2VzY2hpY2h0ZS1QaWN0dXJlcyxcbiAgLkdlc2NoaWNodGUtU2xpZGVzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5HZXNjaGljaHRlLVBpY3R1cmVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIH1cbn1cblxuLyoqXG4gKiBDb250ZW50XG4gKi9cblxuLkdlc2NoaWNodGUtVGl0bGUsXG4uR2VzY2hpY2h0ZS1Db250ZW50IHtcbiAgaHlwaGVuczogYXV0bztcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3V0bGluZTogbm9uZTtcblxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uR2VzY2hpY2h0ZS1UaXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IC8qIDMwcHggKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWNvbmRlbnNlZCk7XG4gIGZvbnQtc2l6ZTogMnJlbTsgLyogMzJweCAqL1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTsgLyogMzZweCAqL1xuICBjb2xvcjogdmFyKC0tc3VwZXItZGFyayk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5HZXNjaGljaHRlLUNvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07IC8qIDE2cHggKi9cbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLyogMjRweCAqL1xuICBjb2xvcjogdmFyKC0tbWVkaXVtLWdyZXkpO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkdlc2NoaWNodGUtQ29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4wNjI1cmVtOyAvKiA2NXB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKipcbiAqIEJhclxuICovXG5cbi5HZXNjaGljaHRlLUJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5HZXNjaGljaHRlLUJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2ODJweDtcbiAgICBoZWlnaHQ6IDQuNzVyZW07IC8qIDc2cHggKi9cbiAgICBtaW4taGVpZ2h0OiA0Ljc1cmVtOyAvKiA3NnB4ICovXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkdlc2NoaWNodGUtQmFyIHtcbiAgICB3aWR0aDogNzcwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBZZWFyc1xuICovXG5cbi5HZXNjaGljaHRlLUJhcl9ZZWFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uR2VzY2hpY2h0ZS1CYXJfWWVhcnM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNzAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cGVyLWRhcmspO1xufVxuXG4uR2VzY2hpY2h0ZS1CYXJfWWVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtOyAvKiAzOHB4ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5HZXNjaGljaHRlLUJhcl9ZZWFyIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uR2VzY2hpY2h0ZS1CYXJfWWVhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VwZXItZGFyayk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkdlc2NoaWNodGUtQmFyX1llYXJzIHtcbiAgICB3aWR0aDogNjgycHg7XG4gIH1cbiAgLkdlc2NoaWNodGUtQmFyX1llYXJzOmJlZm9yZSB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICB9XG5cbiAgLkdlc2NoaWNodGUtQmFyX1llYXIge1xuICAgIHdpZHRoOiA2MnB4O1xuICB9XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5HZXNjaGljaHRlLUJhcl9ZZWFycyB7XG4gICAgd2lkdGg6IDc3MHB4O1xuICB9XG4gIC5HZXNjaGljaHRlLUJhcl9ZZWFyczpiZWZvcmUge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIC5HZXNjaGljaHRlLUJhcl9ZZWFyIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuXG4vKipcbiAqIEhhbmRsZVxuICovXG5cbi5HZXNjaGljaHRlLUJhcl9IYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2Utb3V0O1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkdlc2NoaWNodGUtQmFyX0hhbmRsZSB7XG4gICAgbGVmdDogMjFweDtcbiAgfVxufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkdlc2NoaWNodGUtQmFyX0hhbmRsZSB7XG4gICAgbGVmdDogMjVweDtcbiAgfVxufVxuXG4uR2VzY2hpY2h0ZS1CYXJfSGFuZGxlICNmMV9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI5cHg7XG59XG4uR2VzY2hpY2h0ZS1CYXJfSGFuZGxlICNmMV9jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbn1cbi5HZXNjaGljaHRlLUJhcl9IYW5kbGUgI2YxX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uR2VzY2hpY2h0ZS1CYXJfSGFuZGxlICNmMV9jb250YWluZXI6aG92ZXIgI2YxX2NhcmQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbn1cbi5HZXNjaGljaHRlLUJhcl9IYW5kbGUgLmZhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hbmZhc3Nlci1hY3RpdmUucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyOXB4O1xuXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5HZXNjaGljaHRlLUJhcl9IYW5kbGUgLmZhY2UuYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hbmZhc3Nlci5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xufVxuXG4vKipcbiAqIENvbnRyb2xzXG4gKi9cblxuXG4uR2VzY2hpY2h0ZS1TbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLkdlc2NoaWNodGUtU2xpZGVyIC5TbGlkZXItQXJyb3ctLU5leHQge1xuICByaWdodDogLTUwcHg7XG59XG4uR2VzY2hpY2h0ZS1TbGlkZXIgLlNsaWRlci1BcnJvdy0tUHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkdlc2NoaWNodGUtU2xpZGVyIC5TbGlkZXItQXJyb3ctLU5leHQge1xuICAgIHJpZ2h0OiAtMTUwcHg7XG4gIH1cbiAgLkdlc2NoaWNodGUtU2xpZGVyIC5TbGlkZXItQXJyb3ctLVByZXYge1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgfVxufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkdlc2NoaWNodGUtU2xpZGVyIC5TbGlkZXItQXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkdlc2NoaWNodGUtU2xpZGVyIC5TbGlkZXItQXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU5cHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXItYXJyb3cucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IGF1dG87XG4gICAgb3BhY2l0eTogLjYyNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgfVxuICAuR2VzY2hpY2h0ZS1TbGlkZXIgLlNsaWRlci1BcnJvdy0tUHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuR2VzY2hpY2h0ZS1TbGlkZXIgLlNsaWRlci1BcnJvdy0tTmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB9XG59XG5cbi8qKlxuICogQ2xvY2tcbiAqL1xuXG4uQ2xvY2sgLkNsb2NrLVdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuQ2xvY2sgLkNsb2NrLVdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLkNsb2NrIC5DbG9jay1EaWdpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgMXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktY29uZGVuc2VkKTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzQ3NDk0YjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNDc0OTRiIDAlLCAjMmQyZTMwIDUwJSwgIzIyMjMyNSA1MCUsICM0NzQ5NGIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIzQ3NDk0YiksIGNvbG9yLXN0b3AoNTAlLCMyZDJlMzApLCBjb2xvci1zdG9wKDUwJSwjMjIyMzI1KSwgY29sb3Itc3RvcCgxMDAlLCM0NzQ5NGIpKTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMyNjI2MjY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggIzQ3NDk0Yjtcbn1cblxuLkNsb2NrIC5DbG9jay1EaWdpdC0tT25lOmFmdGVyLFxuLkNsb2NrIC5DbG9jay1EaWdpdC0tRm91cjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOHB4O1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0OTRiO1xufVxuLkNsb2NrIC5DbG9jay1EaWdpdC0tT25lOmFmdGVyIHtcbiAgbGVmdDogLTNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG59XG4uQ2xvY2sgLkNsb2NrLURpZ2l0LS1Gb3VyOmFmdGVyIHtcbiAgcmlnaHQ6IC0zcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuXG4uQ2xvY2sgLkNsb2NrLURpZ2l0IGhyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM5cHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLDAsMCwuOSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoODcsODcsODcsLjkpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbiIsIlxuLyoqXG4gKiBQcm9kdWt0ZVxuICovXG5cbi5Qcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLlByb2R1Y3RzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogICAgLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUsIHJnYmEoMjQ0LDI0NiwyNDcsMSkgOTklKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSxyZ2JhKDI0NCwyNDYsMjQ3LDEpIDk5JSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSxyZ2JhKDI0NCwyNDYsMjQ3LDEpIDk5JSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmNGY2ZjcnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgfVxufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLlByb2R1Y3RzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgLyogMjBweCAqL1xuICB9XG59XG5cbi8qIEZpeCBlZGdlcyBpbiAzZCBwZXJzcGVjdGl2ZSBhcmVhICovXG5cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5Qcm9kdWN0cyAqIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogV3JhcFxuICovXG5cbi5Qcm9kdWN0cy1XcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5Qcm9kdWN0cy1XcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ1LjVyZW07IC8qIDcyOHB4ICovXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNzc3RyYW5zZm9ybXMzZCAuUHJvZHVjdHMtV3JhcCB7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gIH1cbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLlByb2R1Y3RzLVdyYXAge1xuICAgIG1heC13aWR0aDogNjQuMzc1cmVtOyAvKiAxMDMwcHggKi9cbiAgfVxufVxuXG4vKipcbiAqIFNsaWRlclxuICovXG5cbi5Qcm9kdWN0cy1TbGlkZXIge1xuICBtYXgtd2lkdGg6IDIzLjQzNzVyZW07IC8qIDM3NXB4ICovXG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07IC8qIDI1cHggKi9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5Qcm9kdWN0cy1TbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLlByb2R1Y3RzLVNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBDb2xsZWN0aW9uXG4gKi9cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLlByb2R1Y3RzLUNvbGxlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyAvKiA1MHB4ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5Qcm9kdWN0cy1Db2xsZWN0aW9uICsgLlByb2R1Y3RzLUNvbGxlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgfVxufVxuXG4vKipcbiAqIEFzaWRlc1xuICovXG5cbi5Qcm9kdWN0cy1XaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjhyZW07IC8qIDQ0OHB4ICovXG59XG4uUHJvZHVjdHMtTG9uZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuMjVyZW07IC8qIDI2MHB4ICovXG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuUHJvZHVjdHMtV2lkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0NC42ODc1cmVtOyAvKiA3MTVweCAqL1xuICB9XG5cbiAgLlByb2R1Y3RzLUxvbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxOC40Mzc1cmVtOyAvKiAyOTVweCAqL1xuICB9XG59XG5cbi8qKlxuICogQ2FyZHNcbiAqL1xuXG4uQ2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzIuODEyNXJlbTsgLyogNTI1cHggKi9cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5jc3N0cmFuc2Zvcm1zM2QgLkNhcmQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSk7XG5cbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qKlxuICogRmFjZVxuICovXG5cbi5DYXJkIC5DYXJkLUZhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW07IC8qIDI1cHggKi9cbiAgY29sb3I6IHZhcigtLXdhbHRlci13aGl0ZSk7XG59XG4uY3NzdHJhbnNmb3JtczNkIC5maXJlZm94IC5DYXJkLFxuLmNzc3RyYW5zZm9ybXMzZCAuQ2FyZCAuQ2FyZC1GYWNlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkNhcmQgLkNhcmQtRmFjZSB7XG4gICAgcGFkZGluZzogMS44NzVyZW07IC8qIDMwcHggKi9cbiAgfVxufVxuXG4uQ2FyZCAuQ2FyZC1Gcm9udCB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuICogRmxpcCAoRmFsbGJhY2spXG4gKi9cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLyogbm8tdHJhbmZvcm0gKi9cbiAgLm5vLWNzc3RyYW5zZm9ybXMzZCAuQ2FyZCAuQ2FyZC1CYWNrLFxuICAubm8tY3NzdHJhbnNmb3JtczNkIC5DYXJkLmlzLWZsaXBwZWQgLkNhcmQtRnJvbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm8tY3NzdHJhbnNmb3JtczNkIC5DYXJkLmlzLWZsaXBwZWQgLkNhcmQtQmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBGbGlwICgzRClcbiAqL1xuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuY3NzdHJhbnNmb3JtczNkIC5DYXJkLmlzLWZsaXBwZWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG5cbiAgLmNzc3RyYW5zZm9ybXMzZCAuQ2FyZCAuQ2FyZC1CYWNrIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxufVxuXG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuXG4uQ2FyZCAuQ2FyZC1GYWNlIC5CdG4ge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0td2FsdGVyLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YWx0ZXItd2hpdGUpO1xufVxuLkNhcmQgLkNhcmQtRmFjZSAuQnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNpeHQtb3JhbmdlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FsdGVyLXdoaXRlKTtcbn1cbi5DYXJkIC5DYXJkLUZhY2UgLkJ0biBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DYXJkIC5DYXJkLUJhY2sgLkJ0biB7XG4gIG1hcmdpbi10b3A6IC4zMTI1cmVtOyAvKiA1cHggKi9cbiAgbWFyZ2luLXJpZ2h0OiAuMzEyNXJlbTsgLyogNXB4ICovXG4gIG1hcmdpbi1sZWZ0OiAuNjI1cmVtOyAvKiAxMHB4ICovXG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuQ2FyZCAuQ2FyZC1GYWNlIC5CdG4ge1xuICAgIG1heC13aWR0aDogMTMuNzVyZW07IC8qIDIyMHB4ICovXG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5DYXJkIC5DYXJkLUZhY2UgLkJ0biB7XG4gICAgbWF4LXdpZHRoOiAxNC42ODc1cmVtOyAvKiAyMzVweCAqL1xuICB9XG4gIC5DYXJkIC5DYXJkLUZhY2UgLkJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLkNhcmQgLkNhcmQtRnJvbnQgLkJ0bixcbi5DYXJkIC5DYXJkLUJhY2sgLkJ0bi1Hcm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0LjMxMjVyZW07IC8qIDY5cHggKi9cbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTMuNzVyZW07IC8qIDIyMHB4ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5DYXJkIC5DYXJkLUZyb250IC5CdG4sXG4gIC5DYXJkIC5DYXJkLUJhY2sgLkJ0bi1Hcm91cCB7XG4gICAgYm90dG9tOiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBDb250ZW50ICYgQmFja2dyb3VuZHNcbiAqL1xuXG4uQ2FyZCAuQ2FyZC1Gcm9udCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbn1cblxuLkNhcmQgLkNhcmQtTG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IC8qIDMycHggKi9cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuQ2FyZCAuQ2FyZC1Mb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuOTM3NXJlbTsgLyogMTVweCAqL1xuICB9XG5cbiAgLkNhcmQtLUxvZ28tTGVmdCAuQ2FyZC1Mb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uQ2FyZCAuQ2FyZC1UZXh0IHtcbiAgbWF4LXdpZHRoOiAxMS41cmVtOyAvKiAxODRweCAqL1xuICAvKiBtYXJnaW4tdG9wOiA1LjYyNXJlbTsgOTBweCAqL1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgLyogOHB4ICovXG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5DYXJkIC5DYXJkLVRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8qIG1hcmdpbi10b3A6IDMuNzVyZW07IDYwcHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLkNhcmQtLUxvZ28tTGVmdCAuQ2FyZC1UZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuQ2FyZCAuQ2FyZC1UZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5DYXJkLS1Mb2dvLUxlZnQgLkNhcmQtVGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkNhcmQtLVNpeHQsXG4gIC5DYXJkLS1MZWFzaW5nLFxuICAuQ2FyZC0tQ2FycGFyayB7XG4gICAgaGVpZ2h0OiAxN3JlbTsgLyogMjcycHggKi9cbiAgfVxuXG4gIC5DYXJkLS1MZWFzaW5nLFxuICAuQ2FyZC0tQXV0b2hhdXMyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgLyogMjBweCAqL1xuICB9XG5cbiAgLkNhcmQtLURyaXZlTm93LFxuICAuQ2FyZC0tTXlEcnlpdmVyIHtcbiAgICBoZWlnaHQ6IDM0cmVtOyAvKiA1NDRweCAqL1xuICB9XG59XG5cbi8qIFNpeHQgKi9cblxuLkNhcmQtLVNpeHQgLkNhcmQtRmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpeHQtb3JhbmdlKTtcbn1cblxuLkNhcmQtLVNpeHQgLkNhcmQtRnJvbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaXh0LXZpc3VhbC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDAgcmlnaHQgLTE2MHB4O1xufVxuLm5vLXRvdWNoZXZlbnRzIC5DYXJkLS1TaXh0OmhvdmVyIC5DYXJkLUZyb250IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2l4dC12aXN1YWwtaG92ZXIucG5nJyk7XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5DYXJkLS1TaXh0IC5DYXJkLUZyb250IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIH1cblxuICAuQ2FyZC0tU2l4dCAuQ2FyZC1Gcm9udCAuQ2FyZC1UZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI4LjEyNXJlbTsgLyogNDUwcHggKi9cbiAgfVxuXG4gIC5jc3Njb2x1bW5zIC5DYXJkLS1TaXh0IC5DYXJkLUJhY2sgLkNhcmQtVGV4dCB7XG4gICAgY29sdW1uczogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5DYXJkLS1TaXh0IC5DYXJkLUZyb250IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcbiAgfVxuXG4gIC5jc3Njb2x1bW5zIC5DYXJkLS1TaXh0IC5DYXJkLUJhY2sgLkNhcmQtVGV4dCB7XG4gICAgY29sdW1uczogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTsgLyogMzBweCAqL1xuICB9XG59XG5cbi8qIExlYXNpbmcgKi9cblxuLkNhcmQtLUxlYXNpbmcgLkNhcmQtRmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxlYXNpbmctb3JhbmdlKTtcbn1cblxuLkNhcmQtLUxlYXNpbmcgLkNhcmQtRnJvbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sZWFzaW5nLXZpc3VhbC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cbi5uby10b3VjaGV2ZW50cyAuQ2FyZC0tTGVhc2luZzpob3ZlciAuQ2FyZC1Gcm9udCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xlYXNpbmctdmlzdWFsLWhvdmVyLnBuZycpO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkNhcmQtLUxlYXNpbmcgLkNhcmQtRnJvbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIH1cblxuICAuY3NzY29sdW1ucyAuQ2FyZC0tTGVhc2luZyAuQ2FyZC1CYWNrIC5DYXJkLVRleHQge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5DYXJkLS1MZWFzaW5nIC5DYXJkLUZyb250IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMCByaWdodCAtMTIwcHg7XG4gIH1cblxuICAuQ2FyZC0tTGVhc2luZyAuQ2FyZC1Gcm9udCAuQ2FyZC1UZXh0IHtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtOyAvKiAzMDBweCAqL1xuICB9XG59XG5cbi8qIERyaXZlTm93ICovXG5cbi5DYXJkLS1Ecml2ZU5vdyAuQ2FyZC1GYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJpdmVub3ctYmx1ZSk7XG59XG5cbi5DYXJkLS1Ecml2ZU5vdyAuQ2FyZC1Gcm9udCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RyaXZlbm93LXZpc3VhbC5wbmcnKTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5DYXJkLS1Ecml2ZU5vdyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxNXJlbSAhaW1wb3J0YW50OyAvKiAyNDBweCAqL1xuICB9XG5cbiAgLkNhcmQtLURyaXZlTm93IC5CdG4ge1xuICAgIG1heC13aWR0aDogMTIuNXJlbSAhaW1wb3J0YW50OyAvKiAyMDBweCAqL1xuICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuQ2FyZC0tRHJpdmVOb3cge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjVyZW0gIWltcG9ydGFudDsgLyogNDAwcHggKi9cbiAgfVxuXG4gIC5DYXJkLS1Ecml2ZU5vdyAuQnRuLFxuICAuQ2FyZC0tRHJpdmVOb3cgLkJ0bi1Hcm91cCB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNC42ODc1cmVtICFpbXBvcnRhbnQ7IC8qIDIzNXB4ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuQ2FyZC0tRHJpdmVOb3cgLkJ0bi1Hcm91cCAuQnRuIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLkNhcmQtLURyaXZlTm93IC5Ecml2ZW5vdy1pUGhvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC01MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuQ2FyZC0tRHJpdmVOb3cgLkRyaXZlbm93LWlQaG9uZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi8qXG4uQ2FyZC0tRHJpdmVOb3cgLkRyaXZlbm93LWlQaG9uZS5ub3QtaG92ZXIsXG4ubm8tdG91Y2hldmVudHMgLkNhcmQtLURyaXZlTm93OmhvdmVyIC5Ecml2ZW5vdy1pUGhvbmUuaG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5DYXJkLS1Ecml2ZU5vdyAuRHJpdmVub3ctaVBob25lLFxuLm5vLXRvdWNoZXZlbnRzIC5DYXJkLS1Ecml2ZU5vdzpob3ZlciAuRHJpdmVub3ctaVBob25lLm5vdC1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4qL1xuXG4uQ2FyZC0tRHJpdmVOb3cgLkRyaXZlbm93LWlQaG9uZS5ub3QtaG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5DYXJkLS1Ecml2ZU5vdyAuRHJpdmVub3ctaVBob25lLmhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTXlEcnlpdmVyICovXG5cbi5DYXJkLS1NeURyeWl2ZXIgLkNhcmQtRmFjZSB7XG4gIGNvbG9yOiB2YXIoLS1zaXh0LWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXlkcml2ZXIteWVsbG93KTtcbn1cblxuLkNhcmQtLU15RHJ5aXZlciAuQ2FyZC1Gcm9udCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL215ZHJpdmVyLXZpc3VhbC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5DYXJkLS1NeURyeWl2ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMS43NXJlbSAhaW1wb3J0YW50OyAvKiAxODhweCAqL1xuICB9XG5cbiAgLkNhcmQtLU15RHJ5aXZlciAuQ2FyZC1Gcm9udCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCU7XG4gIH1cblxuICAuQ2FyZC0tTXlEcnlpdmVyIC5CdG4ge1xuICAgIG1heC13aWR0aDogOS4yNXJlbSAhaW1wb3J0YW50OyAvKiAxNDhweCAqL1xuICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuQ2FyZC0tTXlEcnlpdmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTguNDM3NXJlbSAhaW1wb3J0YW50OyAvKiAyOTVweCAqL1xuICB9XG5cbiAgLkNhcmQtLU15RHJ5aXZlciAuQ2FyZC1Gcm9udCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG5cbiAgLkNhcmQtLU15RHJ5aXZlciAuQnRuIHtcbiAgICBtYXgtd2lkdGg6IDE0LjY4NzVyZW0gIWltcG9ydGFudDsgLyogMjM1cHggKi9cbiAgfVxuXG4gIC5uby10b3VjaGV2ZW50cyAuQ2FyZC0tTXlEcnlpdmVyIC5DYXJkLUZyb250IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9NeURyaXZlcl9IZWFkYmFuZ2Vyc18yOTV4MjkzX1Nwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0MjVweCAzOTNweDtcbiAgfVxuICAubm8tdG91Y2hldmVudHMgLkNhcmQtLU15RHJ5aXZlciAuQ2FyZC1Gcm9udDpob3ZlciB7XG4gICAgYW5pbWF0aW9uOiBteWRyaXZlciAuOHMgc3RlcHMoMTUpIGluZmluaXRlO1xuICB9XG59XG5cbi8qIENhcnBhcmsgKi9cblxuLkNhcmQtLUNhcnBhcmsgLkNhcmQtRmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcnBhcmstb3JhbmdlKTtcbn1cblxuLkNhcmQtLUNhcnBhcmsgLkNhcmQtRnJvbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYXJwYXJrLXZpc3VhbC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUyMHB4IDI0MnB4O1xufVxuLkNhcmQtLUNhcnBhcmsgLkNhcmQtRnJvbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYXJwYXJrLXZpc3VhbC1ob3Zlci5wbmcnKTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5DYXJkLS1DYXJwYXJrIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIH1cblxuICAuQ2FyZC0tQ2FycGFyayAuQ2FyZC1Gcm9udCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjBweDtcbiAgfVxuXG4gIC5jc3Njb2x1bW5zIC5DYXJkLS1DYXJwYXJrIC5DYXJkLUJhY2sgLkNhcmQtVGV4dCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgfVxufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkNhcmQtLUNhcnBhcmsge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgfVxuXG4gIC5DYXJkLS1DYXJwYXJrIC5DYXJkLUZyb250IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUyMHB4IDI0MnB4O1xuICB9XG5cbiAgLkNhcmQtLUNhcnBhcmsgLkNhcmQtRnJvbnQgLkNhcmQtVGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTsgLyogMzAwcHggKi9cbiAgfVxufVxuXG4vKiBBdXRvaGF1czI0ICovXG5cbi5DYXJkLS1BdXRvaGF1czI0IC5DYXJkLUZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdXRvaGF1cy1yZWQpO1xufVxuXG4uQ2FyZC0tQXV0b2hhdXMyNCAuQ2FyZC1Gcm9udCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2F1dG9oYXVzMjQtdmlzdWFsLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gOTBweCBsZWZ0O1xufVxuLm5vLXRvdWNoZXZlbnRzIC5DYXJkLS1BdXRvaGF1czI0OmhvdmVyIC5DYXJkLUZyb250IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXV0b2hhdXMyNC12aXN1YWwtaG92ZXIucG5nJyk7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuQ2FyZC0tQXV0b2hhdXMyNCAuQ2FyZC1Gcm9udCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDkwcHggbGVmdDtcbiAgfVxuXG4gIC5DYXJkLS1BdXRvaGF1czI0IHtcbiAgICBoZWlnaHQ6IDM1LjMxMjVyZW07IC8qIDU2NXB4ICovXG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5DYXJkLS1BdXRvaGF1czI0IC5DYXJkLUZyb250IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gOTBweCBsZWZ0O1xuICB9XG59XG5cbi8qIFZlbnR1cmVzICovXG5cbi5DYXJkLS1WZW50dXJlcyAuQ2FyZC1GYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVudHVyZXMtb3JhbmdlKTtcbn1cblxuLkNhcmQtLVZlbnR1cmVzIC5DYXJkLUZyb250IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmVudHVyZXMtdmlzdWFsLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzIwcHg7XG59XG4ubm8tdG91Y2hldmVudHMgLkNhcmQtLVZlbnR1cmVzOmhvdmVyIC5DYXJkLUZyb250IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmVudHVyZXMtdmlzdWFsLWhvdmVyLnBuZycpO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkNhcmQtLVZlbnR1cmVzIHtcbiAgICBoZWlnaHQ6IDMzLjkzNzVyZW07IC8qIDU0M3B4ICovXG4gIH1cblxuICAuQ2FyZC0tVmVudHVyZXMgLkNhcmQtRnJvbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5DYXJkLS1WZW50dXJlcyAuQ2FyZC1Gcm9udCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNzdweDtcbiAgfVxufVxuXG4vKipcbiAqIFN0ZXBzXG4gKi9cblxuQGtleWZyYW1lcyBteWRyaXZlciB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDQyNXB4O1xuICB9XG59XG5cbi5DYXJkLUZhY2UgLkJ0bi5CdG4tLUxpbmUudGFibGV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuQ2FyZC1GYWNlIC5CdG4uQnRuLS1MaW5lLmpzLWZsaXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuQ2FyZC1GYWNlIC5CdG4uQnRuLS1MaW5lLnRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBTbGlkZXIgZWxlbWVudHNcbiAqL1xuXG4uUHJvZHVjdHMtU2xpZGVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uUHJvZHVjdHMtU2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uUHJvZHVjdHMtU2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzExMTtcbn1cblxuLlByb2R1Y3RzLVNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlByb2R1Y3RzLVNsaWRlciAuUHJvZHVjdHMtQXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci1hcnJvdy13aGl0ZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5Qcm9kdWN0cy1TbGlkZXIgLlByb2R1Y3RzLUFycm93LS1QcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5Qcm9kdWN0cy1TbGlkZXIgLlByb2R1Y3RzLUFycm93LS1OZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cbiIsIlxuLyoqXG4gKiBLYW1wYWduZW5cbiAqL1xuXG4uS2FtcGFnbmVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5LYW1wYWduZW4tV3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuS2FtcGFnbmVuIHtcbiAgICBtYXgtd2lkdGg6IDY1LjYyNXJlbTsgLyogMTA1MHB4ICovXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLkthbXBhZ25lbi1XcmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLyoqXG4gKiBGaWx0ZXJcbiAqL1xuXG4uS2FtcGFnbmVuLUZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgLyogMjVweCAqL1xufVxuXG4uRmlsdGVyLUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyAvKiAyMHB4ICovXG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuRmlsdGVyLUl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLkZpbHRlci1DYW52YXMsXG4uRmlsdGVyLUxpc3Qge1xuICBtYXgtd2lkdGg6IDE2LjI1cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5GaWx0ZXItQ2FudmFzLFxuLkZpbHRlci1MaXN0IGxpIHtcbiAgaGVpZ2h0OiAyLjY4NzVyZW07IC8qIDQzcHggKi9cbiAgcGFkZGluZy1sZWZ0OiAuNjI1cmVtOyAvKiAxMHB4ICovXG59XG5cbi5GaWx0ZXItQ2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMi40Mzc1cmVtOyAvKiAzOXB4ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkZpbHRlci1JdGVtLS1GaXJzdCAuRmlsdGVyLUNhbnZhcyxcbiAgLkZpbHRlci1JdGVtLS1GaXJzdCAuRmlsdGVyLUxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogLjYyNXJlbTsgLyogMTBweCAqL1xuICB9XG4gIC5GaWx0ZXItSXRlbS0tU2Vjb25kIC5GaWx0ZXItQ2FudmFzLFxuICAuRmlsdGVyLUl0ZW0tLVNlY29uZCAuRmlsdGVyLUxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtOyAvKiAxMHB4ICovXG4gIH1cbn1cblxuLkZpbHRlci1JbmRpY2F0b3IsXG4uRmlsdGVyLUxpc3Qge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktY29uZGVuc2VkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNTBlbTtcbn1cblxuLkZpbHRlci1EZWxpbWl0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIuNjI1cmVtOyAvKiA0MnB4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZpbHRlci1wZmVpbC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmxpc3Qtb3BlbiAuRmlsdGVyLURlbGltaXRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZpbHRlci1wZmVpbC11cC5wbmcnKTtcbn1cblxuLkZpbHRlci1MaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWRhcmstZ3JleSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1kYXJrLWdyZXkpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5saXN0LW9wZW4gLkZpbHRlci1MaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNjg3NXJlbTsgLyogNDNweCAqL1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YWx0ZXItd2hpdGUpO1xufVxuXG4uRmlsdGVyLUxpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMi42ODc1cmVtOyAvKiAzOXB4ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWRhcmstZ3JleSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5GaWx0ZXItTGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLkZpbHRlci1MaXN0IGxpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdhbHRlci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpeHQtb3JhbmdlKTtcbn1cblxuLyoqXG4gKiBFaW56ZWxuZSBLYW1wYWduZW5cbiAqL1xuXG4uS2FtcGFnbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTsgLyogMTBweCAqL1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkthbXBhZ25lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IC42MjVyZW07IC8qIDEwcHggKi9cbiAgICBwYWRkaW5nLWxlZnQ6IC42MjVyZW07IC8qIDEwcHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIH1cbn1cblxuLkthbXBhZ25lLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5LYW1wYWduZS1Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTEuODEyNXJlbTsgLyogMTgwcHggKi9cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5LYW1wYWduZS1Jbm5lciB7XG4gICAgaGVpZ2h0OiAxN3JlbTsgLyogMjcycHggKi9cbiAgfVxufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuS2FtcGFnbmUtSGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKipcbiAqIEJsb2Nrc1xuICovXG5cbi5LYW1wYWduZS1CbG9jayxcbi5LYW1wYWduZS1Ib3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLkthbXBhZ25lLUJsb2NrIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL1dlc2Vsc2t5XzE5MjB4MTA4MF9GVUxMLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uS2FtcGFnbmUtSGFsZjpmaXJzdC1jaGlsZCAuS2FtcGFnbmUtQmxvY2ssXG4uS2FtcGFnbmUtSGFsZjpmaXJzdC1jaGlsZCAuS2FtcGFnbmUtSG92ZXIge1xuICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkthbXBhZ25lLUhhbGYgLkthbXBhZ25lLUJsb2NrLFxuICAuS2FtcGFnbmUtSGFsZiAuS2FtcGFnbmUtSG92ZXIge1xuICAgIGxlZnQ6IC42MjVyZW07XG4gIH1cbiAgLkthbXBhZ25lLUhhbGY6Zmlyc3QtY2hpbGQgLkthbXBhZ25lLUJsb2NrLFxuICAuS2FtcGFnbmUtSGFsZjpmaXJzdC1jaGlsZCAuS2FtcGFnbmUtSG92ZXIge1xuICAgIHJpZ2h0OiAuNjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uS2FtcGFnbmUtSG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ncmFkaWVudC1vdmVybGF5LnBuZycpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyogVG9nZ2xlICovXG5cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLnRvdWNoZXZlbnRzIC5LYW1wYWduZS1Ib3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5uby10b3VjaGV2ZW50cyAuS2FtcGFnbmUtSG92ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm5vLXRvdWNoZXZlbnRzIC5LYW1wYWduZS1Jbm5lcjpob3ZlciAuS2FtcGFnbmUtSG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLkthbXBhZ25lLUhvdmVyIC5LYW1wYWduZS1Ib3Zlcl9Db250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgcGFkZGluZy1yaWdodDogLjVyZW07IC8qIDhweCAqL1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtOyAvKiA4cHggKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLyogMTZ4ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5LYW1wYWduZS1Ib3ZlciAuS2FtcGFnbmUtSG92ZXJfQ29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgLyogMjBweCAqL1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgLyogMjBweCAqL1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLyogMjBweCAqL1xuICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuS2FtcGFnbmUtSG92ZXIgLkthbXBhZ25lLUhvdmVyX0NvbnRlbnQge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMzVlbTtcbiAgfVxufVxuXG4vKiBCdXR0b24gKi9cblxuLkthbXBhZ25lIC5CdG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA4LjEyNXJlbTsgLyogMTMwcHggKi9cbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuS2FtcGFnbmUgLkJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkthbXBhZ25lIC5CdG4ge1xuICAgIG1heC13aWR0aDogOC43NXJlbTsgLyogMTQwcHggKi9cbiAgfVxufVxuLkthbXBhZ25lIC5CdG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l4dC1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YWx0ZXItd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhbHRlci13aGl0ZSk7XG59XG5cbi5LYW1wYWduZW4gLkJ0bi0tQ2FtcGFpZ24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNC4zNzVyZW07IC8qIDIzMHB4ICovXG4gIG1hcmdpbjogMS41NjI1cmVtIGF1dG8gMDsgLyogMjVweCAqL1xufVxuLm5vLXRvdWNoZXZlbnRzIC5LYW1wYWduZW4gLkJ0bi0tQ2FtcGFpZ246aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2FsdGVyLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l4dC1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpeHQtb3JhbmdlKTtcbn1cblxuLyoqXG4gKiBTb2NpYWwgTWVkaWFcbiAqL1xuXG4uS2FtcGFnbmVuIC5LYW1wYWduZS1Tb2NpYWwtTWVkaWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLkthbXBhZ25lbiAuS2FtcGFnbmUtU29jaWFsLU1lZGlhIC5Tb2NpYWwtTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uS2FtcGFnbmVuIC5LYW1wYWduZS1Tb2NpYWwtTWVkaWEgLlNvY2lhbC1NZXNzYWdlOmJlZm9yZSxcbi5LYW1wYWduZW4gLkthbXBhZ25lLVNvY2lhbC1NZWRpYSAuU29jaWFsLU1lc3NhZ2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxOC41cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkthbXBhZ25lbiAuS2FtcGFnbmUtU29jaWFsLU1lZGlhIC5Tb2NpYWwtTWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5LYW1wYWduZW4gLkthbXBhZ25lLVNvY2lhbC1NZWRpYSAuU29jaWFsLU1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5LYW1wYWduZW4gLkthbXBhZ25lLVNvY2lhbC1NZWRpYSAuU29jaWFsLU1lc3NhZ2U6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwtb2Jlbi5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5LYW1wYWduZW4gLkthbXBhZ25lLVNvY2lhbC1NZWRpYSAuU29jaWFsLU1lc3NhZ2U6YWZ0ZXIge1xuICBib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLXVudGVuLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkthbXBhZ25lbiAuS2FtcGFnbmUtU29jaWFsLU1lZGlhIC5Tb2NpYWwtTWVzc2FnZTpiZWZvcmUge1xuICAgIHRvcDogMzVweDtcbiAgfVxuICAuS2FtcGFnbmVuIC5LYW1wYWduZS1Tb2NpYWwtTWVkaWEgLlNvY2lhbC1NZXNzYWdlOmFmdGVyIHtcbiAgICBib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkthbXBhZ25lbiAuS2FtcGFnbmUtU29jaWFsLU1lZGlhIC5Tb2NpYWwtTWVzc2FnZTphZnRlciB7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5LYW1wYWduZW4gLkthbXBhZ25lLVNvY2lhbC1NZWRpYSAuU29jaWFsLUFjY291bnQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uS2FtcGFnbmVuIC5LYW1wYWduZS1Tb2NpYWwtTWVkaWEgLlNvY2lhbC1BY2NvdW50IGEgLnN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLkthbXBhZ25lbiAuS2FtcGFnbmUtVHdpdHRlciB7XG4gIGNvbG9yOiB2YXIoLS13YWx0ZXItd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10d2l0dGVyLWJsdWUpO1xufVxuXG4uS2FtcGFnbmVuIC5LYW1wYWduZS1GYWNlYm9vayB7XG4gIGNvbG9yOiB2YXIoLS13YWx0ZXItd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYWNlYm9vay1ibHVlKTtcbn1cblxuLyoqXG4gKiBCb3hlc1xuICovXG5cbi5LYW1wYWduZS1Cb3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13YWx0ZXItd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCA2MywgNjgsIC44KTtcbn1cbi5LYW1wYWduZS1Cb3g6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXBjO1xuICByaWdodDogMXBjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsNjMsNjgsLjcpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5LYW1wYWduZS1Cb3ggLkJveC1NZXRhLFxuLkthbXBhZ25lLUJveCAuQm94LVNsaWRlciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5LYW1wYWduZS1Cb3ggLkJveC1NZXRhLFxuICAuS2FtcGFnbmUtQm94IC5Cb3gtU2xpZGVyIHtcbiAgICB3aWR0aDogNDUuNXJlbTsgLyogNzI4cHggKi9cbiAgfVxufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkthbXBhZ25lLUJveCAuQm94LU1ldGEsXG4gIC5LYW1wYWduZS1Cb3ggLkJveC1TbGlkZXIge1xuICAgIHdpZHRoOiA2Ni44NzVyZW07IC8qIDEwNzBweCAqL1xuICB9XG59XG5cbi5LYW1wYWduZS1Cb3ggLkJveC1NZXRhIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5LYW1wYWduZS1Cb3ggLkJveC1NZXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5LYW1wYWduZS1Cb3ggLkJveC1UaXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkthbXBhZ25lLUJveCAuQm94LVRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbi5LYW1wYWduZS1Cb3ggLkJveC1SaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuS2FtcGFnbmUtQm94IC5Cb3gtUmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLkthbXBhZ25lLUJveCAuQm94LUNsb3NlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5LYW1wYWduZS1Cb3ggLkJveC1TbGlkZXIgaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5LYW1wYWduZS1Cb3ggLkJveC1NZXRhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFNsaWRlclxuICovXG5cbi5LYW1wYWduZS1Cb3ggLlNsaWRlci1BcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci1hcnJvdy13aGl0ZS5wbmcnKTtcbn1cbi5LYW1wYWduZS1Cb3ggLlNsaWRlci1BcnJvdy0tUHJldiB7XG4gIGxlZnQ6IDMycHg7XG59XG4uS2FtcGFnbmUtQm94IC5TbGlkZXItQXJyb3ctLU5leHQge1xuICByaWdodDogMzJweDtcbn1cbiIsIlxuLyoqXG4gKiBFcmZvbGdcbiAqL1xuXG4uRXJmb2xnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRlci1ncmV5KTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5FcmZvbGcge1xuICAgIG1heC13aWR0aDogNjYuODc1cmVtOyAvKiAxMDcwcHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FsdGVyLXdoaXRlKTtcbiAgfVxufVxuXG5cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5FcmZvbGctV3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0ZXItZ3JleSk7XG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5FcmZvbGctV3JhcHBlciB7XG4gIH1cbn1cblxuLkVyZm9sZyAuQnRuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMy42MjVyZW07IC8qIDU4cHggKi9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtMS41NjI1cmVtOyAvKiAtMjVweCAqL1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5FcmZvbGcgLkJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5FcmZvbGcgLlRhYi1Db250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTsgLyogLTIwcHggKi9cbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyAvKiAtMjBweCAqL1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgI0ludmVzdG9yLVJlbGF0aW9ucyAuRXJmb2xnIC5UYWItQ29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgLyogMjBweCAqL1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgLyogMjBweCAqL1xuICB9XG59XG5cbi8qKlxuICogQ29udGVudFxuICovXG5cbi5FcmZvbGcgLkVyZm9sZy1Db250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgLyogMjBweCAqL1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IC8qIDMwcHggKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uRXJmb2xnIC5FcmZvbGctQ29udGVudCBoNCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyAvKiAyNHB4ICovXG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8qIDE2cHggKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWNvbmRlbnNlZCksIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIGNvbG9yOiB2YXIoLS1zaXh0LW9yYW5nZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXJmb2xnLXN0ZXJuZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG59XG5cbi5FcmZvbGcgLkVyZm9sZy1Db250ZW50IHAge1xuICBwYWRkaW5nLXJpZ2h0OiAuNjg3NXJlbTsgLyogMTFweCAqL1xuICBwYWRkaW5nLWxlZnQ6IC42ODc1cmVtOyAvKiAxMXB4ICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgLyogMTZweCAqL1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyAvKiAyNHB4ICovXG4gIGNvbG9yOiAjM2YzZjQ0O1xuICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuRXJmb2xnIC5FcmZvbGctQ29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG4gIH1cblxuICAuRXJmb2xnIC5FcmZvbGctQ29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDEwLjYyNXJlbTsgLyogMTcwcHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkVyZm9sZyAuRXJmb2xnLUNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiAxNi44NzVyZW07IC8qIDI3MHB4ICovXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4iLCJcbi8qKlxuICogRmFtaWxpZVxuICovXG5cbi5GYW1pbGllLVRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMy4xMjVyZW07IC8qIDIxMHB4ICovXG4gIHBhZGRpbmctcmlnaHQ6IC42ODc1cmVtOyAvKiAxMXB4ICovXG4gIHBhZGRpbmctbGVmdDogLjY4NzVyZW07IC8qIDExcHggKi9cbiAgY29sb3I6IHZhcigtLXdhbHRlci13aGl0ZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5GYW1pbGllLVRlYXNlciB7XG4gICAgaGVpZ2h0OiAxNC43NXJlbTsgLyogMjM2cHggKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuRmFtaWxpZS1UZWFzZXIge1xuICAgIGhlaWdodDogMjMuNzVyZW07IC8qIDM4MHB4ICovXG4gIH1cbn1cblxuLkZhbWlsaWUtVGVhc2VyLS1QZW9wbGUge1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFtaWx5LWluYXJtcy1wZW9wbGUucG5nJyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7XG59XG4uRmFtaWxpZS1UZWFzZXItLVBlb3BsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZhbWlseS1pbmFybXMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBvcGFjaXR5OiAuNztcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5GYW1pbGllLVRlYXNlci0tUGVvcGxlLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFtaWx5LWluYXJtcy1wZW9wbGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIyMHB4O1xuICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuRmFtaWxpZS1UZWFzZXItLVBlb3BsZS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuRmFtaWxpZS1UZWFzZXItLU1pdGdsaWVkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFtaWx5LWluYXJtcy1wZW9wbGUtYWltLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZTtcbiAgfVxuXG4gIC5GYW1pbGllLVRlYXNlci0tTWl0Z2xpZWRlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZhbWlseS1pbmFybXMucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG5cbiAgLkZhbWlsaWUtVGVhc2VyLS1NaXRnbGllZGVyLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNzZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5GYW1pbGllLVRlYXNlci0tTWl0Z2xpZWRlcjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgfVxuXG4gIC5GYW1pbGllLVRlYXNlci0tTWl0Z2xpZWRlci5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTI4cHg7XG4gIH1cbn1cblxuLkZhbWlsaWUtVGVhc2VyLS1NaXRnbGllZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWl0YXJiZWl0ZXJwb3J0cmFpdC1tb2JpbGUucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLkZhbWlsaWUtVGVhc2VyLS1NaXRnbGllZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9taXRhcmJlaXRlcnBvcnRyYWl0LnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5GYW1pbGllLVRlYXNlci0tTWl0Z2xpZWRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuXG4uRmFtaWxpZS1UZWFzZXIgLlRlYXNlci1IZWFkbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktY29uZGVuc2VkKTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgLyogMzBweCAqL1xuICBmb250LXdlaWdodDogNzAwO1xuICBoeXBoZW5zOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjRlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLkZhbWlsaWUgLlF1b3RlIHtcbiAgcGFkZGluZy1yaWdodDogLjY4NzVyZW07IC8qIDExcHggKi9cbiAgcGFkZGluZy1sZWZ0OiAuNjg3NXJlbTsgLyogMTFweCAqL1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uRmFtaWxpZSAuUXVvdGUtQ29udGVudCB7XG4gIG1hcmdpbi10b3A6IDVyZW07IC8qIDgwcHggKi9cbiAgbWFyZ2luLXRvcDogMi41cmVtOyAvKiA4MHB4ICovXG4gIG1hcmdpbi1ib3R0b206IDVyZW07IC8qIDgwcHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyAvKiA4MHB4ICovXG59XG4uRmFtaWxpZSAuTWl0YXJiZWl0ZXIgLlF1b3RlLUNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IC8qIDIwcHggKi9cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5GYW1pbGllIC5RdW90ZS1Db250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDMzLjgxMjVyZW07IC8qIDU0MXB4ICovXG4gICAgbWFyZ2luLXRvcDogNXJlbTsgLyogODBweCAqL1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyAvKiA4MHB4ICovXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5GYW1pbGllIC5RdW90ZS1Db250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUzLjc1cmVtOyAvKiA4NjBweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTsgLyogODBweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTsgLyogODBweCAqL1xuICB9XG59XG5cbi5GYW1pbGllIC5UZWFzZXItU2xvZ2FuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1jb25kZW5zZWQpO1xuICBmb250LXNpemU6IDIuNXJlbTsgLyogNDBweCAqL1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogM3JlbTsgLyogNDhweCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuRmFtaWxpZSAuVGVhc2VyLVNsb2dhbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5GYW1pbGllIC5CdG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuRmFtaWxpZSAuVGVhc2VyLVNsb2dhbiB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5GYW1pbGllIC5CdG4ge1xuICAgIHdpZHRoOiAyMi4xMjVyZW07IC8qIDM1NHB4ICovXG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5GYW1pbGllIC5UZWFzZXItU2xvZ2FuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuRmFtaWxpZSAuQnRuIHtcbiAgICB3aWR0aDogMjIuMTI1cmVtOyAvKiAzNTRweCAqL1xuICB9XG59XG5cbi8qKlxuICogTWl0YXJiZWl0ZXJcbiAqL1xuXG4uTWl0YXJiZWl0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5NaXRhcmJlaXRlcixcbi5NaXRhcmJlaXRlciAuTWl0YXJiZWl0ZXItU2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uTWl0YXJiZWl0ZXIgLk1pdGFyYmVpdGVyLVNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyAvKiA0MHB4ICovXG59XG5cbi5NaXRhcmJlaXRlciAuUXVvdGUge1xuICBtYXgtd2lkdGg6IDM0LjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBQcm9maWxlXG4gKi9cblxuLk1pdGFyYmVpdGVyIC5Qcm9maWxlIC5Qcm9maWxlLU5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFNsaWRlclxuICovXG5cbi5NaXRhcmJlaXRlciAuU2xpZGVyLUFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1OXB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXItYXJyb3cucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IGF1dG87XG4gIG9wYWNpdHk6IC42MjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG59XG5cbi5NaXRhcmJlaXRlciAuU2xpZGVyLUFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLk1pdGFyYmVpdGVyIC5TbGlkZXItQXJyb3ctLVByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uTWl0YXJiZWl0ZXIgLlNsaWRlci1BcnJvdy0tTmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5NaXRhcmJlaXRlciAuU2xpZGVyLUFycm93LS1OZXh0IHtcbiAgICByaWdodDogMTAwcHg7XG4gIH1cbiAgLk1pdGFyYmVpdGVyIC5TbGlkZXItQXJyb3ctLVByZXYge1xuICAgIGxlZnQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5NaXRhcmJlaXRlciAuU2xpZGVyLUFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAuTWl0YXJiZWl0ZXIgLlNsaWRlci1BcnJvdy0tTmV4dCB7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICB9XG4gIC5NaXRhcmJlaXRlciAuU2xpZGVyLUFycm93LS1QcmV2IHtcbiAgICBsZWZ0OiAxMDBweDtcbiAgfVxufVxuIiwiXG4vKipcbiAqIE1hbmFnZW1lbnRcbiAqL1xuXG4uTWFuYWdlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLk1hbmFnZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAgICAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSwgcmdiYSgyNDQsMjQ2LDI0NywxKSA5OSUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLHJnYmEoMjQ0LDI0NiwyNDcsMSkgOTklKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLHJnYmEoMjQ0LDI0NiwyNDcsMSkgOTklKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2Y0ZjZmNycsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuTWFuYWdlbWVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjI1cmVtIHNvbGlkIHZhcigtLXdhbHRlci13aGl0ZSk7IC8qIDIwcHggKi9cbiAgICBib3JkZXItbGVmdDogMS4yNXJlbSBzb2xpZCB2YXIoLS13YWx0ZXItd2hpdGUpOyAvKiAyMHB4ICovXG4gIH1cbn1cblxuLk1hbmFnZW1lbnQtTGlzdCAuUHJvZmlsZSB7XG4gIG1heC13aWR0aDogMTAuMTI1cmVtOyAvKiAxNjJweCAqL1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IC8qIDI0cHggKi9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IC8qIDI0cHggKi9cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuTWFuYWdlbWVudC1MaXN0IC5Qcm9maWxlIHtcbiAgICBtYXgtd2lkdGg6IDEwLjQzNzVyZW07IC8qIDE2N3B4ICovXG4gICAgbWFyZ2luLXRvcDogLjc1cmVtOyAvKiAxMnB4ICovXG4gIH1cbiAgLk1hbmFnZW1lbnQtTGlzdCAuUHJvZmlsZS0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuTWFuYWdlbWVudC1MaXN0IC5Qcm9maWxlLS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLk1hbmFnZW1lbnQtTGlzdCAuUHJvZmlsZSB7XG4gICAgbWF4LXdpZHRoOiAxMS44NzVyZW07IC8qIDE5MHB4ICovXG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyAvKiAyNHB4ICovXG4gIH1cbiAgLk1hbmFnZW1lbnQtTGlzdCAuUHJvZmlsZS0tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uTWFuYWdlbWVudC1MaXN0IC5Qcm9maWxlLUltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZWRlZGUgIWltcG9ydGFudDtcbn1cblxuLk1hbmFnZW1lbnQgLk1hbmFnZW1lbnQtUXVvdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5NYW5hZ2VtZW50IC5NYW5hZ2VtZW50LVF1b3RlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1LjYyNXJlbTsgLyogOTBweCAqL1xuICAgIG1hcmdpbi10b3A6IDNyZW07IC8qIDQ4cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IC8qIDQwcHggKi9cbiAgfVxuXG4gIC5NYW5hZ2VtZW50IC5NYW5hZ2VtZW50LVF1b3RlcyAuUXVvdGUtQ29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzNC4zNzVyZW07IC8qIDU1MHB4ICovXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuTWFuYWdlbWVudCAuTWFuYWdlbWVudC1RdW90ZXMgLlBlcnNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IC4zNzVyZW07IC8qIDZweCAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuODc1cmVtOyAvKiAxNHB4ICovXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgLyogMjBweCAqL1xuICAgIGNvbG9yOiBjb2xvcigjM2YzZjQ0IGFscGhhKC01MCUpKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC53Zi1rYXJsYS1uNC1hY3RpdmUgLk1hbmFnZW1lbnQgLk1hbmFnZW1lbnQtUXVvdGVzIC5QZXJzb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBWZXJhbnR3b3J0dW5nXG4gKi9cblxuLlZlcmFudHdvcnR1bmcge31cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5WZXJhbnR3b3J0dW5nIHt9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuVmVyYW50d29ydHVuZyB7fVxufVxuXG4uVmVyYW50d29ydHVuZyAuQnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5WZXJhbnR3b3J0dW5nIC5Nb2R1bGUtSGVhZGxpbmUge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLlZlcmFudHdvcnR1bmcgLk1vZHVsZS1IZWFkbGluZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5WZXJhbnR3b3J0dW5nLUtpbmRlcmhpbGZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMC41cmVtOyAvKiAxNjhweCAqL1xuICBtYXJnaW4tdG9wOiAxLjYyNXJlbTsgLyogMjZweCAqL1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyAvKiAzMHB4ICovXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLlZlcmFudHdvcnR1bmctS2luZGVyaGlsZmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNC4wNjI1cmVtOyAvKiAyMjVweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgLyogNTZweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLlZlcmFudHdvcnR1bmctVGV4dCB7XG4gIG1hcmdpbi1yaWdodDogLjY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuNjg3NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoeXBoZW5zOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tbWVkaXVtLWdyZXkpO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLlZlcmFudHdvcnR1bmctVGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuVmVyYW50d29ydHVuZy1UZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxOC40Mzc1cmVtOyAvKiAyOTVweCAqL1xuICB9XG5cbiAgLlZlcmFudHdvcnR1bmctVGV4dCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIH1cbn1cblxuLyoqXG4gKiBUZWFzZXJcbiAqL1xuXG4uVmVyYW50d29ydHVuZyAuVGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEzLjEyNXJlbTsgLyogMjEwcHggKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jc3IucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uVmVyYW50d29ydHVuZyAuVGVhc2VyLVRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1jb25kZW5zZWQpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtOyAvKiAzMHB4ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzM2VtO1xuICBjb2xvcjogdmFyKC0td2FsdGVyLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLlZlcmFudHdvcnR1bmcgLlRlYXNlciB7XG4gICAgaGVpZ2h0OiAyMC44MTI1cmVtOyAvKiAzMzNweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyAvKiA1MHB4ICovXG4gIH1cbiAgLlZlcmFudHdvcnR1bmcgLlRlYXNlci1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTsgLyogNTBweCAqL1xuICB9XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5WZXJhbnR3b3J0dW5nIC5UZWFzZXIge1xuICAgIGhlaWdodDogMzMuNTYyNXJlbTsgLyogNTM3cHggKi9cbiAgfVxufVxuIiwiXG4vKipcbiAqIEZvb3RlclxuICovXG5cbi5Gb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktY29uZGVuc2VkKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLXdhbHRlci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzBmMGYwZjtcbiAgYm9yZGVyLWJvdHRvbTogLjMxMjVyZW0gc29saWQgdmFyKC0tc2l4dC1vcmFuZ2UpO1xufVxuLmNzc2dyYWRpZW50cyAuRm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzM4MzgzODtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAgIzM4MzgzOCAwJSwjMGYwZjBmIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMzgzODM4JywgZW5kQ29sb3JzdHI9JyMwZjBmMGYnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuRm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOS4xMjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDb3JuZXJcbiAqL1xuXG4uRm9vdGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07IC8qIDI1cHggKi9cbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvb3Rlci1jb3JuZXIucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMy43NXJlbSAxLjU2MjVyZW07IC8qIDYwcHggMjVweCAqL1xufVxuXG4uRm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0td2FsdGVyLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbn1cbi5uby10b3VjaGV2ZW50cyAuRm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l4dC1vcmFuZ2UpO1xufVxuXG4uRm9vdGVyIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uRm9vdGVyIC5Gb290ZXItTGlzdCB7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07IC8qIDM1cHggKi9cbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5Gb290ZXIgLkZvb3Rlci1MaXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07IC8qIDU1cHggKi9cbn1cbi5Gb290ZXIgLkZvb3Rlci1MaXN0IC5Gb290ZXItTGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuRm9vdGVyIC5Gb290ZXItTGlzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLkZvb3RlciAuRm9vdGVyLUxpc3RzIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtOyAvKiAzLjc1cmVtICovXG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLkZvb3RlciAuRm9vdGVyLUxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKCgzIC8gMTIpICogMTAwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjQzNzVyZW07IC8qIDU1cHggKi9cbiAgfVxufVxuXG4uRm9vdGVyIC5Gb290ZXItSXRlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5Gb290ZXIgLkZvb3Rlci1JdGVtIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07IC8qIDE0cHggKi9cbiAgfVxufVxuXG4uRm9vdGVyIC5Gb290ZXItSXRlbSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uRm9vdGVyIC5Gb290ZXItU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTsgLyogMTRweCAqL1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xufVxuXG4uRm9vdGVyIC5Tb2NpYWxpemUgLnN5bWJvbCxcbi5Gb290ZXIgLlNvY2lhbGl6ZSAuc3ltYm9sOmJlZm9yZSB7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIDE7XG59XG5cbi5Gb290ZXIgLlNvY2lhbGl6ZSAuc3ltYm9sIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lbjtcbn1cblxuLkZvb3RlciAuU29jaWFsaXplIHAgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uc19zb2NpYWwucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuRm9vdGVyIC5Tb2NpYWxpemUgcCA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLkZvb3RlciAuU29jaWFsaXplIHAgPiBhLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDdweDtcbn1cbi5Gb290ZXIgLlNvY2lhbGl6ZSBwID4gYS50d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHg7XG59XG5cbi5Gb290ZXIgLlNvY2lhbGl6ZSBwID4gYS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMxcHg7XG59XG4uRm9vdGVyIC5Tb2NpYWxpemUgcCA+IGEuZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG59XG5cbi5Gb290ZXIgLlNvY2lhbGl6ZSBwID4gYS5pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzFweDtcbn1cbi5Gb290ZXIgLlNvY2lhbGl6ZSBwID4gYS5pbnN0YWdyYW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG59XG5cbi5Gb290ZXIgLlNvY2lhbGl6ZSBwID4gYS55b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTc0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uRm9vdGVyIC5Tb2NpYWxpemUgcCA+IGEueW91dHViZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMXB4O1xufVxuXG4uRm9vdGVyIC5Tb2NpYWxpemUgcCA+IGEuZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjQwcHg7XG59XG4uRm9vdGVyIC5Tb2NpYWxpemUgcCA+IGEuZ29vZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHg7XG59XG5cbi5Gb290ZXIgLlNvY2lhbGl6ZSBwID4gYS5waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yOTZweDtcbn1cbi5Gb290ZXIgLlNvY2lhbGl6ZSBwID4gYS5waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFweDtcbn1cblxuLkZvb3RlciAuU29jaWFsaXplIHAgPiBhLnNuYXBjaGF0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzUycHg7XG59XG4uRm9vdGVyIC5Tb2NpYWxpemUgcCA+IGEuc25hcGNoYXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFweDtcbn1cblxuLkZvb3RlciAuU29jaWFsaXplIHAgPiBhLmxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDExcHg7XG59XG4uRm9vdGVyIC5Tb2NpYWxpemUgcCA+IGEubGlua2VkaW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFweDtcbn1cblxuLkZvb3RlciAuU29jaWFsaXplIHAgPiBhLnhpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC00NjNweDtcbn1cbi5Gb290ZXIgLlNvY2lhbGl6ZSBwID4gYS54aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHg7XG59XG5cbi5Gb290ZXIgLlNvY2lhbGl6ZSAuRm9vdGVyLVNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLkZvb3RlciAuRm9vdGVyLUZ3ZCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IC8qIDIycHggKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG4uRm9vdGVyIC5Gb290ZXItQ29udGFjdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07IC8qIDM1cHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IC8qIDM1cHggKi9cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5Gb290ZXIgLkZvb3Rlci1Db250YWN0LFxuICAuRm9vdGVyIC5Gb290ZXItQ29udGFjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgLyogNTBweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyAvKiA1MHB4ICovXG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIC5Gb290ZXIgLkZvb3Rlci1Db250YWN0LFxuICAuRm9vdGVyIC5Gb290ZXItQ29udGFjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgLyogNTBweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyAvKiA1MHB4ICovXG4gIH1cbn1cblxuLkZvb3RlciAuRm9vdGVyLUZ3ZC0tVGVsIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgLyogMjRweCAqL1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgLyogNDBweCAqL1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbTsgLyogNDBweCAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi10ZWwucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41NjI1cmVtOyAvKiAyNXB4ICovXG59XG5cbi5Gb290ZXIgLk1lc3NhZ2UgLkZvb3Rlci1Gd2QtLVRlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0ljb19NYWlsLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41cmVtOyAvKiAyNHB4ICovXG59XG5cbi8qKlxuICogWW9cbiAqL1xuXG4jSW52ZXN0b3ItUmVsYXRpb25zIC5Gb290ZXItQ29udGFjdCAuQ29udGFjdC1BbGlnbixcbiNQcmVzc2UgLkZvb3Rlci1Db250YWN0IC5Db250YWN0LUFsaWduIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI0ludmVzdG9yLVJlbGF0aW9ucyAuRm9vdGVyLUNvbnRhY3QgLkNvbnRhY3QtQWxpZ24uTWVzc2FnZSxcbiNQcmVzc2UgLkZvb3Rlci1Db250YWN0IC5Db250YWN0LUFsaWduLk1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAjSW52ZXN0b3ItUmVsYXRpb25zIC5Gb290ZXItQ29udGFjdCxcbiAgI1ByZXNzZSAuRm9vdGVyLUNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI0ludmVzdG9yLVJlbGF0aW9ucyAuRm9vdGVyLUNvbnRhY3QgLkNvbnRhY3QtQWxpZ24sXG4gICNQcmVzc2UgLkZvb3Rlci1Db250YWN0IC5Db250YWN0LUFsaWduIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgI0ludmVzdG9yLVJlbGF0aW9ucyAuRm9vdGVyLUNvbnRhY3QgLkNvbnRhY3QtQWxpZ246bGFzdC1jaGlsZCxcbiAgI1ByZXNzZSAuRm9vdGVyLUNvbnRhY3QgLkNvbnRhY3QtQWxpZ246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCJcbi8qKlxuICogRHJha2VcbiAqL1xuXG4uRHJha2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuRHJha2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICMzZjNmNDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuRHJha2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDMxcHg7XG4gICAgbGVmdDogMzJweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjQ0O1xuICAgIHdpZHRoOiA2MzFweDtcbiAgfVxuXG4gIC5EcmFrZSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG4gIC5EcmFrZTphZnRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogQmFyICovXG5cbi5EcmFrZSAuRHJha2UtQmFyIHtcbiAgd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5EcmFrZSAuRHJha2UtQmFyOmJlZm9yZSxcbi5EcmFrZSAuRHJha2UtQmFyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uRHJha2UgLkRyYWtlLUJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uRHJha2UgLkRyYWtlLUJhciB7XG4gICp6b29tOiAxO1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuXG4uRHJha2UgLkRyYWtlLUJhciAuRHJha2UtU2VjdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOS4wOTA5MDkwOTElO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBCZWFtIEJhciAqL1xuXG4uRHJha2UgLkRyYWtlLUJhci0tQmVhbSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLkRyYWtlIC5EcmFrZS1CYXItLUJlYW0gLkRyYWtlLVNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5EcmFrZSAuRHJha2UtQmFyLS1CZWFtIC5EcmFrZS1TZWN0aW9uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjQ0O1xufVxuXG4vKiBDb250cm9sIEJhciAqL1xuXG4uRHJha2UgLkRyYWtlLUJhci0tQ29udHJvbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLkRyYWtlIC5EcmFrZS1CYXItLUNvbnRyb2wgLkRyYWtlLVNlY3Rpb24ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5EcmFrZS5kZWJ1ZyAuRHJha2UtQmFyLS1Db250cm9sIC5EcmFrZS1TZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmYztcbn1cblxuLyogSGFuZGxlICovXG5cbi5EcmFrZSAuRHJha2UtSGFuZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYW5mYXNzZXIucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyOXB4O1xufVxuLkRyYWtlLmRlYnVnIC5EcmFrZS1IYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzO1xufVxuIiwiXG4vKipcbiAqIEludmVzdG9yIFJlbGF0aW9ucy5cbiAqL1xuXG4vKipcbiAqIFRpbWVsaW5lXG4gKi9cblxuLlRhYi1UaW1lbGluZSB7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbn1cblxuLlRhYi1UaW1lbGluZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLlRhYi1UaW1lbGluZSB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG4uVGFiLVRpbWVsaW5lIHVsIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5UYWItVGltZWxpbmUgdWwgbGkge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uVGFiLVRpbWVsaW5lIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIE5ld3MgRW50cnlcbiAqL1xuXG4uVGFiLU5ld3MtRW50cnk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xufVxuXG4uVGFiLU5ld3MtRW50cnkge1xuICBwYWRkaW5nLXJpZ2h0OiAtMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIHBhZGRpbmctbGVmdDogLTIwcHg7XG59XG4uVGFiLU5ld3MtRW50cnk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5UYWItTmV3cy1FbnRyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLlRhYi1OZXdzLUVudHJ5OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uVGFiLU5ld3MtRW50cnkgLlRhYi1OZXdzLUVudHJ5X0RhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5UYWItTmV3cy1FbnRyeSAuVGFiLU5ld3MtRW50cnlfRGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uVGFiLU5ld3MtRW50cnkgLlRhYi1OZXdzLUVudHJ5X0RhdGUgLmQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLlRhYi1OZXdzLUVudHJ5IC5UYWItTmV3cy1FbnRyeV9EYXRlIC5tIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLlRhYi1OZXdzLUVudHJ5IC5UYWItTmV3cy1FbnRyeV9EYXRlIC55IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLlRhYi1OZXdzLUVudHJ5IC5UYWItTmV3cy1FbnRyeV9Db250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmctbGVmdDogOTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5UYWItTmV3cy1FbnRyeSAuVGFiLU5ld3MtRW50cnlfQ29udGVudCBwIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5UYWItTmV3cy1FbnRyeSAuVGFiLU5ld3MtRW50cnlfSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogNXB4O1xufVxuLlRhYi1OZXdzLUVudHJ5IC5UYWItTmV3cy1FbnRyeV9JY29uIGltZy5QREYge1xuICB3aWR0aDogMjdweDtcbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLlRhYi1OZXdzLUVudHJ5IC5UYWItTmV3cy1FbnRyeV9Db250ZW50IHtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLlRhYi1OZXdzLUVudHJ5IC5UYWItTmV3cy1FbnRyeV9Db250ZW50IHAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuVGFiLU5ld3MtRW50cnkgLlRhYi1OZXdzLUVudHJ5X0ljb24ge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5UYWItTmV3cy1FbnRyeSAuVGFiLU5ld3MtRW50cnlfQ29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFN0cmFobFxuICovXG5cbiNJbnZlc3Rvci1SZWxhdGlvbnMgLlN0YWdlLVN0cmFobCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEoLS1icmVha3BvaW50LWxnKSB7XG4gICNJbnZlc3Rvci1SZWxhdGlvbnMgLlN0YWdlLUljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNJbnZlc3Rvci1SZWxhdGlvbnMgLlN0YWdlLUljb24gPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjSW52ZXN0b3ItUmVsYXRpb25zIC5TdGFnZS1TdHJhaGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMThweDtcbiAgICBoZWlnaHQ6IDExOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0ljb19HcmFwaF8xMTh4MTE5X1Nwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGFuaW1hdGlvbjogc3RyYWhsIDJzIHN0ZXBzKDIyKSBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0cmFobCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjU5NnB4O1xuICB9XG59XG4iLCJcbi8qKlxuICogU2VhcmNoXG4gKi9cblxuI1NlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4jU2VhcmNoIC5IZWFkZXItU21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YWx0ZXItd2hpdGUpO1xufVxuXG4vKipcbiAqIEZvcm1cbiAqL1xuXG4jU2VhcmNoIC5TZWFyY2gtRm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTsgLyogNDBweCAqL1xuICBib3JkZXI6IC4xMjVyZW0gc29saWQgIzgxODI4MjsgLyogMnB4ICovXG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAjU2VhcmNoIC5TZWFyY2gtRm9ybSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4jU2VhcmNoIC5TZWFyY2gtRm9ybSAuU2VhcmNoLVRleHQsXG4jU2VhcmNoIC5TZWFyY2gtRm9ybSAuU2VhcmNoLVN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyLjI1cmVtOyAvKiAzNnB4ICovXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWNvbmRlbnNlZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IC8qIDM2cHggKi9cbiAgY29sb3I6ICM3Nzc3N2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhbHRlci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNTZWFyY2ggLlNlYXJjaC1Gb3JtIC5TZWFyY2gtVGV4dCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyODRweDtcbiAgcGFkZGluZy1sZWZ0OiAuNjI1cmVtOyAvKiAxMHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAuMjVlbTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gICNTZWFyY2ggLlNlYXJjaC1Gb3JtIC5TZWFyY2gtVGV4dCB7XG4gICAgd2lkdGg6IDE5OHB4O1xuICB9XG59XG4jU2VhcmNoIC5TZWFyY2gtRm9ybSAuU2VhcmNoLVN1Ym1pdCB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMi42MjVyZW07IC8qIDQycHggKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gIGJvcmRlci1sZWZ0OiAuMTI1cmVtIHNvbGlkICM4MTgyODI7IC8qIDJweCAqL1xufVxuXG4vKipcbiAqIENvdW50XG4gKi9cblxuI1NlYXJjaCAuUmVzdWx0cy1Db3VudCB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgLyogNTBweCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMi4zMTI1cmVtOyAvKiAzN3B4ICovXG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAuODc1cmVtOyAvKiAxNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07IC8qIDIxcHggKi9cbiAgY29sb3I6ICMzZjNmNDQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAjU2VhcmNoIC5SZXN1bHRzLUNvdW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvKiAyMnB4ICovXG4gIH1cbn1cblxuLyoqXG4gKiBTZWFyY2ggUmVzdWx0c1xuICovXG5cbiNTZWFyY2ggLlJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTsgLyogMzZweCAqL1xufVxuXG4vKiBMaXN0ICovXG5cbiNTZWFyY2ggLlJlc3VsdHMtTGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qIEVudHJ5ICovXG5cbiNTZWFyY2ggLlJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8qIDE2cHggKi9cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gICNTZWFyY2ggLlJlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjM3NXJlbTsgLyogNnB4ICovXG4gIH1cbn1cblxuLyogUmVsZXZhbmNlICovXG5cbiNTZWFyY2ggLlJlbGV2YW5jZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNC42ODc1cmVtOyAvKiA3NXB4ICovXG4gIGhlaWdodDogNC42ODc1cmVtOyAvKiA3NXB4ICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0td2FsdGVyLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXh0LWJsYWNrKTtcbn1cbiNTZWFyY2ggLlJlbGV2YW5jZS1UaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTsgLyogMThweCAqL1xuICBtYXJnaW4tYm90dG9tOiAuMTI1cmVtOyAvKiAycHggKi9cbiAgZm9udC1zaXplOiAuNzVyZW07IC8qIDEycHggKi9cbiAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbn1cbiNTZWFyY2ggLlJlbGV2YW5jZS1Db3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTsgLyogMjVweCAqL1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyAvKiAyNXB4ICovXG59XG5cbi8qIEluZm8gKi9cblxuI1NlYXJjaCAuUmVzdWx0LUluZm8ge1xuICBoZWlnaHQ6IDQuNjg3NXJlbTsgLyogNzVweCAqL1xuICBtYXJnaW4tbGVmdDogNS4zNzVyZW07IC8qIDg2cHggKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FsdGVyLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWFycm93LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAuNzVyZW07IC8qIDEycHggKi9cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gICNTZWFyY2ggLlJlc3VsdC1JbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogNS4wNjI1cmVtOyAvKiA4MXB4ICovXG4gIH1cbn1cblxuI1NlYXJjaCAuUmVzdWx0LUluZm8gcCB7XG4gIHBhZGRpbmctdG9wOiAuNjI1cmVtOyAvKiAxMHB4ICovXG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyAvKiAzMHB4ICovXG4gIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtOyAvKiAxMHB4ICovXG4gIHBhZGRpbmctbGVmdDogLjYyNXJlbTsgLyogMTBweCAqL1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTsgLyogMTRweCAqL1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07IC8qIDE4cHggKi9cbiAgY29sb3I6IHZhcigtLW1lZGl1bS1ncmV5KTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gICNTZWFyY2ggLlJlc3VsdC1JbmZvIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTsgLyogNDVweCAqL1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgLyogMTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07IC8qIDIxcHggKi9cbiAgfVxufVxuI1NlYXJjaCAuUmVzdWx0LUluZm8gYSB7XG4gIGNvbG9yOiB2YXIoLS1tZWRpdW0tZ3JleSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uby10b3VjaGV2ZW50cyAjU2VhcmNoIC5SZXN1bHQtSW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jU2VhcmNoIC5SZXN1bHQtSW5mbyBwIHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKlxuICogRm9vdGVyXG4gKi9cblxuI1NlYXJjaCAuRm9vdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvb3Rlci1jb3JuZXItbGlnaHQtZ3JleS5wbmcnKTtcbn1cbiIsIlxuLyoqXG4gKiBQcml2YWN5ICYgSW1wcmludFxuICovXG5cbi5Qcml2YWN5LVRleHQsXG4uSW1wcmludC1UZXh0IHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgcGFkZGluZy10b3A6IDEzLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogI2EyYTJhNztcbn1cblxuLlByaXZhY3ktVGV4dCBoMyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1zaXh0LW9yYW5nZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5Qcml2YWN5LVRleHQgZGwge1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLlByaXZhY3ktVGV4dCBkdCxcbi5JbXByaW50LVRleHQgaDMge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktY29uZGVuc2VkKTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBjb2xvcjogIzNmM2Y0NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLkltcHJpbnQtVGV4dCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5Qcml2YWN5LVRleHQgZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG5cbi5Qcml2YWN5LVRleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1zaXh0LW9yYW5nZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLlByaXZhY3ktVGV4dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5JbXByaW50LVRleHQgYSB7XG4gIGNvbG9yOiAjYTJhMmE3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5JbXByaW50LVRleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uSW1wcmludC1UZXh0IGRsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLkltcHJpbnQtVGV4dCBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyNTtcbiAgY29sb3I6ICMzZjNmNDQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG59XG5cbi5JbXByaW50LVRleHQgZGwgZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLkltcHJpbnQtVGV4dCBkZCArIGR0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLlByaXZhY3ktVGV4dCAuTW9kdWxlLUhlYWRsaW5lLFxuLkltcHJpbnQtVGV4dCAuTW9kdWxlLUhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLlByaXZhY3ktVGV4dCAuTW9kdWxlLUhlYWRlciArIC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4iLCJcbi8qKlxuICogTmV3c1xuICovXG5cbmJvZHkjTmV3cyB7XG4gIGNvbG9yOiAjM2YzZjQ0O1xufVxuXG5ib2R5I05ld3MgLk1vZHVsZS1IZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtOyAvKiA1MHB4ICovXG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyAvKiA1MHB4ICovXG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICBib2R5I05ld3MgLk1vZHVsZS1IZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbTsgLyogMTAwcHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyAvKiA2MHB4ICovXG4gIH1cbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LWxnKSB7XG4gIGJvZHkjTmV3cyAuTW9kdWxlLUhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxMC42MjVyZW07IC8qIDE3MHB4ICovXG4gIH1cbn1cblxuYm9keSNOZXdzIC5OZXdzLVNpdGUge1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkjTmV3cyAuTmV3cy1TaXRlIC5OZXdzLVNpdGUtQmFjayB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1mYW1pbHktY29uZGVuc2VkKTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjM2YzZjQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LWJhY2sucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuYm9keSNOZXdzIC5OZXdzLVNpdGUgLk5ld3MtU2l0ZS1EYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1mYW1pbHktY29uZGVuc2VkKTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmY2ZDBkO1xuICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xufVxuYm9keSNOZXdzIC5OZXdzLVNpdGUgLk5ld3MtU2l0ZS1IZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keSNOZXdzIC5OZXdzLVNpdGUgLk5ld3MtU2l0ZS1FbnRyeSB7XG4gIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5ib2R5I05ld3MgLk5ld3MtU2l0ZSAuTmV3cy1TaXRlLUVudHJ5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbn1cbmJvZHkjTmV3cyAuTmV3cy1TaXRlIC5OZXdzLVNpdGUtRW50cnkgaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG59XG5ib2R5I05ld3MgLk5ld3MtU2l0ZSAuTmV3cy1TaXRlLU1ldGEge1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbn1cbmJvZHkjTmV3cyAuTmV3cy1TaXRlIC5OZXdzLVNpdGUtTWV0YSBkbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5I05ld3MgLk5ld3MtU2l0ZSAuTmV3cy1TaXRlLU1ldGEgZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuYm9keSNOZXdzIC5OZXdzLVNpdGUgLk5ld3MtU2l0ZS1NZXRhIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgYm9keSNOZXdzIC5OZXdzLVNpdGUgLk5ld3MtU2l0ZS1NZXRhIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgYm9keSNOZXdzIC5OZXdzLVNpdGUgLk5ld3MtU2l0ZS1NZXRhIGR0IHtcbiAgICBmbGV4OiAwIDAgMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgYm9keSNOZXdzIC5OZXdzLVNpdGUgLk5ld3MtU2l0ZS1CYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgfVxuXG4gIGJvZHkjTmV3cyAuTmV3cy1TaXRlIC5OZXdzLVNpdGUtRW50cnkge1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgfVxufVxuXG4vKipcbiAqIFNwcml0ZXNcbiAqL1xuXG4uU3ByaXRlcyAuTW9kdWxlLUhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uU3ByaXRlcyAuU3ByaXRlcy1XcmFwIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5TcHJpdGVzIC5TcHJpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1jb25kZW5zZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuU3ByaXRlcyAuU3ByaXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uU3ByaXRlcyAuQW5pbWF0aW9uIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzO1xufVxuXG4uU3ByaXRlcyAub25lIC5BbmltYXRpb24ge1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0ljb19DYXJfMjUweDI1MF9TcHJpdGUuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwMDBweCBhdXRvO1xufVxuXG4uU3ByaXRlcyAudHdvIC5BbmltYXRpb24ge1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL1dvcmxkLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMDAwcHggYXV0bztcbn1cblxuLlNwcml0ZXMgLnRocmVlIC5BbmltYXRpb24ge1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0NvaW4ucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAwMHB4IGF1dG87XG59XG5cbi5TcHJpdGVzLmpzLWFuaW1hdGUgLm9uZSAuQW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uOiBjYXIgNHMgc3RlcHMoNDApIDE7XG59XG5cbi5TcHJpdGVzLmpzLWFuaW1hdGUgLnR3byAuQW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uOiB3b3JsZCA0cyBzdGVwcyg0MCkgMTtcbn1cblxuLlNwcml0ZXMuanMtYW5pbWF0ZSAudGhyZWUgLkFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogY29pbnMgNHMgc3RlcHMoMjQpIDE7XG59XG5cbi5TcHJpdGVzIC5Xb3JkaW5nIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1jb25kZW5zZWQpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjNDc0NzRjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uU3ByaXRlcyAuV29yZGluZyBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogdmFyKC0tc2l4dC1vcmFuZ2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLlNwcml0ZXMgLldvcmRpbmcge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgfVxuICAuU3ByaXRlcyAuV29yZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGNhciB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTAwMDBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvcmxkIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMDAwMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29pbnMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTYwMDBweDtcbiAgfVxufVxuIiwiXG4vKipcbiAqIFZpZGVvXG4gKi9cblxuLlZpZGVvLUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlZpZGVvIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4OHB4O1xufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuVmlkZW8ge1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLlZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiA2OThweDtcbiAgfVxufVxuXG4uVmlkZW8tQ29udHJvbHMge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uVmlkZW8tQ29udHJvbHMgLlBsYXktQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNS42MjVyZW07IC8qIDkwcHggKi9cbiAgaGVpZ2h0OiA1LjYyNXJlbTsgLyogOTBweCAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvLXBsYXktYnV0dG9uLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNS42MjVyZW0gYXV0bzsgLyogOTBweCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLlZpZGVvLUNvbnRhaW5lci5pcy1wYXVzZWQgLlZpZGVvLUNvbnRyb2xzIC5QbGF5LUJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uUHJlc3NlLVZpc3VhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcmVzc2UtdmlzdWFsLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5QcmVzc2UtVmlzdWFsIHtcbiAgICBoZWlnaHQ6IDQwOXB4O1xuICB9XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuUHJlc3NlLVZpc3VhbCB7XG4gICAgaGVpZ2h0OiA2OTdweDtcbiAgfVxufVxuXG5cbiNJbnZlc3Rvci1SZWxhdGlvbnMgLlZpZGVvLVZlcmxhdWYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pci12ZXJsYXVmLnBuZycpO1xuICBvcGFjaXR5OiAuNzU7XG59XG4iLCJcbi8qKlxuICogUGFnaW5hdGlvblxuICovXG5cbi5QYWdpbmF0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLlBhZ2luYXRpb24tSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLlBhZ2luYXRpb24tTGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogLjM3NXJlbTsgLyogNnB4ICovXG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5QYWdpbmF0aW9uLUl0ZW06aG92ZXIgLlBhZ2luYXRpb24tTGluayxcbi5QYWdpbmF0aW9uLUl0ZW0tLUFjdGl2ZSAuUGFnaW5hdGlvbi1MaW5rIHtcbiAgY29sb3I6IHZhcigtLXNpeHQtb3JhbmdlKTtcbn1cbiIsIlxuLyoqXG4gKiBUYWJzXG4gKi9cblxuLlRhYnMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktY29uZGVuc2VkKTtcbn1cblxuLlRhYi1CYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuVGFiLUJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5UYWItQmFyIC5UYWItQmFyX0l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpeHQtb3JhbmdlKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygoMTAwIC8gMyklKTtcbiAgICBjb2xvcjogdmFyKC0td2FsdGVyLXdoaXRlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDMuMjVyZW07IC8qIDUycHggKi9cbiAgICBsaW5lLWhlaWdodDogMy4yNXJlbTsgLyogNTJweCAqL1xuICB9XG4gIC5UYWItQmFyIC5UYWItQmFyX0l0ZW0uaXMtYWN0aXZlLFxuICAubm8tdG91Y2hldmVudHMgLlRhYi1CYXIgLlRhYi1CYXJfSXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRlci1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tc2l4dC1ibGFjayk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBWYXJpYXRpb25zIGZvciBkaWZmZXJlbnQgdGFiIGFtb3VudHNcbiAgICovXG5cbiAgLlRhYi1CYXItLVR3byAuVGFiLUJhcl9JdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwIC8gMiklKTtcbiAgfVxuICAuVGFiLUJhci0tRml2ZSAuVGFiLUJhcl9JdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwIC8gNSklKTtcbiAgfVxufVxuXG4vKipcbiAqIENvbnRlbnRcbiAqL1xuXG4uVGFiLUNvbnRlbnQge31cblxuLlRhYi1Db250ZW50IC5UYWItQ29udGVudF9JdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogLjEyNXJlbTsgLyogMnB4ICovXG59XG5cbi5UYWItQ29udGVudCAuVGFiLUNvbnRlbnRfVG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpeHQtb3JhbmdlKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07IC8qIDE3cHggKi9cbiAgY29sb3I6IHZhcigtLXdhbHRlci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtOyAvKiA2MHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtOyAvKiA2MHB4ICovXG59XG4uVGFiLUNvbnRlbnQgLmlzLWFjdGl2ZSAuVGFiLUNvbnRlbnRfVG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l4dC1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS13YWx0ZXItd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1tZCkge1xuICAuVGFiLUNvbnRlbnQgLlRhYi1Db250ZW50X1RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uVGFiLUNvbnRlbnQgLlRhYi1Db250ZW50X1RleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuLlRhYi1Db250ZW50IC5pcy1hY3RpdmUgLlRhYi1Db250ZW50X1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qKlxuICogQnV0dG9uc1xuICovXG5cbi5CdG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktY29uZGVuc2VkKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07IC8qIDE3cHggKi9cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtOyAvKiA1MHB4ICovXG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zMTI1ZW07IC8qIDVweCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07IC8qIDJweCAqL1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMzkwLCAuNTc1LCAuNTY1LCAxLjAwMCk7XG59XG4uQnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5CdG4ge1xuICAgIG1heC13aWR0aDogMTguNzVyZW07IC8qIDMwMHB4ICovXG4gIH1cbn1cblxuQG1lZGlhXG4gIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLkJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtOyAvKiA0cHggKi9cbiAgfVxufVxuXG4vKiBEZWZhdWx0ICovXG5cbi5CdG4tLURlZmF1bHQge1xuICBjb2xvcjogdmFyKC0td2FsdGVyLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l4dC1vcmFuZ2UpO1xufVxuLkJ0bi0tRGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpeHQtYmxhY2spO1xufVxuXG4vKiBXaWRlICovXG4uQnRuLS1XaWRlIHtcbiAgbWF4LXdpZHRoOiAyNWVtOyAvKiA0MDBweCAqL1xufVxuXG4vKiBMaW5lcyAqL1xuXG4uQnRuLS1MaW5lIHtcbiAgY29sb3I6IHZhcigtLXNpeHQtb3JhbmdlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2l4dC1vcmFuZ2UpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IC4xODc1cmVtOyAvKiAzcHggKi9cbn1cbi5CdG4tLUxpbmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2l4dC1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpeHQtYmxhY2spO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLkJ0bi0tbGVzcy1oaWdoIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5CdG4tLWxlc3MtaGlnaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBGd2RcbiAqL1xuXG4uQnRuLS1Gd2Qgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMS4zcmVtOyAvKiAyMC44cHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLjVyZW07IC8qIDhweCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9idG4tZndkLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjIyNXJlbTsgLyogMTkuNnB4ICovXG59XG4iLCJcbi8qKlxuICogUXVvdGVcbiAqL1xuXG4uUXVvdGUge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogZm9udC1zaXplOiAxLjM3NXJlbTsgMjJweCAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogbGluZS1oZWlnaHQ6IDEuODc1cmVtOyAzMHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5RdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLndmLWthcmxhLWk0LWFjdGl2ZSAuUXVvdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbn1cblxuLlF1b3RlLUNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5RdW90ZS1Db250ZW50OmJlZm9yZSxcbi5RdW90ZS1Db250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVvdGVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5RdW90ZS1Db250ZW50OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuQG1lZGlhICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLlF1b3RlLUNvbnRlbnQ6YmVmb3JlLFxuICAuUXVvdGUtQ29udGVudDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5RdW90ZS1Db250ZW50OmJlZm9yZSB7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAtNzBweDtcbiAgfVxuICAuUXVvdGUtQ29udGVudDphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgfVxufVxuIiwiXG4vKipcbiAqIFByb2ZpbGVcbiAqL1xuXG4uUHJvZmlsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlByb2ZpbGUgLlByb2ZpbGUtSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcuMTI1cmVtOyAvKiAxMTRweCAqL1xuICBoZWlnaHQ6IDcuMTI1cmVtOyAvKiAxMTRweCAqL1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAuMzc1cmVtOyAvKiA2cHggKi9cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uUHJvZmlsZSAuUHJvZmlsZS1OYW1lLFxuLlByb2ZpbGUgLlByb2ZpbGUtUG9zaXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07IC8qIDIycHggKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLlByb2ZpbGUgLlByb2ZpbGUtTmFtZSB7XG4gIG1hcmdpbi10b3A6IC45Mzc1cmVtOyAvKiAxNXB4ICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKC0tYnJlYWtwb2ludC1sZykge1xuICAuUHJvZmlsZSAuUHJvZmlsZS1OYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IC8qIDI0cHggKi9cbiAgfVxufVxuXG4uUHJvZmlsZSAuUHJvZmlsZS1Qb3NpdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjOGU4ZTk5O1xufVxuIiwiXG4vKipcbiAqIEZsb2F0c1xuICovXG5cbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGFpbmVyIHtcbiAgKnpvb206IDE7XG59XG5cbi8qKlxuICogUm93c1xuICovXG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDIzLjQzNzVyZW07IC8qIDM3NXB4ICovXG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgYWxsIGFuZCAoLS1icmVha3BvaW50LW1kKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDhyZW07IC8qIDc2OHB4ICovXG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTsgLyogMTIyMHB4ICovXG4gIH1cbn1cblxuLyogTmVzdGluZyAqL1xuXG4uY29udGFpbmVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qKlxuICogQ29sdW1uc1xuICovXG5cbkBtZWRpYSAoLS1icmVha3BvaW50LXNtKSB7XG4gIC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IC42ODc1cmVtOyAvKiAxMXB4ICovXG4gIH1cbiAgLmNvbDpsYXN0LWNoaWxkLFxuICAuY29sLmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb2wtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IGNhbGMoMS80ICogMTAwJSk7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogY2FsYygyLzQgKiAxMDAlKTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiBjYWxjKDMvNCAqIDEwMCUpO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IGNhbGMoNC80ICogMTAwJSk7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtLWJyZWFrcG9pbnQtbWQpIHtcbiAgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgLyogMjBweCAqL1xuICB9XG5cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogY2FsYygxLzggKiAxMDAlKTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiBjYWxjKDIvOCAqIDEwMCUpO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IGNhbGMoMy84ICogMTAwJSk7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogY2FsYyg0LzggKiAxMDAlKTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiBjYWxjKDUvOCAqIDEwMCUpO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IGNhbGMoNi84ICogMTAwJSk7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogY2FsYyg3LzggKiAxMDAlKTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiBjYWxjKDgvOCAqIDEwMCUpO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtLWJyZWFrcG9pbnQtbGcpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogY2FsYyg2LzEyICogMTAwJSk7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiBjYWxjKDEyLzEyICogMTAwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBDbGVhcmZpeFxuICovXG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbn1cblxuLyoqXG4gKiBMYXlvdXRcbiAqL1xuXG4uY2VudHJlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oaWRlLWFsd2F5cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBFbWJlZCBWaWRlb3NcbiAqL1xuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiJdfQ== */
